2024年最全5分钟让你看懂Consul特性及搭建(1),Linux运维开发必须要会

最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

资料预览

给大家整理的视频资料:

给大家整理的电子书资料:

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!


#### 3. **拷贝到usr目录下**


我这里事先在usr目录中单独创建了service 文件,可以通过mkdir 命令来完成,不过不一定要安装在这个目录下面,我这里就选择安装在usr目录里



mv consul /usr/service


#### 4. **查看** 安装是否成功



./consul


查看如下图:  
 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODI0MjkxLzIwMjAwNC84MjQyOTEtMjAyMDA0MDMyMzUxMDU1MDItNzczMDQ4NjQ3LnBuZw?x-oss-process=image/format,png)  
 已经安装完成了,  
 现在我们开始启动


#### 5. **启动**


这是最关键的时候,安装就是为了启动  
 这里我整理了下启动的相关参数如下:  
 参数参考 可以访问 https://www.cnblogs.com/sunsky303/p/9209024.html 地址,我这里就简单的通过使用到的参数进行启动



-server 表示是server模式
  -bootstrap-expect=3 表示是集群中有3台服务器 bootstrap该模式node可以指定自己作为leader ,如果是非leader可不加该参数
  -data-dir=/tmp/consul 目录
  -node=n2 该服务器节点名
  -bind=127.0.0.1 节点绑定的ip
  -ui 非必须 webui的路径 用web来管理consul


启动命令如下(默认是8500端口):



./consul agent -server -bootstrap-expect 1 -data-dir=/tmp/consul -node=n1 -bind=127.0.0.1 -client=0.0.0.0 -ui


启动后结果如下:  
 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODI0MjkxLzIwMjAwNC84MjQyOTEtMjAyMDA0MDMyMzU4NDEyNTYtMjQxNzQ1NzY2LnBuZw?x-oss-process=image/format,png)  
 现在我再来访问Consul UI管理界面,如下图:  
 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODI0MjkxLzIwMjAwNC84MjQyOTEtMjAyMDA0MDQwMDAwMTU5NjEtMTU3ODE1MDA0MC5wbmc?x-oss-process=image/format,png)  
 现在Consul 已经完整的启动成功了,启动成功是不是想要来试一试,我这里直接使用我之前写的一篇[【.net core】电商平台升级之微服务架构应用实战(core-grpc)]( ) 文章中写的Demo 注册到Consul 中来,看看是否正常注册,如下图:  
 ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODI0MjkxLzIwMjAwNC84MjQyOTEtMjAyMDA0MDQwMDA1MTMzOTctNjgxMjIwMTE3LnBuZw?x-oss-process=image/format,png)  
 好了,正常的注册进来了,完美,现在已经搭建完成了


#### Consul 开机自启动


##### 1. 路径/usr/lib/systemd/system/,新建一个service命名为,consul.service



[Unit]
Description=consul-service

After=network.target

[Service]
Type=forking
PIDFile=/run/consul-service.pid
ExecStart=/usr/service/consul.start.sh
ExecReload=/bin/kill -SIGHUP $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID

[Install]
WantedBy=multi-user.target graphical.target


上面的ExecStart 是启动的脚本,我之前把consul 是安装在/user/service 下面,


##### 2. 创建启动脚本


我们再service 目录中创建Consul开机自启动的脚本文件consul.start.sh



#!/bin/bash
/usr/service/consul agent -server -bootstrap-expect 1 -node=127.0.0.1 -data-dir=/usr/service/data/ -log-file=/usr/service/log/consul_log-$(date +%Y-%m-%d–%H-%M) -bind=127.0.0.1


##### 3. 重新加载配置



systemctl daemon-reload


##### 4. 设置开机自启动



systemctl enable consul.service


Consul 启动



systemctl start consul


Consul 停止



systemctl stop consul


上面创建开机自启动脚本实践的时候大家可能会发现 通过systemctl start consul 无法启动问题,这时候可以通过status 来查询状态,命令如下



systemctl status consul


查询创建的自启动脚本执行过程中出现`code=exited, status=203/EXEC`异常错误信息,这个信息一般有如下几个原因造成:


* 错误的脚本路径
* 脚本的权限无效
	+ 服务用户没有读取脚本的权限
	+ 脚本未标记为可执行


根据上面三种情况去排查解决,基本上就可以完美解决自启动脚本无法启动问题


结束语:这里Consul 介绍及安装搭建已经完成,Consul也可以搭建集群,大家可以去尝试自己搭建,比较简单,后续我会陆续把使用到的各种工具服务搭建起来,以方便后续的文章实战分享和学习,不过大佬就可以直接跳过…


##### Consul 参考资料:


1.可以参考Consul的官方网站和其他网站上提供的信息。本文列举一些可用参考的资源如下:  
 2.Consul官方网站 https://www.consul.io/  
 3.Consul Github地址 https://github.com/hashicorp/consul  
 4.Consul-template Github地址 https://github.com/hashicorp/consul-template  


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值