consul启用ACL构建集群

这里用三台机器演示

IP地址 角色
192.16.30.152 server-01
192.16.30.153 server-02
192.16.30.154 server-03

创建consul相关的文件夹,在三台机器都要创建

mkdir    -p    /usr/local/consul/{conf,data,log}

 

server-01的配置文件

server-01.json

{
        "addresses": {
            "http": "0.0.0.0"
        },
        "datacenter": "dc1",
        "primary_datacenter": "dc1",
        "bootstrap_expect": 3,
        "start_join": [
                "192.16.30.153",
                "192.16.30.154"
        ],
        "retry_join": [
                "192.16.30.153",
                "192.16.30.154"
        ],
        "advertise_addr": "192.16.30.152",
        "bind_addr": "0.0.0.0",
        "server": true,
        "ui": true,
        "connect": {
                "enabled": true
        },
        "node_name": "server-01",
        "data_dir": "/usr/local/consul/data/",
        "enable_script_checks": false,
        "enable_local_script_checks": true,
        "log_file": "/usr/local/consul/log/",
        "log_level": "info",
        "log_rotate_bytes": 100000000,
        "log_rotate_duration": "24h",
        "encrypt": "krCysDJnrQ8dtA7AbJav8g==",
        "acl": {
                "enabled": true,
                "default_policy": "deny",
                "enable_token_persistence": true,
                "tokens": {
                        "master": "cd76a0f7-5535-40cc-8696-073462acc6c7"
                }
        }
}

 

server-02的配置文件

server-02.json

{
        "addresses": {
              "http": "0.0.0.0"
        },
        "datacenter": "dc1",
        "primary_datacenter": "dc1",
        "bootstrap_expect": 3,
        "start_join": [
                "192.16.30.152",
                "192.16.30.154"
        ],
        "retry_join": [
                "192.16.30.152",
                "192.16.30.154"
        ],
        "advertise_addr": "192.16.30.153",
        "bind_addr": "0.0.0.0",
        "ui": true,
        "server": true,
        "connect": {
                "enabled": true
        },
        "node_name": "server-02",
        "data_dir": "/usr/local/consul/data/",
        "enable_script_checks": false,
        "enable_local_script_checks": true,
        "log_file": "/usr/local/consul/log/",
        "log_level": "info",
        "log_rotate_bytes": 100000000,
        "log_rotate_duration": "24h",
        "encrypt": "krCysDJnrQ8dtA7AbJav8g==",
        "acl": {
                "enabled": true,
                "default_policy": "deny",
                "enable_token_persistence": true,
                "tokens": {
                        "master": "cd76a0f7-5535-40cc-8696-073462acc6c7"
                }
        }
}

 

server-03 的配置文件

server-03.json

{
        "addresses": {
              "http": "0.0.0.0"
        },
        "datacenter": "dc1",
        "primary_datacenter": "dc1",
        "bootstrap_expect": 3,
        "start_join": [
                "192.16.30.153",
                "192.16.30.152"
        ],
        "retry_join": [
                "192.16.30.153",
                "192.16.30.152"
        ],
        "advertise_addr": "192.16.30.154",
        "bind_addr": "0.0.0.0",
        "ui": true,
        "server": true,
        "connect": {
                "enabled": true
        },
        "node_name": "server-03",
        "data_dir": "/usr/local/consul/data/",
        "enable_script_checks": false,
        "enable_local_script_checks": true,
        "log_file": "/usr/local/consul/log/",
        "log_level": "info",
        "log_rotate_bytes": 100000000,
        "log_rotate_duration": "24h",
        "encrypt": "krCysDJnrQ8dtA7AbJav8g==",
        "acl": {
                "enabled": true,
                "default_policy": "deny",
                "enable_token_persistence": true,
                "tokens": {
                        "master": "cd76a0f7-5535-40cc-8696-073462acc6c7"
                }
        }
}

分别启动三台consul

启动server-01:consul agent -config-file  /usr/local/consul/conf/server-01.json

启动server-02:consul agent -config-file  /usr/local/consul/conf/server-02.json

启动server-03:consul agent -config-file  /usr/local/consul/conf/server-03.json

 

通过WebUI登录

 

要求输入token

 这里输入配置文件中acl部分master的token:cd76a0f7-5535-40cc-8696-073462acc6c7

成功登录

 

posted @ 2023-07-04 17:27  羊脂玉净瓶  阅读(161)  评论(0)    收藏  举报