• Centos 8 上安装 Consul



    /* 1. 下载二进制安装文件 */
    下载地址:https://www.consul.io/downloads.html

    /* 2. 解压缩安装包 */
    unzip consul_1.6.2_linux_amd64.zip

    /* 3. 解压之后将consul复制到我们的自定义文件目录中,比如:/usr/local/consul */
    cp consul /usr/local/consul

    /* 4. 设置环境变量 */
    vim /etc/profile

    /* 在profile中增加一行CONSUL_HOME并更改PATH
    (放置位置:一般是在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL语句的起那么)
    */
    # Consul
    export CONSUL_HOME=/usr/local/consul
    export PATH=$PATH:$CONSUL_HOME;

    /* 使配置生效 */
    source /etc/profile

    /* 检验是否成功,说明:这里应该是解压缩之后的包路径 */
    /usr/local/consul

    /* 5. 以上步骤,可以在3台虚拟机中完成,然后执行以下语句 */
    192.168.80.100>consul agent -server -ui -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul-1 -client=0.0.0.0 -bind=192.168.80.100 -datacenter=dc1

    192.168.80.101>consul agent -server -ui -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul-2 -client=0.0.0.0 -bind=192.168.80.101 -datacenter=dc1 -join 192.168.80.100

    192.168.80.102>consul agent -server -ui -bootstrap-expect=3 -data-dir=/tmp/consul -node=consul-3 -client=0.0.0.0 -bind=192.168.80.102 -datacenter=dc1 -join 192.168.80.100

    /*
    注意:
    a. 101和102的启动命令中,有一句 -join 192.168.80.100 => 有了这一句,就把101和102加入到了100所在的集群中。
    b. consul 使用的端口 8300,8301,8500(192.168.80.100机器) 需要进行开放,执行以下命令:
    firewall-cmd --zone=public --add-port=8300/tcp --permanent
    firewall-cmd --zone=public --add-port=8301/tcp --permanent
    firewall-cmd --zone=public --add-port=8302/tcp --permanent 
    firewall-cmd --zone=public --add-port=8500/tcp --permanent
    firewall-cmd --zone=public --add-port=8600/tcp --permanent
    systemctl restart firewalld.service
    */

    /*
    启动之后,集群就开始了Vote(投票选Leader)的过程,通过下面的命令可以看到集群的情况:
    在 192.168.80.100 机器执行
    */
    /usr/local/consul members

    /* 6. 启动客户端 (192.168.58.100 为agent机器,192.168.80.100为server机器)
    参考资料:https://www.consul.io/docs/agent/basics.html
    */
    /usr/local/consul agent -bind 0.0.0.0 -client 192.168.58.100 -data-dir=/tmp/consul -node consul-agent -join 192.168.80.100

    参考资料:

    这是一个系列

    https://www.cnblogs.com/viter/p/11006875.html

    https://www.cnblogs.com/viter/p/11018953.html

    https://www.cnblogs.com/viter/p/11024984.html

  • 相关阅读:
    php 计算时间添加
    微信网页授权
    微信抢红包微信 PHP代码实现
    微信中禁止长按复制的代码
    【转】java内存分配和String类型的深度解析
    【转】java中创建对象的方法
    【转】深入理解Java的接口和抽象类
    【转】Java 字节流与字符流的区别
    【转】Java并发编程:Thread类的使用
    【转】深入理解java异常处理机制
  • 原文地址:https://www.cnblogs.com/zhizihuakai/p/12059461.html
Copyright © 2020-2023  润新知