部署单个节点的集群consul

一、启动

启动server端

nohup ./consul agent -config-dir=/opt/consul/config &

 启动指令说明

agent: Consul的核心进程,每个节点都需要代理的形式运行
-config-dir: 指定配置文件目录,Consul会自动加载里面所有json格式的配置文件

 

配置文件/opt/consul/confg.json的具体内容为:

{
    "server": true,
    "bind_addr": "172.18.144.6",
    "client_addr": "0.0.0.0",
    "bootstrap_expect": 1,
    "data_dir": "/opt/consul/data",
    "node_name": "test-106_15_250_149",
    "ui": true,
    "log_level": "INFO",
    "log_file":"/opt/consul/log/",
    "log_rotate_bytes":100000000,
    "log_rotate_duration":"24h"
}

 

参数描述:

"server": true  表示是以服务端身份启动,如果没有就代表是Client模式
"bind-addr": "172.18.144.6" 表示绑定到哪个ip,是一个内网ip
"client_addr": "0.0.0.0" 指定客户端访问的ip,0.0.0.0表示不限客户端ip "bootstrap_expect": 1 表示server集群最低节点数,低于这个值将工作不正常 "data_dir": "/opt/consul/data" 表示指定数据的存放目录(该目录必须存在) "node_name": "test-106_15_250_149" 表示节点在web ui中显示的名称 "ui": true 表示启动consul自带的web管理界面,访问:http://172.18.144.6:8500

 

启动日志:

==> Starting Consul agent...
           Version: '1.9.5'
           Node ID: '84f1fb78-0720-dcde-1600-89f811d6060a'
         Node name: 'dev-192_168_0_48'
        Datacenter: 'dc1' (Segment: '<all>')
            Server: true (Bootstrap: true)
       Client Addr: [0.0.0.0] (HTTP: 8500, HTTPS: -1, gRPC: -1, DNS: 8600)
      Cluster Addr: 192.168.0.48 (LAN: 8301, WAN: 8302)
           Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false, Auto-Encrypt-TLS: false

启动日志说明:

Version: '1.9.5' consul版本号
Node ID: '84f1fb78-07...'  运行起来时该节点的ID
Node name: 'dev-192_168_0_48' 节点名称
Datacenter: 'dc1' 数据中心的名称,默认为dc1
Server: true (Bootstrap: true) 运行模式是Server,Bootstrap为true表示是leader
Client Addr: [0.0.0.0] 提供服务的地址和端口,-1代表禁用

 

 

posted @ 2023-11-14 17:19  喻聪  阅读(62)  评论(0编辑  收藏  举报