Linux 安装Consul,Linux yum安装consul
================================
©Copyright 蕃薯耀 2021-03-05
http://fanshuyao.iteye.com/
1、安装yum-utils
yum install -y yum-utils
2、配置consul的下载仓库:
yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
必须要有此步,不然直接安装会因为在默认仓库找不到,导致安装失败:
[root@host-14 bin]# yum -y install consul
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
没有可用软件包 consul。
错误:无须任何处理
3、Linux yum安装consul(consul-1.9.3-1.x86_64.rpm),106M,下载很慢
sudo yum -y install consul
安装成功:
Running transaction
正在安装 : consul-1.9.3-1.x86_64
验证中 : consul-1.9.3-1.x86_64
已安装:
consul.x86_64 0:1.9.3-1
完毕!
4、安装完成后,consul检查版本号
consul -v
[root@host-14 bin]# consul -v
Consul v1.9.3
Revision f55da9306
Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents)
5、Linux启动consul:
最简单的启动(后台管理不能访问,没启动ui):
consul agent -dev
启动2(建议使用这个启动。0.0.0.0表示不绑定客户端IP地址,不然只能使用特定的IP访问):
consul agent -dev -ui -node=consul-dev-14 -client=0.0.0.0
启动3:绑定client地址(Linux不能使用consul kv put my/aa aa命令插入数据,因为127.0.0.1访问不了)
mkdir -p /java/data/consul consul agent -dev -ui -data-dir=/java/data/consul -node=consul-dev-14 -client=192.168.170.14
consul绑定client地址后出错:dial tcp 127.0.0.1:8500: connect: connection refused
[root@host-14 ~]# consul kv put xxx/config/num 1
Error! Failed writing data: Put "http://127.0.0.1:8500/v1/kv/xxx/config/num": dial tcp 127.0.0.1:8500: connect: connection refused
常用参数:
-http-port 默认是8500 -client:客户端模式,http dns,默认127.0.0.1,回环令牌网址 -data-dir:状态数据存储文件夹,所有的节点都需要。文件夹位置需要不收consul节点重启影响,必须能够使用操作系统文件锁,unix-based系统下,文件夹文件权限为0600,注意做好账户权限控制, -dev:开发模式,去掉所有持久化选项,内存服务器模式。 -ui:内置web ui界面。 -bind:绑定的内部通讯地址,默认0.0.0.0,即,所有的本地地址,会将第一个可用的ip地址散播到集群中,如果有多个可用的ipv4,则consul启动报错。[::]ipv6,TCP UDP协议,相同的端口。防火墙配置。 -bootstrap:启动模式,此模式下,节点可以选举自己为leader,一个数据中心只能有一个此模式启动的节点。机群启动后,新启动的节点不建议使用这种模式。 -bootstrap-expect:设定一个数据中心需要的服务节点数,可以不设置,设置的数字必须和实际的服务节点数匹配。consul会等待直到数据中心下的服务节点满足设定才会启动集群服务。初始化leader选举,不能和bootstr- ap混用。必须配合-server配置。
6、测试consul启动,打开Linux新窗口,输入请求命令
curl localhost:8500/v1/catalog/nodes
或者浏览器打开(注意:后台管理不兼容IE浏览器,请使用Chrome浏览器打开):
http://192.168.170.14:8500/
或者查看进程:
ps -ef | grep consul
返回结果:
[root@host-14 ~]# curl localhost:8500/v1/catalog/nodes
[
{
"ID": "914be537-f613-27a4-497a-2e7f9706f50c",
"Node": "host-14",
"Address": "127.0.0.1",
"Datacenter": "dc1",
"TaggedAddresses": {
"lan": "127.0.0.1",
"lan_ipv4": "127.0.0.1",
"wan": "127.0.0.1",
"wan_ipv4": "127.0.0.1"
},
"Meta": {
"consul-network-segment": ""
},
"CreateIndex": 11,
"ModifyIndex": 13
}
]
7、关闭Consul
consul leave
或者
kill -9 PID(Consul进程ID)
成功关闭结果:
[root@host-14 ~]# consul leave
Graceful leave complete
7、Window安装Consul和使用
https://www.cnblogs.com/fanshuyao/p/14486205.html
(如果文章对您有所帮助,欢迎捐赠,^_^)
================================
©Copyright 蕃薯耀 2021-03-05
http://fanshuyao.iteye.com/
相关推荐
在Linux系统管理中,`yum`(Yellowdog Updater, Modified)是一个强大的包管理器,尤其在CentOS发行版中广泛使用。它用于安装、更新和管理软件包,通过网络从仓库获取。在CentOS 8中,`yum`仍然是默认的包管理工具,...
- 安装Redis服务,通常通过yum安装官方提供的包。 - 启动Redis服务,并进行必要的配置。 3. GIT服务: GIT是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 - 通过yum安装GIT,提供版本...
Docker,Elasticsearch,RabbitMQ,Redis,HBase,Solr,Cassandra,ZooKeeper,HDFS,Yarn,Hive,Presto,Drill,Impala,Consul,Spark,Jenkins,Travis CI,Git,MySQL ,Linux,DNS,Whois,SSL证书,Yum安全...
Linux-包括用于 / yum安全更新的广泛使用的check_yum.py SSL证书有效期限(天)和验证 天数和验证中的Whois域到期 高级DNS记录检查(MX,NS,SRV等) , 等 支持各种。 大多数企业监视系统都带有基本的通用检查,...
在Linux系统中,安装Nginx通常需要先安装必要的依赖库。以下是使用YUM包管理器进行安装的步骤: 1. 安装编译所需工具: ``` yum -y install gcc gcc-c++ autoconf automake make ``` 2. 安装Nginx所需的依赖库: `...
3. **添加 OpenResty 源**:为了安装 Nginx 以及相关的 Lua 模块,需要添加 OpenResty 的 YUM 源。 ```bash sudo yum install yum-utils sudo yum-config-manager --add-repo ...
你需要根据你的环境调整这些配置,比如设置服务发现方式(如:Consul、Eureka)、后端存储(如:Elasticsearch)、收集器地址等。 四、启动 SkyWalking 启动 SkyWalking OAP 服务器(后端分析服务): ```bash cd...
在CentOS 7系统中,使用yum包管理器安装bind服务,即DNS服务器。安装命令为`yum install bind -y`。 2. 修改主配置文件 在安装完成后,需要修改主配置文件`/etc/named.conf`以配置DNS服务器。需要备份原有配置文件...
在Linux环境下,通常使用包管理器(如apt或yum)进行安装。 2. **源码编译安装**:对于需要自定义配置的场景,可以选择源码编译。这涉及到下载源码、配置参数设置、编译和安装等步骤。 3. **配置文件**:`nginx.conf...
1. **安装 HAProxy**:Ansible 可以通过 `apt`(对于基于 Debian 的系统)或 `yum`(对于基于 Red Hat 的系统)来自动安装 HAProxy 包。这包括了下载、安装以及更新软件到最新版本的过程。 2. **配置 HAProxy**:...
HCL,全称HashiCorp Configuration Language,是由HashiCorp公司开发的一种声明式配置语言,广泛应用于其产品,如Vagrant、Terraform和Consul等。HCL的语法简洁明了,易于阅读和编写,支持数据结构、条件语句和循环...
这通常涉及下载最新版本,解压并编译,或者通过包管理器(如apt-get或yum)进行安装。接着,配置confd的主配置文件(`/etc/confd/confd.toml`),指定数据源(如etcd或Consul)以及模板目录。 2. **创建Nginx模板**...
sudo yum -y install etcd urllib3>=1.19.1,!=1.21 boto psycopg2>=2.5.4 PyYAML requests six>=1.7 kazoo>=1.3.1 python-etcd>=0.4.3, python-consul>=0.7.0 click>=4.1 prettytable>=0.7 tzlocal ...
2. **pkg** 模块:用于软件包的安装、升级和卸载,支持多种包管理器(如 apt, yum, dnf 等)。 3. **service** 模块:管理服务的启动、停止、重启和状态查询。 4. **cmd** 模块:执行命令行操作,类似于远程的 `sudo...