第六章 consul UI


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 end
View 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是有問題的,可能需要配置什么。老版本沒問題。

解決方法:

  • consul agent -server -bootstrap-expect=1  -data-dir=/tmp/consul -node=server-110 -bind=192.168.21.110 -dc=zjgdc1 -client 0.0.0.0 -ui

說明:-client 0 0 0 0 -ui-->使得客戶端可以直接通過url訪問服務端的consul ui

 

訪問本機的UI

http://localhost:8500/ui/

  • services節點:放置服務
  • nodes節點:放置consul節點
  • key/value節點:放置一些配置信息
  • zjgdc節點:配置數據中心

打開nodes節點,如下:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM