stf792033781 2023-01-18 16:51 采纳率: 0%
浏览 7

greenplum 基于docker跨主机搭建 mirror只有在同宿主机的才初始化成功

greenplum 基于docker跨主机搭建 mirror只有在同宿主机的才初始化成功

现有两台宿主机 ,每台宿主机下docker 生成容器

n1

gp-master

gp-sdw1

gp-sdw2

n2

gp-sdw3

gp-sdw4

各个容器间网络 ssh免密登录都是OK的。

但是初始化完成后 ,mirror只有在同宿主机的才初始化成功, 不同宿主机的都失败了。 在这种是我为何

我的网络配置是用的route add配置的。

cat /home/gpadmin/config/gpinitsystem_config 这是我的初始化文件

ARRAY_NAME="Greenplum"
MACHINE_LIST_FILE=/home/gpadmin/config/seg_hosts

Segment 的名称前缀

SEG_PREFIX=gpseg

Primary Segment 起始的端口号

PORT_BASE=33000

指定 Primary Segment 的数据目录

declare -a DATA_DIRECTORY=(/home/gpadmin/gpdata/gpdatap1 /home/gpadmin/gpdata/gpdatap2 /home/gpadmin/gpdata/gpdatap3)

Master 所在机器的 Hostname

MASTER_HOSTNAME=gp-mdw

指定 Master 的数据目录

MASTER_DIRECTORY=/home/gpadmin/gpdata/gpmaster

Master 的端口

MASTER_PORT=8201

指定Bash的版本

TRUSTED_SHELL=/usr/bin/ssh

Mirror Segment起始的端口号

MIRROR_PORT_BASE=43000

Primary Segment 主备同步的起始端口号

REPLICATION_PORT_BASE=34000

Mirror Segment 主备同步的起始端口号

MIRROR_REPLICATION_PORT_BASE=44000

Mirror Segment 的数据目录

declare -a MIRROR_DATA_DIRECTORY=(/home/gpadmin/gpdata/gpdatam1 /home/gpadmin/gpdata/gpdatam2 /home/gpadmin/gpdata/gpdatam3)

  • 写回答

1条回答 默认 最新

  • m0_54204465 2023-01-18 17:03
    关注

    在 Greenplum 基于 Docker 跨主机搭建 mirror 时,如果只有同宿主机的容器才能初始化成功,可能是因为网络配置问题导致的。

    可以尝试以下解决方案:

    检查宿主机之间的网络连通性,确保容器之间可以相互通信。
    检查网络配置文件,确保容器之间的通信端口已经被正确配置,尤其是各个容器间的网络ssh免密登录都是OK的
    如果使用的是route add配置的网络,请检查这些路由是否已经被正确添加到了每个容器中
    也可以尝试在初始化之前先启动所有容器,确保容器之间能够通信
    检查Greenplum配置文件,确保所有配置信息正确,尤其是在你的配置文件中指定了所有的mirror容器的IP地址、主机名称、端口号等信息

    评论

报告相同问题?

问题事件

  • 创建了问题 1月18日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值