consul
文章平均质量分 66
huchao_lingo
这个作者很懒,什么都没留下…
展开
-
consul-template + nginx实现动态负载均衡、故障转移
consul-template + nginx实现动态负载均衡、故障转移前置条件确保nginx服务器已安装consul客户端参考《Consul client端安装》一、Consul-Template安装wget https://releases.hashicorp.com/consul-template/0.24.1/consul-template_0.24.1_linux_amd64.tgztar -xvf consul-template_0.24.1_linux_amd64.tgzmv原创 2021-06-17 09:55:31 · 987 阅读 · 0 评论 -
Rancher下部署Consul集群
Rancher下部署Consul集群配置服务名称,docker镜像,端口映射配置数据卷映射配置启动参数启动命令设置如下:agent -server -bootstrap-expect=3 -client=0.0.0.0 -datacenter=shenzhen-dev -ui可以看到node1节点已经正常运行,集群地址为10.42.0.89,记住这个IP,后面的 consul-server-2、consul-server-3节点和client节点都需要这个IP才能加入集群。同时我们看到原创 2021-04-28 10:45:10 · 1359 阅读 · 0 评论 -
优雅关闭consul
优雅关闭consulconsul关闭原理分析consul agent 在正常关闭的时候会向集群发送 leave 信令,宣告自己离开集群,那么什么才叫正常关闭呢?首先 agent 监听了三个系统信令,os.Interrupt, syscall.SIGTERM, syscall.SIGHUPos.Interrupt, syscall.SIGTERM两个信令分开处理,os.Interrupt这个信令对应的其实就是 ctrl+c, 这一般是我们在开发时才会用到,那么和这个信令配合的配置是*config原创 2021-05-13 13:01:08 · 2636 阅读 · 0 评论 -
使用bind转发consul DNS服务
使用bind转发consul DNS服务1、安装bindyum install bind bind-utils -y2、配置name服务做解析vim /etc/named.confoptions { listen-on port 53 { 127.0.0.1; }; listen-on-v6 port 53 { ::1; }; direc...原创 2020-03-27 11:33:40 · 1881 阅读 · 0 评论 -
consul DNS+ dnsmasq实现域名解析配置
consul DNS+ dnsmasq实现域名解析配置dnsmasq简介Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适...原创 2020-03-27 10:58:35 · 3957 阅读 · 0 评论 -
consul各端口作用分析
consul各端口作用分析consul服务端启动时会监听5个端口,如下图:这5个端口的作用:8300:集群内数据的读写和复制8301:单个数据中心gossip协议通讯8302:跨数据中心gossip协议通讯8500:提供获取服务列表、注册服务、注销服务等HTTP接口;提供UI服务8600:采用DNS协议提供服务发现功能...原创 2020-03-26 16:13:00 · 9551 阅读 · 0 评论 -
SpringBoot中自定义consul的instance-id
SpringBoot中自定义consul的instance-idapplication.ymlspring: cloud: consul: discovery: instance-id: ${spring.application.name}:${spring.cloud.client.ip-address}:${server.port}...原创 2020-03-26 16:09:52 · 2034 阅读 · 0 评论 -
consul通过DNS协议查找服务
consul通过DNS协议查找服务1、centos默认没有dig命令,dig命令属于bind-utils工具包,安装这个包之后就可以使用dig命令了。yum -y install bind-utils2、使用DNS API来获取A记录ip地址对于DNS API,服务的DNS名称是 NAME.service.consul 。默认所有的DNS名称都是在 consul 名称空间下,当然这个是可...原创 2020-03-26 11:15:05 · 3047 阅读 · 0 评论 -
Consul 删除无效的服务
REST接口删除http://127.0.0.1:8500/v1/agent/service/deregister/service2-8080命令删除consul services deregister -id=service2-8080service2-8080为服务名称原创 2020-03-12 15:50:27 · 1731 阅读 · 0 评论 -
Consul client端安装
##Consul client端安装1. 创建相应的目录mkdir -p /data/logsmkdir -p /data/consul_data2. 下载安装包unzip consul_1.6.1_linux_amd64.zipcp consul /usr/local/bin/3. client模式启动consul,并加入集群nohup consul agent -data...原创 2019-12-11 16:44:35 · 2051 阅读 · 0 评论 -
Consul server集群安装
Consul server集群安装1、机器准备准备三台机器:2CPU 4G内存修改三台机器的hostname分别为consul1、consul2、consul3配置hostvim /etc/hosts10.0.0.11 zk0110.0.0.12 zk0210.0.0.13 zk032. 创建相应的目录mkdir -p /data/logsmkdir -p...原创 2019-12-11 16:40:34 · 912 阅读 · 0 评论