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

查看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

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