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部署完成

相关推荐
小此方24 分钟前
Re:Linux系统篇(二十六)进程篇·十一:从底层原理到 exec* 家族:彻底搞懂 Linux 进程程序替换
linux·运维·服务器
码农小白AI8 小时前
AI报告审核加速融入自动化实验室:IACheck破解智能设备时代报告管理新挑战
运维·人工智能·自动化
utf8mb4安全女神8 小时前
克隆的虚拟机怎么更改ip地址
运维
万能的知了9 小时前
服务器托管 vs 云主机 vs 裸金属:一个决策故事
运维·服务器·云计算
杨云龙UP9 小时前
Oracle RAC / ODA 生产环境指定 PDB 启动 SOP
linux·运维·数据库·oracle
luweis10 小时前
企智孪生 ETA(3.3 认知算法层:ETA 的思维内核 3.4 基础架构:算力与弹性)【浙江联保网络 卢伟舜】
大数据·运维·线性代数·ai·矩阵·学习方法
极客老王说Agent10 小时前
屏幕理解能力是下一代自动化的关键吗?2026年自动化范式演进深度解析
运维·人工智能·ai·chatgpt·自动化
LT101579744411 小时前
2026年电商RPA选型指南:电商运营全流程自动化测评
运维·自动化·rpa
JAVA社区11 小时前
Java高级全套教程(十一)—— Kubernetes 超详细企业级实战详解
java·运维·微服务·容器·面试·kubernetes
lihao lihao13 小时前
linux匿名管道
linux·运维·服务器