0

プライベート IP の代わりにパブリック IP を使用して、マシンが相互に認識できるようにするのと同じくらい簡単だと思いましたが、そうではありません。

これが私の cloud-config ファイルです。これは非常に基本的なものです。

#cloud-config

coreos:
  etcd:
    # generate a new token for each unique cluster from https://discovery.etcd.io/new
    discovery: https://discovery.etcd.io/<token>
    # use $public_ipv4 if your datacenter of choice does not support private networking
    addr: $public_ipv4:4001
    peer-addr: $public_ipv4:7001
  fleet:
    public-ip: $public_ipv4   # used for fleetctl ssh command
  units:
    - name: etcd.service
      command: start
    - name: fleet.service
      command: start

クラスターを複数のデータセンターにまたがるには何が必要ですか? たとえば、私は Digital Ocean を使用して、シンガポール、ニューヨーク、アムステルダムにそれぞれ 1 台のマシンをプロビジョニングしています。

2 つ目の質問は、このユース ケースのサポートを簡単に見つけることができないため、これは CoreOS の推奨される使用方法ではないのでしょうか。そうでない場合は、私のサービスを複数のデバイスに分散するための推奨される方法を教えてください。データセンター?

4

1 に答える 1

0

これは可能ですが、etcd クラスターを調整する必要があります。あなたが話している距離はかなり長いので、長いタイムアウトを使用することを期待してください。その他のドキュメントはこちら: https://coreos.com/etcd/docs/2.0.8/tuning.html

于 2015-05-21T17:00:42.163 に答える