CentOS7.X系统安装部署Consul1.4.2

本文介绍使用docker方式安装consul和传统方式部署:
一、基于docker安装部署consul:
1、直接docker run运行consul,下载consul1.4.2镜像



#docker run -d --name consul consul:1.4.2



2、将consul镜像内的/consul目录拷贝至本地保存,数据信息持久化



#export CONSULE_CONTANER_ID=docker ps -aq
#docker cp ${containerId}:/consul /software/consul
#docker rm -f consul



3、启动consul服务



docker run -d --name=consul -v /software/consul:/consul --net=host consul:1.4.2 agent --bind=192.168.8.129 --server=true --node=consul --bootstrap-expect=1 --client=0.0.0.0 -ui



4、配置开户8500防火墙端口,浏览器即可访问了
#firewall-cmd --zone=public --add-port=8500/tcp --permanent
#firewall-cmd --reload
http:192.168.8.129:8500

二、传统方式安装部署
1、安装依赖,下载安装包



#yum -y install wget unzip zip
#wget -c https://releases.hashicorp.com/consul/1.4.2/consul_1.4.2_linux_amd64.zip
#unzip consul_1.4.2_linux_amd64.zip -d /usr/bin



2、创建配置文件目录



#mkaid /software/consul/logs
#mkdir /etc/consul.d/
#vi /etc/consul.d/basic.json
{
"ports": {
"http": 8500 ,
"dns": 8600,
"grpc": 8400,
"serf_lan": 8301,
"serf_wan": 8302,
"server": 8300
}
}



备注:consul的默认使用的端口有8500 8600 8400 8301 8302 8300
3、配置consul系统服务



#vi /etc/init.d/consul
#!/bin/bash
#chkconfig: 2345 89 10
#description: consul Start Stop Restart
#processname: consul
EXCMD=consul
StartDir=/usr/bin/${EXCMD}
pid=ps -ef|grep -v grep| grep consul |awk ‘{print $2}‘
case $1 in
start)
nohup ${StartDir} agent -server -ui -advertise=192.168.8.129 -bind=192.168.8.129 -client=0.0.0.0 -data-dir /software/consul/data -bootstrap-expect 1 -log-file /software/consul/logs/ -config-dir /etc/consul.d > /dev/null 2>&1 &
;;
stop)
kill -9 $pid
;;
restart)
kill -9 $pid
nohup ${StartDir} agent -server -ui -advertise=192.168.8.129 -bind=192.168.8.129 -client=0.0.0.0 -data-dir /software/consul/data -bootstrap-expect 1 -log-file /software/consul/logs/ -config-dir /etc/consul.d > /dev/null 2>&1 &
;;
esac
exit 0



4、对consul系统服务授权添加自启动



#chmod +x /etc/init.d/consul
#chkconfig --add consul
#chkconfig --level 2345 consul on
#chkconfig --list consul



5、防火墙端口开放
#firewall-cmd --permanent --zone=public --add-port=8500/tcp
#firewall-cmd --reload
#firewall-cmd --zone=public --add-port=8500/tcp --permanent
#firewall-cmd --reload
http:192.168.8.129:8500
6、Consul启动参数说明:
Consul的启动可以添加如下参数,有些参数是相冲突的,不能同时使用



-advertise:通知展现地址用来改变我们给集群中的其他节点展现的地址,一般情况下-bind地址就是展现地址
-bootstrap:用来控制一个server是否在bootstrap模式,在一个datacenter中只能有一个server处于bootstrap模式,当一个server处于bootstrap模式时,可以自己选举为raft leader。
-bootstrap-expect:在一个datacenter中期望提供的server节点数目,当该值提供的时候,consul一直等到达到指定sever数目的时候才会引导整个集群,该标记不能和bootstrap公用
-bind:该地址用来在集群内部的通讯,集群内的所有节点到地址都必须是可达的,默认是0.0.0.0
-dc:该标记控制agent允许的datacenter的名称,默认是dc1
-encrypt:指定secret key,使consul在通讯时进行加密,key可以通过consul keygen生成,同一个集群中的节点必须使用相同的key
-join:加入一个已经启动的agent的ip地址,可以多次指定多个agent的地址。如果consul不能加入任何指定的地址中,则agent会启动失败,默认agent启动时不会加入任何节点。
-retry-join:和join类似,但是允许你在第一次失败后进行尝试。
-retry-interval:两次join之间的时间间隔,默认是30s
-retry-max:尝试重复join的次数,默认是0,也就是无限次尝试
-log-level:consul agent启动后显示的日志信息级别。默认是info,可选:trace、debug、info、warn、err。
-protocol:consul使用的协议版本
-rejoin:使consul忽略先前的离开,在再次启动后仍旧尝试加入集群中。
-syslog:开启系统日志功能,只在linux/osx上生效
-pid-file:提供一个路径来存放pid文件,可以使用该文件进行SIGINT/SIGHUP(关闭/更新)agent



CentOS7.X系统安装部署Consul1.4.2

原文地址:https://blog.51cto.com/8355320/2444600

时间: 2024-10-11 05:34:47

CentOS7.X系统安装部署Consul1.4.2的相关文章

redhat系统安装部署

linux 系统安装部署 1).光盘引导,选择第一项: 2)介质检查,选择skip: 3).欢迎界面,直接下一步: 4).选择安装过程使用的语言,选择“English”; 5).选择键盘布局,不需要修改(U.S.English) 6).选择存储类型,选择安装使用本地盘,第一项: 7)选择“Yes,discard any data”,丢弃磁盘上现有的数据: 8)设置本机器名和网络: , 9)选择时区,选择上海时区; 10).设置root密码: 11)存储空间划分: 12)出现存储编辑界面,配置如下

网站监控系统安装部署(zabbix,nagios)

zabbix分布式监控系统安装部署 官方网站链接 https://www.zabbix.com/documentation/2.0/manual/installation 安装环境说明 参考地址 http://mayulin.blog.51cto.com/1628315/514371 虚拟机两台 zabbix_server 192.168.50.141 zabbix_agentd 192.168.50.139 os:CentOS 6.3 x64 软件: zabbix-2.0.6 需求软件:htt

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件

CentOS7.2系统安装中文man手册

CentOS7.2系统安装中文man手册 中文man手册安装方法: 工具/原料 Linux操作系统:CentOS 7.2 软件:manpages-zh-1.5.1.tar.gz 方法/步骤 1. 将安装包下载到本地 http://pkgs.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/ 2. 打开系统终端上传到linux服务器 输入:tar

Centos7 PXE服务器部署

第1步,挂载光盘到指定目录,并用yum安装PXE服务器的必备软件. mkdir  -pv /dvd mount  /dev/cdrom  /dvd yum  install  -y  dhcp  tftp-server  vsftpd  syslinux  httpd  nfs-utils  rpcbind 第2步,备份dhcpd.conf配置文件,创建新的dhcpd.conf配置文件. [ -f  /etc/dhcp/dhcpd.conf.bak ] &&  echo  dhcp.con

CentOS7.4下部署hadoop3.1.1

CentOS7.4下部署hadoop3.1.1 契机 由于工作原因要部署hadoop的集群,习惯使用最新的稳定版本2018年的时候由于时间紧破部署了2.7.2版本,最新由于又要部署有研究了一下3.x的部署.这次 研究通了,在这里记录一下,防止以往. 本次部署的是一个可用的集群,不是高可用的,因为高可用的hadoop还要部署zookeeper和ha,搞可用的hadoop以后有需要再研究. 准备工作 规划 软件 软件 版本 位数 说明 Jdk Jdk1.8 64位 稳定版本 Centos Cento

CentOS7.5 系统安装与初始化配置

CentOS7.5 系统安装与初始化配置 博客地址: https://www.cnblogs.com/tssc/p/9897686.html 1.安装标准化的系统 1.1.系统安装期间的语言 选择:中文-简体中文,安装完成也会默认支持中文输出,便于管理 1.2.时区选择 亚洲上海,CST时区(东八区用) 1.3.分区方式 挂载路径 分区格式 分区大小 备注信息 swap分区 --- 内存的2倍 交换分区,如果是虚拟机可以不创建 /boot --- 500MB 启动分区,如果不分配磁盘被占满会无法

CentOS7.X安装部署mysql5.7主从环境

生产搭建环境:操作系统:CentOS7.5内存大小:32GB硬盘:500G主库IP:192.168.8.129 hostname:master从库IP:192.168.8.130 hostname:slave 涉及主从都需要执行的地方,文中只写主库的操作指使,从库请自觉执行相同的命令 目录:1.环境准备与清理2.参数调优3.安装部署 1.系统初始化1.1.1. 主从库环境关闭selinux [[email protected]]# sed -i 's/SELINUX=enforcing/SELI

基于centos7.3安装部署jewel版本ceph集群实战演练

一.环境准备 安装centos7.3虚拟机三台 由于官网源与网盘下载速度都非常的慢,所以给大家提供了国内的搜狐镜像源:http://mirrors.sohu.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso 在三台装好的虚拟机上分别加三块100G的硬盘.如图所示: 3.配置ip ceph-1 ceph-2 ceph-3 192.168.42.200 192.168.42.201 192.168.42.203 修改可参照下面的