consul安装搭建

consul安装搭建

介绍

consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等)。服务部署简单,只有一个可运行的二进制的包。每个节点都需要运行agent,他有两种运行模式server和client。每个数据中心官方建议需要3或5个server节点以保证数据安全,同时保证server-leader的选举能够正确的进行。

client

Client表示consul的client模式,就是客户端模式。是consul节点的一种模式,这种模式下,所有注册到当前节点的服务会被转发到server,本身是不持久化这些信息。

server

Server表示consul的server模式,表明这个consul是个server,这种模式下,功能和client都一样,唯一不同的是,它会把所有的信息持久化的本地,这样遇到故障,信息是可以被保留的。

server-leader

中间那个server下面有leader的字眼,表明这个server是它们的老大,它和其它server不一样的一点是,它需要负责同步注册的信息给其它的server,同时也要负责各个节点的健康监测。

raft

server节点之间的数据一致性保证,一致性协议使用的是raft,而zookeeper用的paxos,etcd采用的也是raft。

服务发现协议

consul采用http和dns协议,etcd只支持http

服务注册

consul支持两种方式实现服务注册,一种是通过consul的服务注册http API,由服务自己调用API实现注册,另一种方式是通过json个是的配置文件实现注册,将需要注册的服务以json格式的配置文件给出。consul官方建议使用第二种方式。

服务发现

consul支持两种方式实现服务发现,一种是通过http API来查询有哪些服务,另外一种是通过consul agent 自带的DNS(8600端口),域名是以name.service.consul的形式给出,name即在定义的服务配置文件中,服务的名称。DNS方式可以通过check的方式检查服务。

服务间的通信协议

Consul使用gossip协议管理成员关系、广播消息到整个集群,他有两个gossip pool(LAN pool和WAN pool),LAN pool是同一个数据中心内部通信的,WAN pool是多个数据中心通信的,LAN pool有多个,WAN pool只有一个。

前言

1.本指南所用的软件包为 [consul_repo.tgz]

2.安装的环境为 Centos 64位操作系统

3.安装时须为 root 用户进行操作

4.请将软件包上传至服务器上,解压后进入 consul_repo 目录,以下操作如无特殊指明,第一步操作均在 consul_repo 目录下操作

安装操作

  1. 安装 Consul
mkdir /data/apps/
cp -r consul /data/apps/
chmod 755 /data/apps/consul/consul
ln -sv /data/apps/consul/consul /usr/local/bin/consul
  1. 配置 Consul 的启动配置文件(配置文件需进行修改

    请根据服务器及 Consul 集群的环境,修改配置文件,包括 datacenter、node_name、bind_addr、encrypt、ca_file、cert_file、key_file、start_join。

cp -r consul/etc/ /data/apps/consul/
cp -r consul/cert/ /data/apps/consul/
  1. 配置 HServer 的服务定义文件(配置文件需进行修改

    配置文件放入 /data/apps/consul/etc/ 目录下之后,请修改文件中的 ID 和 Address.

    ID: 建议后缀的 00 改为本机IP

    Address: 改为本机内网IP

cp hserver_service_def/*.json /data/apps/consul/etc/
  1. 安装 Consul-template
mkdir -p /data/apps/consul-template/
cp consul-template/consul-template /data/apps/consul-template/
chmod 755 /data/apps/consul-template/consul-template
  1. 配置 HServer 利用 consul-template 监控的项目
cp -r consul-template/etc/*  /data/apps/consul-template/
  1. Consul 服务启动
cd /data/apps/consul/
nohup consul agent -config-dir=/data/apps/consul/etc/ &
  1. [将 HServer 的配置项写入 Consul 的 KV 中](若集群中已经配置 HServer 所需的参数,则此步骤可略过。另,各参数的值请根据所在环境进行修改

  2. 启动 HServer

  3. 启动 Consul-template

cd /data/apps/consul-template/
nohup /data/apps/consul-template/consul-template -config=config/hServer-config.conf &
nohup /data/apps/consul-template/consul-template -config=config/service-imc.conf &
nohup /data/apps/consul-template/consul-template -config=config/service-ims.conf &

参考链接:
https://www.cnblogs.com/cuishuai/p/8194345.html

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker中安装Consul,可以按照以下步骤进行操作: 1. 首先,确保已经在服务器上安装了Docker。 2. 使用以下命令拉取Consul镜像:docker pull consul。这将从Docker Hub上下载Consul镜像。 3. 运行以下命令启动Consul容器:docker run -d --name consul-01 --net host docker.io/consul:latest agent -dev -bind 172.17.0.1 -client 192.168.101.108。这将创建一个名为consul-01的容器,并在后台运行Consul。-bind参数指定了Consul节点在集群内部的通信地址为172.17.0.1,-client参数指定了客户端访问Consul集群的地址为192.168.101.108。 4. 完成以上步骤后,您就成功地在Docker中安装Consul。 请注意,这只是一种安装Consul的方法,还有其他的安装方法可以根据您的需求选择。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [docker安装consul](https://blog.csdn.net/qq_45887180/article/details/115586325)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [【微服务| Consul】使用docker搭建consul集群](https://blog.csdn.net/weixin_42216109/article/details/125794468)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值