2015-05-21 54 views
0

我認爲這與使用公共ip而不是私有ip一樣簡單,以便機器可以看到對方,但事實並非如此。如何在多個數據中心上設置CoreOS羣集?

這是我的雲配置文件,這是非常基本的。

#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,在新加坡提供機器,在紐約提供另一臺機器,在阿姆斯特丹提供另一臺機器。

我的第二個問題是,由於我找不到支持這個用例很容易,我不知道這是不是一個推薦的方式來使用CoreOS,如果它不是,你能告訴我什麼是更喜歡的方式分發我的服務跨越多個數據中心?

回答

0

你可以這樣做,但它需要調整你的etcd集羣。你談論的距離相當大,所以期望使用一些較長的超時。更多文檔在這裏:https://coreos.com/etcd/docs/2.0.8/tuning.html

+0

所以你在說什麼是我的雲配置設置是好的,但缺少超時設置,是否正確? – Khanetor