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"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/779697.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS想用两种不同单位计算怎么办?CSS的calc怎么用

文章目录 概要使用运算符或运算符组合计算时会有多种不同的单位怎么办举几个例子 小结 概要 CSS的calc()函数允许您在指定CSS属性值时执行计算。可以在<length>、<frequency>、<angle>、<time>、<percentage>、<number>或<integer>…

【系统架构师】-第15章-面向服务架构设计

面向服务的体系结构 (Service-Oriented Architecture,SOA) 1、应用角度&#xff1a;它着眼于日常的业务应用&#xff0c;并将它们划分为单独的业务功能和流程&#xff0c;即所谓的服务 2、软件基本原理&#xff1a;一个组件模型&#xff0c;它将应用程序的不同功能单元(称为服…

【python】爬取4K壁纸保存到本地文件夹【附源码】

欢迎来到英杰社区https://bbs.csdn.net/topics/617804998 图片信息丰富多彩&#xff0c;许多网站上都有大量精美的图片资源。有时候我们可能需要批量下载这些图片&#xff0c;而手动一个个下载显然效率太低。因此&#xff0c;编写一个简单的网站图片爬取程序可以帮助我们…

YOLOv5训练过程中的各种报错

1、报错&#xff1a; ImportError: cannot import name notf from tensorboard.compat (C:\Users\86198\.conda\envs\yyt\lib\site-packages\tensorboard\compat\__init__.py) 解决办法&#xff1a;更新tensorboard pip install --upgrade tensorboard 2、报错&#xff1a; …

敏感信息泄露漏洞原理以及修复方法

漏洞名称&#xff1a;敏感信息泄露 漏洞描述: 敏感数据包括但不限于&#xff1a;口令、密钥、证书、会话标识、License、隐私数据&#xff08;如短消息的内容&#xff09;、授权凭据、个人数据&#xff08;如姓名、住址、电话等&#xff09;等&#xff0c;在程序文件、配置文…

OpenHarmony:全流程讲解如何编写ADC平台驱动以及应用程序

ADC&#xff08;Analog to Digital Converter&#xff09;&#xff0c;即模拟-数字转换器&#xff0c;可将模拟信号转换成对应的数字信号&#xff0c;便于存储与计算等操作。除电源线和地线之外&#xff0c;ADC只需要1根线与被测量的设备进行连接。 一、案例简介 该程序是基于…

Qt+OpenGL入门教程(二)——OpenGL渲染管线

渲染管线是图形学不可或缺的&#xff0c;在学习它之前&#xff0c;我们先了解一下什么是管线&#xff1f; 管线/流水线 当我们谈到管线时&#xff0c;我们指的是一个由多个阶段组成的过程&#xff0c;每个阶段都完成任务的一部分。在现实世界中&#xff0c;流水线的概念在许多…

LeetCode刷题记录——day8

https://leetcode.cn/problems/spiral-matrix/description/?envTypestudy-plan-v2&envId2024-spring-sprint-100 注意每次改变边界都有判断一次 class Solution { public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int>…

【讲解下go和java的区别】

&#x1f525;博主&#xff1a;程序员不想YY啊&#x1f525; &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家&#x1f4ab; &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 &#x1f308;希望本文对您有所裨益&#xff0c;如有…

flume配置文件后不能跟注释!!

先总结&#xff1a;Flume配置文件后面&#xff0c;不能跟注释&#xff0c;可以单起一行写注释 报错代码&#xff1a; [ERROR - org.apache.flume.SinkRunner$PollingRunner.run(SinkRunner.java:158)] Unable to deliver event. Exception follows. org.apache.flume.EventDel…

Oracle里的统计信息

目录 一、什么是统计信息 二、oracle收集和查看统计信息的方法 1、使用analyze命令收集统计信息 2、使用dbms_stats包收集统计信息 3、analyze和dbms_stats的区别 4、查看统计信息 一、什么是统计信息 oracle数据库里的统计信息是如下的一组数据&#xff1a;他们存储在数…

关于Linux中的history命令

前言&#xff1a;本文内容为实操学习记录&#xff0c;不具有调研价值&#xff0c;仅供参考&#xff01; 正文&#xff1a; 接触过Linux操作系统的朋友一般都知道history命令&#xff0c;直接输入history命令&#xff0c;会显示当前用户的历史输入记录。这个原理是linux会记录我…

constexpr与std::is_same_v碰撞会产生什么火花?

1. 只编译会用到的if分支 示例代码一中&#xff0c;checkType_v1和checkType_v2两个函数的区别就是if的条件里一个加了constexpr一个没加&#xff0c;加与不加从结果来看都一样&#xff0c;那在编译时和运行时各有什么区别呢&#xff1f; 示例代码一&#xff0c;test_01.cpp&…

ctfshow靶场sql注入wp

目录 web171 web172 web173 web174 web175 web176 web177-179 web180-183 web184 web185 web187 web190 web191 web192 web193 web194 web195 web196 web197 web199 web201 web202 web203 web204 web205 web206 web207 web208 web209 web210 web…

【在javascript中更改日期的格式】

在JavaScript中&#xff0c;可以使用Date对象和一些内置方法来更改日期的格式。以下是一种常见的方法&#xff1a; 创建一个Date对象&#xff0c;可以使用以下方式之一&#xff1a; 使用无参数的构造函数创建当前日期和时间的Date对象&#xff1a;var date new Date();使用指…

RedissonLock-tryLock-续期

redisson版本3.16.6 1.什么是看门狗 Redisson提供的分布式锁是支持锁自动续期的&#xff0c;也就是说&#xff0c;如果线程仍旧没有执行完&#xff0c;那么redisson会自动给redis中的目标key延长超时时间&#xff0c;这在Redisson中称之为 Watch Dog 机制。默认情况下&#x…

vscode调试Unity

文章目录 vscode调试UnityC#环境需求开始调试 Lua添加Debugger环境配置联系.txt文件配置Java环境 添加调试代码断点不生效的问题 vscode调试Unity C# 现在使用vscode调试Unity的C#代码很简单&#xff0c;直接在vscode的EXTENSIONS里面搜索“Unity”&#xff0c;第一个就是&am…

VMware虚拟机更换引导顺序

前言 我用wmware装了黑群晖测试&#xff0c;将img转成vmdisk的格式之后发现系统引导盘之后1G&#xff0c;有点太小了 我准备把wmware的黑群晖系统迁移到新添加的虚拟磁盘里 1.登录黑群晖的SSH 请先在黑群晖的控制面板中的终端机和SNMP里面启用SSH功能&#xff0c;才能使用ss…

PLC_博图系列☞P=:在信号上升沿置位操作数

PLC_博图系列☞P&#xff1a;在信号上升沿置位操作数 文章目录 PLC_博图系列☞P&#xff1a;在信号上升沿置位操作数背景介绍P&#xff1a;在信号上升沿置位操作数说明参数示例 关键字&#xff1a; PLC、 西门子、 博图、 Siemens 、 P 背景介绍 这是一篇关于PLC编程的文章…

DC-5靶机

一.环境搭建 1.下载地址 靶机下载地址&#xff1a;https://download.vulnhub.com/dc/DC-5.zip 2.虚拟机配置 切换nat模式&#xff0c;有问题全选重试和是&#xff0c;打到这了&#xff0c;我感觉这个配置我都不用写了&#xff0c;启动靶机如下图所示即可 二.开始渗透 1.信…