9

単一のインスタンスにコンサルをセットアップしました。はweb-ui完全に動作していますが、ACL が有効になっていません。以前は構成ファイルがありませんでしたが、次の内容のconfig.jsonファイルを作成しました。/etc/consul.d/bootstrap/

{
    "bootstrap": true,
    "server": true,
    "datacenter": "dc1",
    "acl_datacenter": "dc1",
    "data_dir": "/var/consul",
    "encrypt": "consul keygen output",
    "ca_file": "/etc/consul.d/ssl/ca.cert",
    "cert_file": "/etc/consul.d/ssl/consul.cert",
    "key_file": "/etc/consul.d/ssl/consul.key",
    "verify_incoming": true,
    "verify_outgoing": true,
    "log_level": "INFO",
    "enable_syslog": true
}

次のコマンドを実行したよりも

領事エージェント -server -bootstrap -data-dir /tmp/consul -ui-dir /home/ubuntu/dist/ -client=XXXX

X.X.X.Xインスタンスのプライベート IP はどこですか

しかし、ACL は有効になっていません。

/etc/consul.d/server/config.json

{
    "bootstrap": false,
    "server": false,
    "log_level": "DEBUG",
    "enable_syslog": true,
    "datacenter": "dc1",
    "data_dir": "/var/consul",
    "ui_dir": "/home/ubuntu/dist",
    "acl_datacenter": "dc1"
    "encrypt": "SECRET"
}

/etc/consul.d/server/config.json

{
    "bootstrap": false,
    "server": true,
    "log_level": "DEBUG",
    "enable_syslog": true,
    "datacenter": "dc1",
    "data_dir": "/var/consul",
    "acl_datacenter": "dc1",
    "acl_default_policy": "allow",
    "encrypt": "SECRET"
}

作業構成ファイル

{
    "bootstrap": true,
    "server": true,
    "log_level": "DEBUG",
    "enable_syslog": true,
    "datacenter": "dc1",
    "addresses" : {
      "http": "X.X.X.X"
    },
    "bind_addr": "X.X.X.X",
    "node_name": "X.X.X.X",
    "data_dir": "/tmp/consul",
    "ui_dir": "~/dist",
    "acl_datacenter": "dc1",
    "acl_master_token": "secret",
    "encrypt": "secret"
}

次のコマンドを実行します

consul agent -config-dir ~/server -ui-dir ~/dist -bootstrap true -client=X.X.X.X
4

1 に答える 1

4

構成にマスター トークンがありません。これを加えると、

"acl_master_token": "secret"、UI で同じトークンを使用すると、ACL を使用できるはずです。

注: 単一のノード インスタンスを使用している場合はacl_token、マスター トークンと同じプロパティを設定しないでください。これは、UI にアクセスできるすべてのユーザーが にアクセスできることを意味しmaster token、基本的にすべての ACL ルールをバイパスします。このプロパティは、サーバー ノードでのみ設定する必要があります。

consul正常に動作するようになった後、単一サーバーでのセットアップ方法を示すスクリーンキャストを作成しました。ここにリンクがあります

于 2015-10-27T10:50:42.333 に答える