2016-05-24 2 views
0

Ich bleibe bei der Konfiguration des CoreOS-Clusters stecken.CoreOS-Cluster kann nicht richtig konfiguriert werden

Meine cloud_config Datei ist die nächste für beide VMs:

#cloud-config 

ssh_authorized_keys: 
    - ssh-rsa AAAAB3NzaC1yc2EAAAA... 

hostname: core001 

coreos: 
etcd2: 
    name: core001 
    discovery: https://discovery.etcd.io/86567bce070bd5316bdc9357ee2600de 
    # private networking need to use $public_ipv4: 
    advertise-client-urls: http://192.168.128.156:2379,http://192.168.128.156:4001 
    initial-advertise-peer-urls: http://192.168.128.156:2380 
    # listen on the official ports 2379, 2380 and one legacy port 4001: 
    listen-client-urls: http://0.0.0.0:2379,http://0.0.0.0:4001 
    listen-peer-urls: http://192.168.128.156:2380 

fleet: 
    public-ip: 192.168.128.156 
units: 
    - name: etcd2.service 
    command: start 
    - name: fleet.service 
    command: start 

write_files: 
    - path: /etc/systemd/network/enp0s8.network 
     permissions: 0644 
     owner: root 
     content: | 
     [Match] 
     Name=enp0s8 

     [Network] 
     Address=192.168.128.156/22 
     Gateway=192.168.128.1 

users: 
- name: test 
    passwd: $1$yxV9YDKT$s.fAj5dlFyrPwrH0xAQJy/ 
    groups: 
    - sudo 
    - docker 

#cloud-config 

ssh_authorized_keys: 
    - ssh-rsa AAAAB3NzaC1y... 

hostname: core002 

coreos: 
etcd2: 
    name: core001 
    discovery: https://discovery.etcd.io/86567bce070bd5316bdc9357ee2600de 
    # private networking need to use $public_ipv4: 
    advertise-client-urls: http://192.168.128.157:2379,http://192.168.128.157:4001 
    initial-advertise-peer-urls: http://192.168.128.157:2380 
    # listen on the official ports 2379, 2380 and one legacy port 4001: 
    listen-client-urls: http://0.0.0.0:2379,http://0.0.0.0:4001 
    listen-peer-urls: http://192.168.128.157:2380 

fleet: 
    public-ip: 192.168.128.157 
units: 
    - name: etcd2.service 
    command: start 
    - name: fleet.service 
    command: start 

write_files: 
    - path: /etc/systemd/network/enp0s8.network 
     permissions: 0644 
     owner: root 
     content: | 
     [Match] 
     Name=enp0s8 

     [Network] 
     Address=192.168.128.157/22 
     Gateway=192.168.128.1 

users: 
- name: test 
    passwd: $1$yxV9YDKT$s.fAj5dlFyrPwrH0xAQJy/ 
    groups: 
    - sudo 
    - docker 

Ich habe erfolgreich die beiden Knoten installiert, aber wenn ich zu laufen versuchen:

[email protected] ~ $ fleetctl list-machines 
MACHINE  IP  METADATA 
cd08747e... 192.168.128.156 - 

Ich bekomme nur eine Maschine. Das gleiche auf dem zweiten Knoten:

[email protected] ~ $ fleetctl list-machines 
MACHINE  IP  METADATA 
753caf1b... 192.168.128.157 - 

Ich vermute, dass es etwas falsch mit ETCD sein kann, aber gehen durch Tonnen von Google Referenzen - ich habe nichts nützlich für diesen Fall gefunden.

Könnten Sie mir bitte bei diesem Problem helfen?

Ich beginne gerade mit dem Studium von CoreOS, so dass einige Aspekte für mich unklar sind.

Vielen Dank im Voraus

Antwort

0

Sie haben zwei separate ETCD Cluster mit einem Knoten erstellt. Die etcd-Protokolle könnten einen Hinweis darauf haben, warum. Ich würde vermuten, dass das Kopieren des Namens core001 beigetragen haben könnte.

+0

Sie haben Recht, ich habe es bemerkt. Ich habe auch einen großen Fehler gemacht: Ich habe eine falsche Anzahl an Knoten erstellt, weil ich ein Erkennungs-Token für 3 Knoten erstellt habe, aber 2 erstellt habe. Daher hat etcd2 eine große Menge Warnungsprotokolle mit Fehlern erstellt. Nachdem ich genügend Knoten für das generierte Token erstellt und korrekt in core001 umbenannt hatte, lief es für mich gut. Vielen Dank! – user54