当前位置: 首页 > news >正文

consul集群部署三server一client

环境:
consul:consul_1.16.2_linux_amd64.zip centos7.9
server:192.168.50.154 192.168.50.155 192.168.50.156
client:192.168.70.64

安装目录:

[root@rabbit4-64 consul]# pwd
/app/consul
[root@rabbit4-64 consul]# ls
consul  consul_1.16.2_linux_amd64.zip  consul.json  data
[root@rabbit4-64 consul]# 

192.168.70.64 client

[root@rabbit4-64 consul]# cat consul.json 
{"datacenter": "ybjdc1","data_dir": "/app/consul/data","log_level": "INFO","node_name": "","server": false,"ui": true,"bootstrap_expect": 0,"bind_addr": "192.168.70.64","client_addr": "192.168.70.64","retry_join": ["192.168.50.154","192.168.50.155","192.168.50.156"],"retry_interval": "3s","raft_protocol": 3,"enable_debug": false,"rejoin_after_leave": true,"enable_syslog": false
}

192.168.50.154 server

[root@first-1 consul]# cat consul.json 
{"datacenter": "ybjdc1","data_dir": "/app/consul/data","log_level": "INFO","node_name": "","server": true,"ui": true,"bootstrap_expect": 2,"bind_addr": "192.168.50.154","client_addr": "192.168.50.154","advertise_addr": "192.168.50.154","retry_join": ["192.168.50.155","192.168.50.156"],"retry_interval": "3s","raft_protocol": 3,"enable_debug": false,"rejoin_after_leave": true,"enable_syslog": false
}

192.168.50.155 server

[root@second-2 consul]# cat consul.json 
{"datacenter": "ybjdc1","data_dir": "/app/consul/data","log_level": "INFO","node_name": "","server": true,"ui": true,"bootstrap_expect": 2,"bind_addr": "192.168.50.155","client_addr": "192.168.50.155","advertise_addr": "192.168.50.155","retry_join": ["192.168.50.154","192.168.50.156"],"retry_interval": "3s","raft_protocol": 3,"enable_debug": false,"rejoin_after_leave": true,"enable_syslog": false
}

192.168.50.156 server

[root@three-3 consul]# cat consul.json 
{"datacenter": "ybjdc1","data_dir": "/app/consul/data","log_level": "INFO","node_name": "","server": true,"ui": true,"bootstrap_expect": 2,"bind_addr": "192.168.50.156","client_addr": "192.168.50.156","advertise_addr": "192.168.50.156","retry_join": ["192.168.50.154","192.168.50.155"],"retry_interval": "3s","raft_protocol": 3,"enable_debug": false,"rejoin_after_leave": true,"enable_syslog": false
}

做成服务:

[root@rabbit4-64 consul]# cat /etc/systemd/system/consul.service 
[Unit]
Description=Consul agent server
Documentation=https://www.consul.io/
Requires=network-online.target
After=network-online.target
[Service]
EnvironmentFile=-/etc/sysconfig/consul
Environment=GOMAXPROCS=4
Restart=on-failure
#User=consul
LimitNOFILE=65536
ExecStart=/app/consul/consul agent -config-file /app/consul/consul.json
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target

访问测试:http://192.168.50.154:8500/ui/ybjdc1/services/consul/instances
在这里插入图片描述

启动注意点:
可以先使用/app/consul/consul agent -config-file /app/consul/consul.json命令启动,会出现以下错误,但是当全部启动后,就没有出现connect: connection refused的情况了

2024-03-26T11:26:03.758+0800 [ERROR] agent.server.raft: failed to appendEntries to: peer="{Voter 31e197d0-480a-018f-392c-9a81fce11f98 192.168.50.155:8300}" error=EOF
2024-03-26T11:26:03.821+0800 [ERROR] agent.server.raft: failed to appendEntries to: peer="{Voter 31e197d0-480a-018f-392c-9a81fce11f98 192.168.50.155:8300}" error="dial tcp 192.168.50.154:0->192.168.50.155:8300: connect: connection refused"
2024-03-26T11:26:03.888+0800 [ERROR] agent.server.raft: failed to appendEntries to: peer="{Voter 31e197d0-480a-018f-392c-9a81fce11f98 192.168.50.155:8300}" error="dial tcp 192.168.50.154:0->192.168.50.155:8300: connect: connection refused"

相关文章:

  • macOS Sonoma如何查看隐藏文件
  • CMakeLists生成动态库.so和静态库.a
  • SnapGene 5 for Mac 分子生物学软件
  • 某某消消乐增加步数漏洞分析
  • LeetCode 406. 根据身高重建队列
  • STM32G473之flash存储结构汇总
  • 工业边缘计算网关在工业中的应用以及其为工业生产带来的效益-天拓四方
  • 【WebJs 爬虫】逆向进阶技术必知必会
  • SpringMVC设置全局异常处理器
  • [flume$2]记录一个写自定义Flume拦截器遇到的错误
  • 蓝桥杯-卡片换位
  • 设计模式学习笔记 - 设计模式与范式 -结构型:7.享元模式(上):享元模式原理和应用
  • Web Components使用(一)
  • 【ZZULIOJ】1014: 求三角形的面积(Java)
  • 网络工程师实验命令(华为数通HCIA)
  • Docker容器管理
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JAVA 学习IO流
  • Java到底能干嘛?
  • Java读取Properties文件的六种方法
  • java正则表式的使用
  • MySQL几个简单SQL的优化
  • Swoft 源码剖析 - 代码自动更新机制
  • VuePress 静态网站生成
  • vue自定义指令实现v-tap插件
  • 判断客户端类型,Android,iOS,PC
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 时间复杂度与空间复杂度分析
  • 使用 @font-face
  • 思否第一天
  • 思考 CSS 架构
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #100天计划# 2013年9月29日
  • #宝哥教你#查看jquery绑定的事件函数
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (13)Hive调优——动态分区导致的小文件问题
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (WSI分类)WSI分类文献小综述 2024
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET 4.0中的泛型协变和反变
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net程序集学习心得
  • .NET序列化 serializable,反序列化
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • ?.的用法
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ SNOI 2013 ] Quare
  • [ 数据结构 - C++]红黑树RBTree
  • [100天算法】-目标和(day 79)
  • [AIGC] Redis基础命令集详细介绍