24 Star 22 Fork 331

openGauss / openGauss-OM

 / 详情

cm容器化部署问题

待办的
需求
创建于  
2022-12-12 11:51

【需求背景】
k8s环境下statefulset+headless service部署有状态应用,使用dns域名代替ip, OM不支持配置dns域名形式进行部署
【需求描述】
需要支持K8S容器化环境安装部署CM高可用集群服务,集群xml配置文件支持域名方式配置替代固定IP

【其他说明】
cm容器化部署问题描述:

  1. IP问题
    配置cluster_config.xml需要提前配置所有节点的IP信息,若客户k8s环境不支持固定IP,CM高可用服务如何部署和使用;
    在节点挂点重启后IP可能会发生变化,这时候数据库集群需要进行踢出原IP并加入新IP的操作,如何支持;
  2. ssh服务问题
    gs_preinstall预安装需要ssh服务,但是容器内默认没有开启服务的权限,需要额外配置使其生效
  3. docker特权问题
    如果要在镜像内开启ssh服务需要以/usr/sbin/init命令创建容器, 但这个命令是没返回的,没办法执行后面的业务脚本。
  4. 节点挂了恢复问题
    使用互信的方式由一台机器安装整个集群,物理机挂了再起来东西都还在可以直接启动,但是镜像挂了除了挂载data数据,其他数据包括安装的cm_server、cm_agent以及系统配置(/etc/hosts等)都会清除,无法自启动加入集群。

评论 (4)

Hao2022 创建了需求

Hey @Hao2022, Welcome to openGauss Community.
All of the projects in openGauss Community are maintained by @opengauss-bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at Here to find the details.

opengauss-bot 添加了
 
sig/om
标签

Hi @Hao2022,
if you want to get quick review about your issue, please contact the owner in first: @Dawson ,
and then any of the maintainers: @Dawson , @qiumc
and then any of the committers: @joker , @hangjin2020 , @travelliu , @vimiix , @刘珲
if you have any question, please contact the SIG: OM.

Hao2022 修改了描述
Hao2022 修改了标题
  1. IP问题
    server/cm/om 都只支持ip,没法用域名替代。
    在启动时候,可以给docker指定下固定的ip和节点名称
    docker run -xxx --ip "172.10.0.2" -h=host1

2和3 ssh问题
不需要--privileges,在容器里面可以启动ssh服务
输入图片说明

另外 preinstall对系统OS有些校验,即便开启了--privilges特权,也无法预安装成功,会报错一些DBUS相关问题。 在容器里面不使用preinstall,直接用子用户去做安装。(可以不依赖OM)

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
5622128 opengauss bot 1581905080
1
https://gitee.com/opengauss/openGauss-OM.git
git@gitee.com:opengauss/openGauss-OM.git
opengauss
openGauss-OM
openGauss-OM

搜索帮助