consul安装配置,生产环境部署高可用环境

时间:2023-01-30 07:12:01

1、建立三个consul节点(一个server+两个client)

具体的过程见http://www.cnblogs.com/java-zhao/p/5375132.html

1)在终端下启动vagrant

vagrant up(Vagrantfile还是建立两个节点,如下)

consul安装配置,生产环境部署高可用环境
 # -*- mode: ruby -*-
# vi: set ft=ruby :
$script = <<SCRIPT
echo Installing dependencies...
sudo apt-get update
sudo apt-get install -y unzip curl
echo Fetching Consul...
cd /tmp/
wget https://releases.hashicorp.com/consul/0.6.1/consul_0.6.1_linux_amd64.zip -O consul.zip
echo Installing Consul...
unzip consul.zip
sudo chmod +x consul
sudo mv consul /usr/bin/consul
sudo mkdir /etc/consul.d
sudo chmod a+w /etc/consul.d
SCRIPT # Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "debian/wheezy64" config.vm.provision "shell", inline: $script config.vm.define "n110" do |n1|
n1.vm.hostname = "n110"
n1.vm.network "private_network", ip: "192.168.21.110"
end config.vm.define "n111" do |n2|
n2.vm.hostname = "n111"
n2.vm.network "private_network", ip: "192.168.21.111"
end
end
consul安装配置,生产环境部署高可用环境

2)进入n110节点并启动为server模式

2.1)进入n110节点:vagrant ssh n110

2.2)启动consul:consul安装配置,生产环境部署高可用环境

说明:

  • -dc:指明数据中心的名字
  • -ui:启动UI(为了方便后续的UI访问)

3)进入n111节点并启动为client模式

3.1)进入n111节点:vagrant ssh n111

3.2)启动consul:consul安装配置,生产环境部署高可用环境

3.3)加入集群:consul安装配置,生产环境部署高可用环境

4)将本机节点启动为client模式并打开UI

4.1)启动consul:consul安装配置,生产环境部署高可用环境

说明:本机启动UI

4.2)加入集群:consul安装配置,生产环境部署高可用环境

启动完成后,最好查看一下每一个节点的consul集群成员。

consul安装配置,生产环境部署高可用环境

2、在本机浏览器访问UI

访问远程服务端点的UI

consul安装配置,生产环境部署高可用环境

说明:在新版本的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/

consul安装配置,生产环境部署高可用环境

  • services节点:放置服务
  • nodes节点:放置consul节点
  • key/value节点:放置一些配置信息
  • zjgdc节点:配置数据中心

打开nodes节点,如下:

consul安装配置,生产环境部署高可用环境