暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GoldenDB管理节点ZK高可用部署(kyLin V10)

原创 qdz 2025-06-27
447

因为客户目前只申请下来了三台服务器,所以只能先将管理节点部署起来,待后续服务器到位,再通过insight页面添加租户。

于是将这次单独部署GoldenDB管理节点的过程做下记录。

1、准备阶段

1.1、部署规划

安装范围

只安装管理节点

管理节点高可用性

zk高可用(一主两备)

操作系统

KyLin v10

goldenDB版本

V6.1.02.07P4

1.2、硬件准备

CPU

>12C

内存

>48G

磁盘

/目录:>20G

goldenDB安装目录:>100G

goldenDB数据目录空间:>100G

操作系统

KyLin v10

1.3、软件准备 

ISO镜像

配置yum源

数据库安装包

ZXCLOUD-GoldenDB-ALL-ARM-KYLINV6.1.02.07P4

 1.4、网络端口开通

如果服务器IP属于同一网段,则默认所有端口互通,可以忽略此步骤。


协议类型

需开通服务端口

对应服务模块

访问节点

访问模块

备注

TCP/IP

6471,6472

Insight Server

所有节点

OMMAgent

Insight监听端口(长连接),接收来自各节点OMMagent内部请求

TCP/IP

3309

RDB

管理节点

InsightServer,

MDS,CM

RDM备机

RDB的服务监听端口(长连接),供InsightServer,MDS,CM模块及备机RDB访问元数据表

TCP/IP

5004,6406-6410

MDS

管理节点、导数节点、GTM、运维人员

PM,CM,GTM,InsightServer,LoadServer,comtool,OMMAgent

监听PM,CM,主备机GTM、LoadServer,InsightServer,OMMAgent连接(长连接)。

监听Comtool连接(短连接)。

备注:实际只使用一个端口,具体使用哪一个端口,由安装脚本在这个范围中选择。

管理节点IP需要再所有CN的白名单中

TCP/IP

5006,6006-6010

PM

管理节点,计算节点,运维人员

CN,

CM comtool,

OMMAgent

监听CM、DBProxy、ommAgent连接(长连接)。

监听comtool连接(短连接)。

备注:实际只使用一个端口,具体使用哪一个端口由安装脚本在这个范围中选择。

HTTP

8444

InsightServer

运维人员

Insight用户

https访问insight界面的端口(长连接)

HTTP

8088

InsightServer

运维人员

Insight用户

http访问insight界面的端口(长连接)

HTTP

8024

InsightServer

所有节点

InsightAgent

InsightServer服务端口,由InsightAgent介入(长连接)。

TCP/IP

35729

InsightServer

管理节点

InsightServer

InsightServer,SpringBoot热部署端口(长连接)

TCP/IP

31281

Insight大数据组件

大数据组件

kafka,

InsightAgent,

InsightServer,

ommAgent,

DI模块

Zookeeper服务端口(长连接),

OMMAgent、InsightAgent在管理节点和CN、DN、GTM、LDS等组件均有部署,因此所有的容器管理节点均要开通。

TCP/IP

2888

Insight大数据组件

大数据组件

ZK集群

ZooKeeper心跳端口(长连接),

ZK集群内通讯

TCP/IP

3888

Insight大数据组件

大数据组件

ZK集群

Zookeeper选举端口(长连接),

ZK集群选主

1.5、环境清理

需要保证安装前服务器环境干净,没用多余的安装用户。如果服务器是刚刚申请下来的,初次安装goldenDB,则无须清理,此操作可以跳过。
#1、以root用户登录服务器

#2、获取需要清理的用户
cat /etc/passwd | egrep ‘omm|manager|db|dbproxy|GTM|load|redis|Insight|cdc|woker|coordinator|gdbcheck’ | grep -v tss |grep -v dbus | cut -d “:” -f 1

#3、删除需要清理的用户
pkill -9 -u user_name
userdel -rf user_name

#4、检查是否清除成功

#5、修改开机启动项
#查看开机启动项后,请手动选择删除环境上旧有的 GoldenDB 开机启动项,#防#止与新版本开机启动项冲突。
vim /etc/rc.d/rc.local

#6、查看已有统一用户组(为各组件共同属组,以 goldendb 为例),如果新 #GoldenDB 仍然想使用原有用户组,需要删除
vim /etc/group
groupdel goldendb

#7、清理定时任务
vim /var/spool/cron/insight
vim /etc/crontab

2、实施阶段

2.1、操作系统实施

2.1.1、主机名修改

hostnamectl set-hostname 新主机名 #执行后立即生效,无需重启

2.1.2、关闭防火墙、禁用selinux

#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

#禁用selinux
setenforce 0
sed -i ‘s/^SELINUX=.*$/SELINUX=disabled/g’ /etc/selinux/config

 2.1.3、禁用透明大页

cat /sys/kernel/mm/transparent_hugepage/defrag
[always] madvise never

cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

vim /etc/rc.d/rc.local

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

chmod +x /etc/rc.d/rc.local

#操作完成后,重启系统生效

 2.1.4、资源限制调整

vim /etc/security/limits.conf
#增加如下资源限制参数
* soft nproc 65536* hard nproc 65536* soft nofile 65536* hard nofile 65536* soft stack 10240* hard stack 65536* soft memlock -1* hard memlock -1

2.1.5、系统内核参数调整

install_senior.ini文件中的system_parameter参数设置为1时,可以不手动改系统内核参数配置。

2.1.6、关闭swap

#root用户
swapoff -a
vim /etc/fstab
#注释掉swap挂载配置

2.2、上传安装包并解压

#以root用户登录服务器()
cd /home/OnkeyInstall
unzip ZXCLOUD-GoldenDB-ALL-RHV*.zip -d ZXCLOUD-GoldenDB-ALL-RHV

 2.3、编辑配置文件

因为本次只是安装管理节点,所以只需要配置install_senior.ini文件中的管理节点相关模块即可。
install_senior.ini文件中的 [MANAGER_SINGLE]、[GTM]、[DBPROXY]、[CLUSTER]、[LOADSERVER]模块可以不用配置。
后续在完成CN、DN的部署后,可以在insight页面再添加租户即可。
#配置文件所在路径
cd /home/OneInstall/ZXCLOUD-GoldenDB-ALL-RHV*/oneKeyInstallUpdate/install/config

#编辑配置文件
vim install_senior.ini

#编辑完配置文件后,以下两条命令选择其中之一执行,确保配置文件格式正确
dos2unix install_senior.ini
或者
sed -i ‘s/\r//’ install_senior.ini


2.3.1、[GENERAL]


图中的user_prefix参数做下更正:这个可以默认zx,也可以改成和现场项目相关的前缀字母,这个只要长度不超,对部署没有影响。





2.3.2、[REMOTEENV]


 


2.3.3、[NODES]


 


2.3.4、[MANAGER_ZK]


 


2.3.5、[INSIGHT]





2.4、初始化环境


#进入初始化Python文件目录
cd /home/OneInstall/ZXCLOUD-GoldenDB-ALL-RHV*/oneKeyInstallUpdate/install

#执行初始化脚本
python init_env.py


2.5、执行安装程序


#进入执行文件目录
cd /home/OneInstall/ZXCLOUD-GoldenDB-ALL-RHV*/oneKeyInstallUpdate/install

#执行安装程序
python install_control.py type install product_pkg “/home/OneInstall/ZXCLOUD-GoldenDB-ALL-RHV*.zip” ini “/home/OneInstall
/ZXCLOUD-GoldenDB-ALL-RHV*/oneKeyInstallUpdate/install/config/install_senior.ini”


2.6、登录insight界面


#访问地址
https://ip:8444/insight#/overview/overview-system

#Insight 默认用户为 admin,默认密码:Insight@2020;
#用户首次登录 Insight 时,系统会提示用户修改密码,具体密码以现场实际为准。


 2.7、完成


安装程序不报错,insight可以正常登录,GoldenDB管理节点ZK部署,至此已完成。


个人拙见:GoldenDB部署,最核心的操作是install_senior.ini配置文件的编辑,所以各位老师可以着重看下配置文件的描述。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论