docker搭建consul集群

2023-05-16

目录

      • 官方下载地址
      • 1. 拉取 Consul 镜像
      • 2 启动consul主容器(搭建数据中心dc1)
      • 3. 查询dc1中主容器IP地址
      • 4. 启动其他容器并加入dc1
      • 5. 查看数据中心dc1节点
      • 6. 启动consul主容器(搭建数据中心dc2)
      • 7. 查询dc2中主容器IP地址
      • 8. 启动其他容器并加入dc2
      • 9. 添加一个客户端节点
      • 10. 关联数据中心
      • 11. 查看数据中心 dc2 的节点:
      • 12. 在 WEB 界面查看
      • 13. 常用命令
        • 13.1 列出数据中心
        • 13.2 列出节点
        • 13.3 移除节点
        • 13.4 查询群集中所有的 LAN 和 WAN 的 Server 节点
        • 13.5 查看集群状态

官方下载地址

1. 拉取 Consul 镜像

docker pull consul

2 启动consul主容器(搭建数据中心dc1)

docker run -d -p 8500:8500 --name node1 consul agent -server -bootstrap-expect 3 -data-dir=/tmp/consul -client="0.0.0.0" -ui

3. 查询dc1中主容器IP地址

docker  inspect  -f  '{{.NetworkSettings.IPAddress}}'  node1

4. 启动其他容器并加入dc1

docker run -d --name node2 --ip 10.88.0.12 consul agent -server -join 10.88.0.11
docker run -d --name node3 --ip 10.88.0.13 consul agent -server -join 10.88.0.11
docker run -d --name node4 --ip 10.88.0.14 consul agent -server -join 10.88.0.11

5. 查看数据中心dc1节点

docker exec node1 consul members

6. 启动consul主容器(搭建数据中心dc2)

docker run -d --name node5 consul agent -server -bootstrap-expect 2 -datacenter=dc2

7. 查询dc2中主容器IP地址

docker  inspect  -f  '{{.NetworkSettings.IPAddress}}'  node5

8. 启动其他容器并加入dc2

docker run -d --name node6 --ip 10.88.0.16 consul agent -server -datacenter=dc2 -join 10.88.0.15
docker run -d --name node7 --ip 10.88.0.17 consul agent -server -datacenter=dc2 -join 10.88.0.15
注意一定要加上 -datacenter=dc2,不然不能加入数据中心2

9. 添加一个客户端节点

这里我们添加一个客户端节点,注意没有 -server 参数。一个数据中心 Consul 一般建议 3~5 个 Server 节点,而客户端节点并没有限制,你可以添加数万个节点都没有问题。

docker run -d --name node8 --ip 10.88.0.18 consul agent -datacenter=dc2 -join 10.88.0.15

10. 关联数据中心

docker exec node5 consul join -wan 10.88.0.11
看到以下信息说明关联数据中心成功

在这里插入图片描述

11. 查看数据中心 dc2 的节点:

docker exec node5 consul members

12. 在 WEB 界面查看

在浏览器中访问 http://192.168.227.45:8501 地址,即可看到所有的服务和节点,还可以通过切换数据中心查看其下的服务和节点,点击每个节点可以进一步查看具体节点的健康状况、运行的服务以及响应时间等信息。

这里可以看到数据中心dc1和dc2
在这里插入图片描述
数据中心dc1实例图:
在这里插入图片描述
数据中心dc1节点图:
在这里插入图片描述

数据中心dc2实例:
在这里插入图片描述
数据中心dc2节点图:
在这里插入图片描述

13. 常用命令

13.1 列出数据中心

docker exec node1 consul catalog datacenters
这里面的node1可以换成任何一个节点

在这里插入图片描述

13.2 列出节点

docker exec node1 consul catalog nodes
这里面的node1可以换成任何一个节点

在这里插入图片描述
在这里插入图片描述

13.3 移除节点

docker exec node4 consul operator raft remove-peer -id=10.88.0.14:8301

13.4 查询群集中所有的 LAN 和 WAN 的 Server 节点

docker exec node1 consul members -wan
这里面的node1可以换成任何一个节点

在这里插入图片描述

13.5 查看集群状态

docker exec node1 consul operator raft list-peers
这里面的node1可以换成任何一个节点

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker搭建consul集群 的相关文章

随机推荐

  • SUSE15系统安装

    本教程为转载内容 xff0c 原文链接 SUSE15系统安装 安装开始 1 启动安装模式 在启动页面上选择Installation xff0c 然后按Enter键 xff0c 这将载入SUSE Linux服务器安装程序并以普通模式安装 2
  • Rocky Linux 8.4系统安装

    本教程为转载内容 xff0c 原文链接 Rocky Linux 8 4系统安装 安装目的地 xff0c 选择自定义 xff0c 点击完成 点击自动创建 修改 分区的大小为34 GiB xff0c 将空闲出来的1 06GiB分给 temp分区
  • Ubuntu21.04系统安装

    目录 1 启动Ubuntu21 04镜像2 安装界面3 键盘布局4 安装模式5 安装类型6 磁盘分区7 确认磁盘手动分区8 创建EFI System Partition9 创建boot引导分区10 创建swap虚拟分区11 创建根分区12
  • Java8使用stream将Map转成List的方法

    import java util HashMap import java util List import java util Map import java util stream Collectors 64 Author liangju
  • Debian11系统安装

    目录 1 启动镜像2 选择语言3 选择所在位置4 键盘布局5 设置主机名6 设置域名7 设置root账户密码8 设置用户和密码9 设置时区10 磁盘分区11 安装其他软件包11 安装系统镜像12 参与软件包使用情况调查13 安装环境14 系
  • Deepin20.2.3系统安装

    目录 1 启动镜像2 选择语言3 硬盘分区4 新建boot分区5 创建虚拟分区6 创建根分区7 执行分区方案8 安装系统9 系统设置10 重启进入系统11 ssh连接 1 启动镜像 启动镜像进入Boot menu xff0c 默认选择第一行
  • Linux之基础命令篇

    目录 综述1 cd2 pwd3 ls4 查看文件内容4 1 less4 2 more4 3 cat4 4 tac4 5 head4 6 tail 5 压缩命令5 1 tar tar 5 2 tar tar gz 5 3 tar tar xz
  • Redhat8.4系统安装

    目录 1 启动镜像2 选择语言3 选则键盘布局4 磁盘分区4 1 创建引导分区 xff08 boot xff09 4 2 创建根分区 xff08 xff09 4 3 创建swap分区 5 KDUMP6 设置时区7 软件选择8 网络和主机名9
  • Linux之用户权限篇

    目录 前言1 查看用户信息1 创建用户2 修改用户信息3 删除用户4 文件权限4 1 chmod4 2 chown 5 用户密码 前言 用户权限非常重要 非常重要 xff01 非常重要 xff01 所以单独拿出来做笔记 xff0c 平时在l
  • Linux之镜像源篇

    目录 1 概述2 本地镜像源2 1 第一种方式2 2 第二种方式 3 在线镜像源 xff08 阿里云源 xff09 1 概述 1 yum需要一个yum库 xff0c 也就是yum源 默认情况下 xff0c CentOS就有一个yum源 在
  • mysql使用指南

    目录 一 SQL简述1 SQL的概述2 SQL的优点3 SQL的分类 二 数据库的三大范式三 数据库的数据类型1 整数类型2 浮点数类型和定点数类型3 字符串类型4 字符串类型5 日期与时间类型 四 数据库 数据表的基本操作1 数据库的基本
  • linux下安装mysql8及使用

    目录 1 下载mysql软件包2 解压缩包3 移动MySQL文件4 添加用户和用户组5 创建 data mysql目录6 创建 etc my cnf文件7 安装libaio8 初始化mysql9 查看数据库密码10 重命名mysql ser
  • Linux安装nacos

    目录 前言1 安装jdk jdk1 8 43 2 安装maven maven3 2 43 3 环境生效4 启动nacos5 关闭nacos 前言 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 xff
  • docker搭建redis主从复制

    目录 1 docker拉取镜像2 启动两台redis容器3 查看容器状态4 查看两台容器的ip地址5 进入容器 xff08 从机 xff09 6 测试主从复制效果 1 docker拉取镜像 docker pull redis 6 0 8 2
  • java代码实现部门树以及任意树结构的获取

    表结构如下 SET NAMES utf8mb4 SET FOREIGN KEY CHECKS 61 0 Table structure for my dept DROP TABLE IF EXISTS 96 my dept 96 CREAT
  • docker搭建nacos集群

    目录 前言1 启动mysql5 7容器2 配置nacos config数据库 xff08 1 xff09 创建nacos config数据库 xff08 2 xff09 创建nacos的配置表 3 拉取nacos镜像4 启动nacos容器5
  • linux搭建nacos集群

    目录 前言1 准备mysql数据库2 准备nacos压缩包 xff08 1 xff09 下载nacos xff08 2 xff09 创建集群节点目录 xff08 3 xff09 修改集群配置文件 3 复制nacos到每个节点目录4 修改se
  • docker搭建mysql8.0主备(主从复制)

    目录 前言1 拉取mysql8 0 25镜像2 启动mysql容器3 修改配置文件4 进入主容器mysql5 进入从容器mysql6 测试主从复制效果 注意事项 xff1a 前言 由于最近项目中开始要用到mysql主备模式 xff0c 所以
  • window11系统安装

    目录 前言1 系统配置要求2 安装方式Windows 11 安装助手创建 Windows 11 安装媒体下载 Windows 11 磁盘映像 ISO 3 安装 微软官网下载地址 也可用迅雷下载 其他版本下载地址 xff08 可用迅雷下载 x
  • docker搭建consul集群

    目录 官方下载地址1 拉取 Consul 镜像2 启动consul主容器 xff08 搭建数据中心dc1 xff09 3 查询dc1中主容器IP地址4 启动其他容器并加入dc15 查看数据中心dc1节点6 启动consul主容器 xff08