地址
地址:
https://github.com/starsliao/ConsulManager
使用yum部署consul
在这里可以直接使用yum安装部署consul这个组件
# 使用yum部署consul
yum install -y yum-utils
yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
yum -y install consul
配置
如果Linux服务器上有vim编辑器,建议使用vim。把配置文件修改好就行了。
vi /etc/consul.d/consul.hcl
log_level = "ERROR" #日志级别,日志太多可以只打印error日志,不需要可以去掉这行。
advertise_addr = "192.168.x.x" #填写你的网卡IP,如果启动或运行有报错,可以尝试去掉这行。
data_dir = "/opt/consul"
client_addr = "0.0.0.0"
ui_config{
enabled = true
}
server = true
bootstrap = true
acl = {
enabled = true
default_policy = "deny"
enable_token_persistence = true
}
启动服务
chown -R consul:consul /opt/consul #注意下数据目录的权限。
systemctl enable consul.service
systemctl start consul.service
获取登录Token(记录SecretID,即为Consul登录的Token)
consul acl bootstrap
[root@192 ~]# consul acl bootstrap
AccessorID: 369bacce-9faa-201d-caa2-373f67863179
SecretID: 61239950-812e-7a1c-4d25-3ba4db2afd22
Description: Bootstrap Token (Global Management)
Local: false
Create Time: 2022-11-15 07:22:31.873240301 +0800 CST
Policies:
00000000-0000-0000-0000-000000000001 - global-management
安装好docker容器
docker安装
如果没有安装docker容器,可以参考这个文档安装好docker。
安装docker-compose
Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。
下载安装
curl -L "https://github.com/docker/compose/releases/download/1.29.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
授权:Permission denied提示权限不够
chmod +x /usr/local/bin/docker-compose
docker-compose常用命令
# 1、查看配置命令
docker-compose config
# 2、后台启动:
docker-compose up -d
# 3、构建镜像:
docker-compose bulid
# 4、下载镜像:
docker-compose pull
# 5、查看运行的镜像:
docker-compose ps
# 6、查看进程:
docker-compose top
# 7、启动已存在的容器命令:
docker-compose start
# 8、停止正在运行的容器命令:
docker-compose stop
# 9、查看服务日志输出:
docker-compose logs
使用docker-compose安装
使用docker-compose来部署ConsulManager
下载:wget https://starsl.cn/static/img/docker-compose.yml(仓库根目录下docker-compose.yml)
编辑:docker-compose.yml,修改3个环境变量:
consul_token:consul的登录token(如何获取?)
consul_url:consul的URL(http开头,/v1要保留)
admin_passwd:登录ConsulManager Web的admin密码
启动:docker-compose pull && docker-compose up -d
访问:http://{IP}:1026,使用配置的ConsulManager admin密码登录