本文给你介绍在CentOS、RHEL 8/7上安装Consul的方法。虽然Consul可以在一台服务器上运行,但是生产环境建议使用3到5个Consul服务器,以避免可能导致完全数据丢失的故障情况。
安装Consul的方法 我们需要在所有三个节点上安装Consul,可到consul网站下载,所安装的版本是1.4.4: sudo yum install -y wget unzip wget https://releases.hashicorp.com/consul/1.4.4/consul_1.4.4_linux_amd64.zip 提取文件: unzip consul_1.4.4_linux_amd64.zip 将提取的consul二进制文件移动到/usr/local/bindirectory: sudo mv consul /usr/local/bin/ 要验证Consul是否已正确安装,请在你的系统上运行consul -v命令: $ consul -v Consul v1.4.4 Protocol 2 spoken by default, understands 2 to 3 (agent will automatically use protocol >2 when speaking to compatible agents) 要打印consul帮助页面,请使用--help选项: $ consul --help Usage: consul [--version] [--help]
如果需要安装Consul Cluster的说明 1、安装程序基于: 主机名consul-01、IP地址192.168.10.10 主机名consul-02、IP地址192.168.10.11 主机名consul-03、IP地址192.168.10.12 2、设置服务器主机名: # Server 1 $ sudo hostnamectl set-hostname consul-01.example.com --static # Server 2 $ sudo hostnamectl set-hostname consul-02.example.com --static # Server 2 $ sudo hostnamectl set-hostname consul-03.example.com --static 3、然后将SELinux置于Permissive模式: sudo setenforce 0 sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config 4、引导并启动Consul Cluster请参考在Ubuntu 18.04/16.04系统上设置Consul Cluster的方法,参考文章里的引导并启动Consul Cluster、Bootstrap Consul第一个节点 - consul-01、Bootstrap Consul第二个和第三个节点,注意把里面涉及的IP地址改成所用的IP地址。 5、启动Consul Services 允许防火墙上的consul端口: sudo firewall-cmd --add-port={8300,8301,8302,8400,8500,8600}/tcp --permanent sudo firewall-cmd --add-port={8301,8302,8600}/udp --permanent sudo firewall-cmd --reload 在所有节点上启动consul服务: sudo systemctl start consul 启用服务以在启动时启动: sudo systemctl enable consul 可以使用以下方式检查,运行systemctl status consul命令:
检查Consul cluster成员: # consul members
输出显示集群中的地址,运行状况,集群中的角色以及每个节点的consul版本,可以通过提供-detailed选项来获取其它元数据: # consul members -detailed 6、现在就可以访问Consul UI了 现在可以使用http://<consul-IP>:8500/ui来访问Consul内置Web界面:
至此,在CentOS/RHEL 8/RHEL 7上成功安装了三节点Consul集群。
相关主题 |