1、建立三個consul節點(一個server+兩個client) 具體的過程見http://www.cnblogs.com/java-zhao/p/5375132.html 1)在終端下啟動vagrant vagrant up(Vagrantfile還是建立兩個節點,如下) 1 # -*- mod ...
1、建立三個consul節點(一個server+兩個client)
具體的過程見http://www.cnblogs.com/java-zhao/p/5375132.html
1)在終端下啟動vagrant
vagrant up(Vagrantfile還是建立兩個節點,如下)
1 # -*- mode: ruby -*- 2 # vi: set ft=ruby : 3 $script = <<SCRIPT 4 echo Installing dependencies... 5 sudo apt-get update 6 sudo apt-get install -y unzip curl 7 echo Fetching Consul... 8 cd /tmp/ 9 wget https://releases.hashicorp.com/consul/0.6.1/consul_0.6.1_linux_amd64.zip -O consul.zip 10 echo Installing Consul... 11 unzip consul.zip 12 sudo chmod +x consul 13 sudo mv consul /usr/bin/consul 14 sudo mkdir /etc/consul.d 15 sudo chmod a+w /etc/consul.d 16 SCRIPT 17 18 # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! 19 VAGRANTFILE_API_VERSION = "2" 20 21 Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 22 config.vm.box = "debian/wheezy64" 23 24 config.vm.provision "shell", inline: $script 25 26 config.vm.define "n110" do |n1| 27 n1.vm.hostname = "n110" 28 n1.vm.network "private_network", ip: "192.168.21.110" 29 end 30 31 config.vm.define "n111" do |n2| 32 n2.vm.hostname = "n111" 33 n2.vm.network "private_network", ip: "192.168.21.111" 34 end 35 endView Code
2)進入n110節點並啟動為server模式
2.1)進入n110節點:vagrant ssh n110
2.2)啟動consul:
說明:
- -dc:指明數據中心的名字
- -ui:啟動UI(為了方便後續的UI訪問)
3)進入n111節點並啟動為client模式
3.1)進入n111節點:vagrant ssh n111
3.2)啟動consul:
3.3)加入集群:
4)將本機節點啟動為client模式並打開UI
4.1)啟動consul:
說明:本機啟動UI
4.2)加入集群:
啟動完成後,最好查看一下每一個節點的consul集群成員。
2、在本機瀏覽器訪問UI
訪問遠程服務端點的UI
說明:在新版本的consul中訪問遠程服務端點的UI是有問題的,可能需要配置什麼。老版本沒問題。
訪問本機的UI
http://localhost:8500/ui/
- services節點:放置服務
- nodes節點:放置consul節點
- key/value節點:放置一些配置信息
- zjgdc節點:配置數據中心
打開nodes節點,如下: