GreatSQL社区

搜索

[待回复] docker 方式构建MGR 集群(多主模式)失败

157 3 2024-12-24 16:02
docker-compose.yml 如下,其实就是官网的配置



services:
  mgr2:
    image: greatsql/greatsql
    container_name: mgr2
    hostname: mgr2
    networks:
      mgr_net:
        ipv4_address: 172.18.0.2
    restart: unless-stopped
    environment:
      TZ: Asia/Shanghai
      MYSQL_ALLOW_EMPTY_PASSWORD: 1
      MYSQL_INIT_MGR: 1
      MYSQL_MGR_LOCAL: '172.18.0.2:33061'
      MYSQL_MGR_SEEDS: '172.18.0.2:33061,172.18.0.3:33061,172.18.0.4:33061'
      MYSQL_MGR_START_AS_PRIMARY: 1
      MYSQL_MGR_MULTI_PRIMARY: 1
      MYSQL_MGR_ARBITRATOR: 0                       
  mgr3:
    image: greatsql/greatsql
    container_name: mgr3
    hostname: mgr3
    networks:
      mgr_net:
        ipv4_address: 172.18.0.3
    restart: unless-stopped
    depends_on:
      - "mgr2"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ALLOW_EMPTY_PASSWORD: 1
      MYSQL_INIT_MGR: 1
      MYSQL_MGR_LOCAL: '172.18.0.3:33061'
      MYSQL_MGR_SEEDS: '172.18.0.2:33061,172.18.0.3:33061,172.18.0.4:33061'
      MYSQL_MGR_START_AS_PRIMARY: 0
      MYSQL_MGR_MULTI_PRIMARY: 1
      MYSQL_MGR_ARBITRATOR: 0
  mgr4:
    image: greatsql/greatsql
    container_name: mgr4
    hostname: mgr4
    networks:
      mgr_net:
        ipv4_address: 172.18.0.4
    restart: unless-stopped
    depends_on:
      - "mgr3"
    environment:
      TZ: Asia/Shanghai
      MYSQL_ALLOW_EMPTY_PASSWORD: 1
      MYSQL_INIT_MGR: 1
      MYSQL_MGR_LOCAL: '172.18.0.4:33061'
      MYSQL_MGR_SEEDS: '172.18.0.2:33061,172.18.0.3:33061,172.18.0.4:33061'
      MYSQL_MGR_START_AS_PRIMARY: 0
      MYSQL_MGR_MULTI_PRIMARY: 1
      MYSQL_MGR_ARBITRATOR: 0
networks:
  mgr_net:
    ipam:
      config:
        - subnet: 172.18.0.0/24



然后启动 docker-compose up -d
mysql
select * from performance_schema.replication_group_members;
如下图所示:

有一个 MEMBER 离线,另外两个不在这里,想问下原因
服务器:

全部回复(3)
yejr 2024-12-24 17:02:27
有可能是因为容器刚创建好但还没初始化完,需要等待一小段时间(取决于服务器性能)。

长时间后还行的话,可以先重启再看看。

或者进入某个容器,查看具体失败原因,执行下面命令

  1. $ docker exec -it mgr2 bash -c "grep -i error /data/GreatSQL/error.log"
复制代码

JasonPan 2024-12-24 17:11:20
yejr 发表于 2024-12-24 17:02
有可能是因为容器刚创建好但还没初始化完,需要等待一小段时间(取决于服务器性能)。

长时间后还行的话, ...


yejr 2024-12-25 08:46:08

请提供更多日志,只看这部分内容是正常的
JasonPan

3

主题

0

博客

11

贡献

新手上路

Rank: 1

积分
18

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2025-1-18 13:19 , Processed in 0.055752 second(s), 12 queries , Redis On.
快速回复 返回顶部 返回列表