2016-05-24 12 views
0

CoreOSクラスタの設定に取りかかっています。CoreOSクラスタを正しく設定することができません。

マイcloud_configファイルは、仮想マシンの両方のための次です:

#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 

私は成功したノードの両方をインストールしましたが、私は実行しようとすると:

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

私は1つのマシンだけを取得します。 2番目のノードで同じ:

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

は私がetcdに何か問題があるかもしれないと思われるが、Googleの参照のトンを通過する - 私は、この場合に役立つものが見つかりませんでした。

この問題で私を助けてください。

私はCoreOSを勉強し始めているので、いくつかの面は私にとっては不明です。

ありがとうございます。

答えて

0

2つの独立した単一ノードのetcdクラスタを作成しました。 etcdのログにはなぜそのようなヒントがあるかもしれません。私はcore001の名前を複製すると貢献したかもしれないと思います。

+0

あなたは私がそれに気付いたのです。また、私は大きな間違いを犯しました.3ノードのディスカバリートークンを生成したが、2を作成したため、誤ったノード数を作成しました。したがって、etcd2はそれに伴うエラーのある大量の警告ログを作成しました。生成されたトークンに十分な数のノードを作成し、core001という名前を正しく変更すると、それは私にとってうまくいきました。まことにありがとうございます! – user54

関連する問題