Consul 使用UI
在这一章中,我们将学习如何使用Consul UI(用户界面)并了解其重要组件。
Consul UI设置
Consul提供了一个方便的界面,可以轻松管理事务。您可以在任何端口上轻松启动Consul用户界面。Consul UI可以分为三个重要部分,它们是:
- ACL - 一组规则,便于快速锁定您的集群。
- Datacenter - 方便您管理数据中心并在集群中处理工作。
- Nodes - 快速查看Consul集群正在使用的节点。
使用Consul UI
为了使用Consul UI,我们必须在Consul项目网站上安装Hashicorp团队提供的UI包。因此,让我们从源代码中尝试下载它并开始使用。如果显示 Permission Denied error ,请在每个命令之前使用 sudo 。
$ mkdir /opt/consul-ui
$ cd /opt/consul-ui
$ wget https://releases.hashicorp.com/consul/0.7.2/consul_0.7.2_web_ui.zip
$ unzip consul_0.7.2_web_ui.zip
$ rm consul_0.7.2_web_ui.zip
您可以通过任何代理上的以下命令来查看Consul UI的输出。
$ consul agent -dev -ui -data-dir /tmp/consul
输出结果如下图所示。
默认情况下,您将在以下地址看到用户界面:
http://localhost:8500/ui
其中,/ui部分与Consul的HTTP API相同。
若要在Docker中使用Consul用户界面,请运行以下命令以获取Docker镜像(progrium/consul):
$ docker run -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h node1 progrium/consul
-server -bootstrap -ui-dir /ui
输出结果如下所示:
Consul UI的特性
您可以通过查看一些Consul UI的特点开始浏览,例如−
- 节点
- ACL
- 键/值
- 设置
- 数据中心
- 服务
让我们详细了解每个特点。
节点
您可以在UI仪表板上观察到节点的基本用法,如下面的截图所示。
您可以随时从Con售注销节点。这样可以方便地从高级合议集群的角度管理节点。
ACL(访问控制列表)
Consul的最佳功能之一是访问控制列表(ACL)。您可以为不同数据中心的不同集群编写不同的权限。打开ACL的最简单方法之一是在Consul的数据目录中添加一个新的json文件。要启用和更新ACL,可以在设置中添加主ACL令牌,并使用ACL选项卡刷新它。
有关更多信息,请查看 此处
键/值
Consul的键值选项在Consul UI中默认出现。您可以使用Consul UI创建自己的键。它还提供了创建文件夹存储键的选项。
设置
您可以在屏幕右上角检查Consul UI的设置选项。点击该选项后,您可以轻松地看到Consul提供了一个选项,您可以通过该选项配置其本地存储设置和令牌验证系统。
数据中心
数据中心选项可以根据选择轻松更改和切换。Consul UI会自动更新对Consul正在使用的数据中心数量的检测。