consulmanage部署

一、部署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

执行以下命令获取uuid密钥并记录下来

uuidgen

编辑consul配置文件

vi /etc/consul.d/consul.hcl

bash 复制代码
data_dir = "/opt/consul"
log_level = "error"

client_addr = "0.0.0.0"

ui_config{
  enabled = true
}

ports = {
  grpc = -1
  https = -1
  dns = -1
  grpc_tls = -1
  serf_wan = -1
}

peering {
  enabled = false
}

connect {
  enabled = false
}

server = true

advertise_addr = "10.1.60.118"    #指定consul得主机地址

bootstrap_expect=1

acl = {
  enabled = true
  default_policy = "deny"
  enable_token_persistence = true
  tokens {
    initial_management = "5f0efcc4-860a-4d7e-a397-3b06998f3aa7"  #配置为以上步骤获取的uuid
    agent = "5f0efcc4-860a-4d7e-a397-3b06998f3aa7"   #配置为以上步骤获取的uuid
  }
}

启动consul服务

mkdir /opt/consul

chown -R consul:consul /opt/consul

sed -i 's/Type=notify/Type=exec/g' /usr/lib/systemd/system/consul.service

systemctl daemon-reload

systemctl enable consul

systemctl restart consul

关于consul的部署也可以参考:https://github.com/starsliao/TenSunS/blob/main/docs/Consul%E9%83%A8%E7%BD%B2%E8%AF%B4%E6%98%8E.md

二、部署consulmanage

部署需要用到docker和docker-compose,需要提前安装

部署docker参考:部署docker-ce_docker-ce 配置_Apex Predator的博客-CSDN博客

部署docker-compose参考: docker-compose部署_Apex Predator的博客-CSDN博客

从github上的tensuns项目下载consulmanage部署脚本

地址:https://github.com/starsliao/TenSunS/blob/main/install/docker-compose/tensuns_install_only.sh

脚本如下

执行脚本

sh consulmanagement_install.sh

根据脚本的提示编辑yaml文件

vi /opt/tensuns/docker-compose.yaml

bash 复制代码
version: '3.6'
services:
  flask-consul:
    image: swr.cn-south-1.myhuaweicloud.com/starsl.cn/flask-consul:latest
    container_name: flask-consul
    hostname: flask-consul
    restart: always
    volumes:
      - /usr/share/zoneinfo/PRC:/etc/localtime
    environment:
      consul_token: 5f0efcc4-860a-4d7e-a397-3b06998f3aa7   #填写之前生成的uuid
      consul_url: http://10.1.60.118:8500/v1               #编辑为consulmanage本机的地址路径
      admin_passwd: 11111111                           #设置consulmanage平台登录的admin密码
      log_level: INFO
    networks:
      - TenSunS

  nginx-consul:
    image: swr.cn-south-1.myhuaweicloud.com/starsl.cn/nginx-consul:latest
    container_name: nginx-consul
    hostname: nginx-consul
    restart: always
    ports:
      - "1026:1026"
    volumes:
      - /usr/share/zoneinfo/PRC:/etc/localtime
    depends_on:
      - flask-consul
    networks:
      - TenSunS

networks:
  TenSunS:
    name: TenSunS
    driver: bridge
    ipam:
      driver: default

启动consulmanage服务

cd /opt/tensuns && docker-compose up -d

访问consulmanage web

http://10.1.60.118:1026

至此consulmanage部署完成

相关推荐
梦想很大很大7 小时前
拒绝“盲猜式”调优:在 Go Gin 项目中落地 OpenTelemetry 链路追踪
运维·后端·go
Sinclair8 小时前
内网服务器离线安装 Nginx+PHP+MySQL 的方法
运维
叶落阁主8 小时前
Tailscale 完全指南:从入门到私有 DERP 部署
运维·安全·远程工作
甲鱼9291 天前
MySQL 实战手记:日志管理与主从复制搭建全指南
运维
碳基沙盒4 天前
OpenClaw 多 Agent 配置实战指南
运维
蝎子莱莱爱打怪7 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
DianSan_ERP7 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
呉師傅7 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
不是二师兄的八戒7 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器
zhangfeng11337 天前
趋动云 如何ssh登录 服务区 项目server
运维·人工智能·ssh