Consul Windows部署

news/2024/9/19 15:38:19/文章来源:https://www.cnblogs.com/mchao/p/18408325

一、Consul下载

下载地址:Install | Consul | HashiCorp Developer

本次使用Windows版本

下载解压后,可看到consul.exe文件

二、Consul Server配置

为了方便使用增加server-config.hcl和server-start.bat文件

(一) server-config.hcl配置文件

# 节点名称
node_name = "my-consul-sever"# 启用当前节点作为 Consul 服务器
server = true# 设置预期的服务器节点数量,当达到这个数量时,集群将自动启动
bootstrap_expect = 1# 指定 Consul 数据的存储目录
data_dir = "Data"# 设置当前节点的绑定地址(用于集群内的通信)
bind_addr = "127.0.0.1"# 设置允许的客户端连接地址
client_addr = "0.0.0.0"# 启用 Consul Web UI
ui_config {enabled = true
}# 配置端口
ports {serf_lan = 8301   # 默认 Serf LAN 端口serf_wan = 8302   # 默认 Serf WAN 端口server = 8300     # Consul 服务器端口http = 8500       # HTTP API 端口(UI 端口)dns = 8600        # DNS 端口
}# 设置日志级别(可选,默认为 "INFO")
log_level = "INFO"

(二) 启动consul

consul agent -config-file=server-config.hcl

访问Consul UI页面

http://127.0.0.1:8500/ui/

(三) 使用bat启动脚本

@echo off
echo Starting Consul agent...REM 设置 Consul 的路径和配置文件路径
SET CONSUL_PATH=consul.exe
SET CONFIG_FILE_PATH=server-config.hclREM 创建 logs 目录(如果不存在)
if not exist logs (mkdir logs
)REM 启动 Consul agent,将标准输出和错误输出重定向到 logs 目录中的 consul.log
REM 仅将 Consul 启动成功与否的状态输出到控制台
%CONSUL_PATH% agent -config-file=%CONFIG_FILE_PATH% > logs\consul.log 2>&1
SET ERRORLEVEL=%ERRORLEVEL%REM 检查是否启动成功
IF %ERRORLEVEL% NEQ 0 (echo Consul failed to start. Check logs\consul.log for details.exit /b %ERRORLEVEL%
)echo Consul started successfully. Logs are being written to logs\consul.log
pause

三、Consul Server集群

修改配置文件,bootstrap_expect参数设置节点数量,当前有三台机器改为3

retry_join 加入另外两台需要加入的IP

retry_join = [

"<当前服务器IP>:8301", # 服务器 2 的 IP 地址

"<当前服务器IP>:8301" # 服务器 3 的 IP 地址

]

# 节点名称
node_name = "my-consul-sever2"# 启用当前节点作为 Consul 服务器
server = true# 设置预期的服务器节点数量,当达到这个数量时,集群将自动启动
bootstrap_expect = 3# 指定 Consul 数据的存储目录
data_dir = "Data"# 设置当前节点的绑定地址(用于集群内的通信)
bind_addr = "<当前服务器IP>"# 设置允许的客户端连接地址
client_addr = "0.0.0.0"# 启用 Consul Web UI
ui_config {enabled = true
}# 配置端口
ports {serf_lan = 8301   # 默认 Serf LAN 端口serf_wan = 8302   # 默认 Serf WAN 端口server = 8300     # Consul 服务器端口http = 8500       # HTTP API 端口(UI 端口)dns = 8606        # DNS 端口
}# 设置日志级别(可选,默认为 "INFO")
log_level = "INFO"# 配置服务器节点的互联
retry_join = ["<当前服务器IP>:8301",  # 服务器 2 的 IP 地址"<当前服务器IP>:8301"   # 服务器 3 的 IP 地址
]

当Leader 不可用时将会触发选举,选出新的leader

四、Consul Client配置

(一) client-config.hcl

# 节点名称
node_name = "my-consul-client"# 数据目录
data_dir = "Data"# 绑定地址
bind_addr = "当前机器IP"# 客户端监听地址
client_addr = "0.0.0.0"# 指定需要加入的 Consul server 的 IP 地址
retry_join = ["当前机器IP:8301"]# 启用 UI
ui_config {enabled = false
}# 端口配置
ports {serf_lan = 8301serf_wan = 8302http = 8500  # HTTP API 端口(可以与服务器的端口不同,因为客户端通常不暴露 HTTP API)dns = 8600
}# 设置日志级别(可选,默认为 "INFO")
log_level = "INFO"

(二) client-start.bat

@echo off
echo Starting Consul agent...REM 设置 Consul 的路径和配置文件路径
SET CONSUL_PATH=consul.exe
SET CONFIG_FILE_PATH=client-config.hclREM 创建 logs 目录(如果不存在)
if not exist logs (mkdir logs
)REM 启动 Consul agent,将标准输出和错误输出重定向到 logs 目录中的 consul.log
REM 仅将 Consul 启动成功与否的状态输出到控制台
%CONSUL_PATH% agent -config-file=%CONFIG_FILE_PATH% > logs\consul.log 2>&1
SET ERRORLEVEL=%ERRORLEVEL%REM 检查是否启动成功
IF %ERRORLEVEL% NEQ 0 (echo Consul failed to start. Check logs\consul.log for details.exit /b %ERRORLEVEL%
)echo Consul started successfully. Logs are being written to logs\consul.log
pause

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

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

相关文章

国产化:部署单机THS(东方通TongHttpServer替代Nginx)

背景 国产化要求,使用东方通 TongHttpServer 替代 Nginx 。1 安装THS 解压之后把授权文件 license.dat 放到主目录下即可。 tar zxvf TongHttpServer_6.0.0.2_x86_64.tar.gz2 启动主程序 如果以 root 用户启动 THS 时,worker 进程会切换到 nobody 用户 nobody 组运行。所以确…

magma软件许可优化解决方案

Magma软件介绍 MAGMA在90年代初通过代理进入中国市场。为了更好快速的服务中国的客户、带来更便捷的、中文语言的技术支持和培训,2009年,MAGMA德国在中国正式设立分公司,即迈格码(苏州)软件科技有限公司(以下简称为MAGMA中国),从事MAGMA的销售和售后活动,服务中国大陆…

又发现2个bug

bug1 设置缓存过期未注意单位,导致一下失效了bug2 由于bug1 缓存失效导致 bug2 gorm,结构体里面有重复的字段,查询未报错,直接赋值成为了默认值 导致了程序异常 顺便编写了一个脚本,擦了一下屁股,之前的bug 修复了,数据未完全处理,导致偶尔有人反馈异常

关于RTX 4090 微调llama2模型时出现nvcc fatal : Unsupported gpu architecture compute_89的解决办法

RTX 4090是现在普通人可以轻松获取的最好的显卡了。运算速度仅次于专业图形卡Tesla A100,A800,H100 RTX4090显卡是可以单卡推理llama2 7b和13b模型的,7b模型占用缓存14G左右,13b模型单卡推理显存占用在23G多点(只是运行一段时间容易爆显存),所以普通人都是可以使用llama2大…

从注册到实战,超简单图床使用(附代码实现本地图片转换为网络url)

1.注册一个薄荷图床的的账号,并添加客服申请api测试权限 ​ 查看api文档 我们只需关注两个必选参数即可,如图中红色标注 2.编写pthon代码 ​ 其他语言也可以,只要发送post请求即可,注意url、token和照片需要更改为你自己的 import requestsdef python_demo():url = https:…

【开源分享】PHP 在线客服系统源码 全开源无加密,支持自动刷新 网页即时接收消息

智能化在线客服系统也是其中一个必备功能。其智能化主要体现在细节中,在保持客服人员工作正常进行的情况下,让效率变高。智能化在线客服系统采取“轮询”的工单分配方式,让合适的客服人员处理合适的问题;提供“视图”功能,让客服人员专注于重要工单;强大的“搜索”功能,…

网络安全事件应急响应之专家运营篇

原创 袁哥大话安全 袁哥大话安全 一、工作内容 网络安全应急响应人员针对安全监测人员、业务部门或上级部门反馈的疑似安全事件进行研判,根据研判情况进行实际的上机排查和调查,以确定安全事件的原因、影响范围和解决方案。 网络安全事件应急响应的一般步骤: 1.1 网络安全事…

软件工程作业2:论文查重

论文查重 Github链接这个作业属于哪个课程 软件工程课程这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业的目标 按照要求写一个查重软件PSP2.1 Personal…

24小时搜书Z-library最新国内访问入口镜像网址(持续更新)

24小时搜书Z-library简介24小时搜书Z-library,这是一个基于 IPFS 的电子书搜索引擎,收录了大量图书,据介绍有 1000万本以及8000篇文章,可以通过书名、作者、出版社、扩展名、ISBN 等多种信息进行搜索。各种常见的电子书格式如 pdf、mobi、epub、azw3 等都支持下载。Z-libra…

PDshell16反向pgsql中 Unable to list the columns. SQLSTATE = 22003不良的类型值 short : t 的解决方案

问题原因:pdshell逆向pg的sql脚本滞后,与pg新版本不兼容,解决方案:修改掉不兼容的sql代码1、Database->Edit Current DBMS,如下 2、PostgreSQL 9.x->Script->Objects找到Column和Key;如下 3、将 Column->SqlListQuery 选项里 SELECT 中的 c.attnotnull 替换…

高精度监测土体压应力变化量的最佳选择 GEO系列振弦式土压力计

高精度监测土体压应力变化量的最佳选择 GEO系列振弦式土压力计GEO系列振弦式土压力计广泛适用于长期测量土石坝、防波堤、护岸、码头岸壁、高层建筑、管道基础、桥墩、挡础所受土体的压应力,是了解土体对土中构筑物压应力变化量的有效监测设备。同时,它还可以同步测量埋设点的…

论文阅读翻译之Deep reinforcement learning from human preferences

论文阅读翻译之Deep reinforcement learning from human preferences 关于首次发表日期:2024-09-11 论文原文链接:https://arxiv.org/abs/1706.03741 论文arxiv首次提交日期:12 Jun 2017 使用KIMI,豆包和ChatGPT等机翻,然后人工润色 如有错误,请不吝指出Deep reinforceme…