Ubuntu 下载安装 Consul1.17.1

embedded/2025/1/8 11:30:34/

下载

来到 Consul 的下载页面:https://developer.hashicorp.com/consul/install?product_intent=consul

上面标注的地方可以切换你想要的版本,复制下载链接,使用 wget 下载这个文件:

wget https://releases.hashicorp.com/consul/1.17.1/consul_1.17.1_linux_amd64.zip

解压:

unzip -d consul_1.17.1_linux_amd64.zip /opt/module

将解压出的二进制文件移动到 /usr/local/bin 目录中以便在系统中全局使用:

sudo mv consul /usr/local/bin/

验证安装是否成功:

consul --version

启动

创建存储 Consul 数据目录以及存放配置文件的目录:

sudo mkdir -p /opt/module/consul-1.17.1/data
/opt/module/consul-1.17.1/conf

进入 /opt/module/consul-1.17.1/conf 配置文件目录,创建一个配置文件:

cd /opt/module/consul-1.17.1/conf
sudo touch base_conf.json

配置文件内容如下:

{"datacenter": "dc","data_dir": "/opt/module/consul-1.17.1/data","log_level": "INFO","node_name": "node73","server": true,"bootstrap_expect": 1,"bind_addr": "192.168.10.73","advertise_addr": "192.168.10.73","client_addr": "0.0.0.0","ui_config": {"enabled": true}
}

client_addr 配置项指定了 Consul 代理监听来自客户端请求的网络接口地址。

bind_addr 设置为 ip,设置成 hostname 会有问题。

为了让 Consul 能作为服务自动启动,我们需要创建一个 systemd 服务文件:

[Unit]
Description="HashiCorp Consul - A service mesh solution"
Documentation=https://www.consul.io/
Requires=network-online.target
After=network-online.target[Service]
User=consul
Group=consul
ExecStart=sudo /usr/local/bin/consul agent -server -data-dir=/opt/module/consul-1.17.1/data -config-dir=/opt/module/consul-1.17.1/conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
LimitNOFILE=65536[Install]
WantedBy=multi-user.target

执行以下命令启动 Consul 并设置随系统启动:

sudo systemctl enable consul
sudo systemctl start consul

你可以通过以下命令查看 Consul 服务状态(不分页):

sudo systemctl status consul --no-pager

为了方便启动、停止、查看 Consul 的状态,创建一个脚本 myConsul.sh,放到 /usr/local/bin 目录下(放在这个目录下是为了在任何路径都能使用 myConsul 这个脚本):

#!/bin/bashcase $1 in
"start"){sudo systemctl start consul
};;
"stop"){sudo systemctl stop consul
};;
"status"){sudo systemctl status consul --no-pager
};;
esac

使用 myConsul.sh start命令就可以启动 Consul 了,启动 consul 后,访问 8500 端口就能看到 Consul 的页面了。

服务出现红叉叉问题

这是因为注册的服务没有配置心跳检测,导致 Consul 认为服务是不健康的,需要在服务的配置中配置如下内容:

spring:application:name: cloud-order-servicecloud:consul:host: node73port: 8500discovery:service-name: ${spring.application.name}heartbeat:enabled: truehealth-check-url: http://192.168.10.103:${server.port}/management/healthconfig:profile-separator: '-'format: yamlwatch:wait-time: 3

重启服务,然后就会正常了:


http://www.ppmy.cn/embedded/152265.html

相关文章

每天你好20250108(距离春节21天!!!)

亲爱的朋友们,大家早上好! 🌞 今晨乃 2025 年 1 月 8 日,星期三,农历乙巳[蛇]年十一月十九日。祥蛇纳福,灵辉熠熠,旭日初升,仿若玉盘倾落金芒,穿破霭霭晨雾,…

【QT】增删改查 XML 文件的类

使用单例类模板实现的对XML文件的节点、属性、文本进行增删改查&#xff0c;可以直接用&#xff01; 直接POST代码&#xff0c;比较简单好用。 针对以下格式的xml文件比较适用 每个节点的名称都不一样&#xff0c;节点包含了各种属性。 <?xml version"1.0" enco…

Unity:删除注册表内的项目记录

然后WinR按键输入regedit 打开注册表 在注册表 HKEY CURRENT USER—>SOFTWARE—>Unity—>UnityEditor—>DefaultCompany —>language_Test 中&#xff0c;删除我们的之前存储的语言环境数据。在 “ 三、文本调用和替换 ” 测试时已经将语言环境存储到注册表中了…

【代码随想录】刷题记录(91)-根据身高重建队列

题目描述&#xff1a; 假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &#xff0c;前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构…

RK3568-ubuntu旋转显示和触摸

旋转屏幕显示 临时生效&#xff1a;xrandr -o <normal,inverted,left,right,0,1,2,3> 永久生效&#xff1a;/etc/X11/Xsession.d/55gnome-session_gnomerc最后一行添加临时生效命令旋转屏幕触摸 方法1&#xff1a;cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc…

【人工智能深度学习框架】——深入详解人工智能深度学习框架之TensorFlow高级功能:Keras接口、分布式训练,快速搭建和训练深度学习模型

深入详解人工智能深度学习框架之 TensorFlow 高级功能&#xff1a;Keras 接口、分布式训练 TensorFlow 是目前最为流行的深度学习框架之一&#xff0c;广泛应用于学术研究和工业生产中。TensorFlow 的高级功能使得开发者可以更加高效地构建、训练和部署深度学习模型。下面我们…

【20250103】AI驱动的通用下肢外骨骼机器人系统以实现社区步行辅助

引言&#xff1a;AI技术的发展日新月异&#xff0c;也开始改变机器人研究领域的许多传统模型和研究方法&#xff0c;通过结合AI方法、数据、物理仿真等工具和平台实现传统机器人领域无法实现的建模、规划及控制方法是当前的一个研究热点。本论文是典型的AI驱动的外骨骼机器人控…

【AI数学基础】线性代数:向量空间

&#xff08;观前提醒&#xff0c;这是工科AI相关的数学基础的学习笔记&#xff0c;不是数学专业的文章&#xff0c;所以没有严谨的证明和定义&#xff0c;数院大神请勿批评&#xff09; 1. 向量空间 1.1 定义和例子 在数学中&#xff0c;空间这个概念本质上是满足一定条件的…