zoukankan      html  css  js  c++  java
  • Linux yum安装Consul服务中心,Centos7在线安装consul

    Linux 安装Consul,Linux yum安装consul

    ================================

    ©Copyright 蕃薯耀 2021-03-05

    https://www.cnblogs.com/fanshuyao/

    1、Linux安装yum-utils

    yum install -y yum-utils

    2、Linux配置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、Linux关闭Consul

    consul leave

    或者

    kill -9 PID(Consul进程ID)

    成功关闭结果:

    [root@host-14 ~]# consul leave
    Graceful leave complete

    7、Windows安装Consul和使用

    https://www.cnblogs.com/fanshuyao/p/14486205.html

    (时间宝贵,分享不易,捐赠回馈,^_^)

    ================================

    ©Copyright 蕃薯耀 2021-03-05

    https://www.cnblogs.com/fanshuyao/

    今天越懒,明天要做的事越多。
  • 相关阅读:
    Windows10切换其他用户身份运行程序
    管理Windows功能
    如何暂时锁定您的键盘
    判断远程计算机基于x64或x86处理器
    复制文件而不在命令行中覆盖它们
    解决IDEA Gradle工程控制台输出乱码
    jquery 选择器、属性和CSS、文档处理、筛选、事件、动画效果
    IDEA炫酷主题推荐!(转)
    Windows 查看端口占用进程并关闭(转)
    JVM(二)--运行时数据区
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/14486436.html
Copyright © 2011-2022 走看看