Consul - 学习内容
本节主要介绍Consul注册中心学习的内容。
参考
基础学习
#启动Consul服务
#使用如下命令,使用Consul官方镜像以开发模式启动Consul服务,将Consul web UI端口映射出来给用户提供访问。
docker run -d --name=agent1 -p 8500:8500 consul:1.7.1 agent -dev -client=0.0.0.0 -bind=0.0.0.0
#获取Consul容器的IP
docker exec -t agent1 consul members
#加入新的节点:agent2
docker run -d --name agent2 consul agent -dev -bind=0.0.0.0 -join=172.17.0.3
#加入新的节点:agent3
docker run -d --name agent3 consul agent -dev -bind=0.0.0.0 -join=172.17.0.3
docker exec -t agent2 consul members
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
查看agent1:
[root@VM-16-6-centos home]# docker ps |grep agent1
7ab7834bf646 consul:1.7.1 "docker-entrypoint.s…" 26 minutes ago Up 21 minutes 8300-8302/tcp, 8301-8302/udp, 8600/tcp, 8600/udp, 0.0.0.0:8500->8500/tcp, :::8500->8500/tcp agent1
1
2
2
consul C++库学习
使用conan管理依赖包
git clone git@github.com:oliora/ppconsul.git
git submodule add https://github.com/oliora/ppconsul.git
1
yum install -y conan
# Install dependencies
conan install .
# Make workspace directory
mkdir workspace
cd workspace
# Configure:
cmake ..
#Build
cmake --build . --config Release
# Install
cmake --build . --config Release --target install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15