dmncdm达梦新云缓存数据库主从集群安装部署详细步骤说明
1 环境介绍 2 安装部署dmncdm 2.1 196部署cdm环境 2.2 197部署cdm环境 2.3 190部署cdm环境
3 主备集群/主从集群配置 4 部署主备集群/主从集群 5 部署日志 6 更多达梦数据库全方位指南:安装 优化 与实战教程
1 环境介绍
cpu x86 Os Kylin v10 sp2 dmncdm cdm-V1.0-20241213.x86_64.rpm 遇到环境问题 ,可以参考单库部署 单库部署 dmncdm达梦新云缓存数据库安装部署详细步骤说明 - - 点击跳转
2 安装部署dmncdm
2.1 196部署cdm环境
[ root@localhost home] # ls
cdm- V1. 0 - 20241213 . x86_64. rpm dmdba mnt
[ root@localhost home] # rpm - ivh cdm- V1. 0 - 20241213 . x86_64. rpm
Verifying.. . ################################# [ 100 % ]
准备中.. . ################################# [ 100 % ]
正在升级/ 安装.. .
1 : cdm- V1. 0 - 20241213_c8d8c6a6 ################################# [ 100 % ]
rpm包已安装至/ opt/ dmncdb/ cdm目录下!
[ root@localhost home] #
2.2 197部署cdm环境
[ root@localhost home] # ls
cdm- V1. 0 - 20241213 . x86_64. rpm dmdba
[ root@localhost home] # rpm - ivh cdm- V1. 0 - 20241213 . x86_64. rpm
Verifying.. . ################################# [ 100 % ]
准备中.. . ################################# [ 100 % ]
正在升级/ 安装.. .
1 : cdm- V1. 0 - 20241213_c8d8c6a6 ################################# [ 100 % ]
rpm包已安装至/ opt/ dmncdb/ cdm目录下!
[ root@localhost home] #
2.3 190部署cdm环境
[ root@localhost home] # ls
cdm- V1. 0 - 20241213 . x86_64. rpm
[ root@localhost home] # rpm - ivh cdm- V1. 0 - 20241213 . x86_64. rpm
Verifying.. . ################################# [ 100 % ]
准备中.. . ################################# [ 100 % ]
正在升级/ 安装.. .
1 : cdm- V1. 0 - 20241213_c8d8c6a6 ################################# [ 100 % ]
rpm包已安装至/ opt/ dmncdb/ cdm目录下!
[ root@localhost home] #
3 主备集群/主从集群配置
[ root@localhost conf] # vi / opt/ dmncdb/ cdm/ conf/ hosts
[ root@localhost bin] # cat / opt/ dmncdb/ cdm/ conf/ hosts
# 根据主备的部署规划信息,配置 CDM 各服务节点 IP、PORT 以及对应服务器系统中用户名和密码。
# CDM_MS 主备部署节点信息
#
# 主节点数量只有一个,部署信息为第一条 Master 的信息;
# 备节点个数不限,每添加一个服务节点的部署,都需要增加一条 "Slave" 记录。
# 其中:
# (1) IP 表示运行 CDM_MS 服务的机器 ip 地址;
# (2) PORT 表示运行 CDM_MS 服务的端口号,端口号默认使用 6379;
# (3) USER 表示运行 CDM_MS 服务的机器系统用户,非 root 用户需要部署前配置好该用户的 sudo 免密权限;
# (4) PWD 表示运行 CDM_MS 服务的机器系统用户的密码。
#
# 例如,部署 CDM_MS 的1主2备节点信息:
# Master: "ip=192.168.1.10" , "port=6379" , "user=root" , "password=123456"
# Slave: "ip=192.168.1.20" , "port=6379" , "user=root" , "password=123456"
# Slave: "ip=192.168.1.30" , "port=6379" , "user=root" , "password=123456"
#
[ CDM_MS ]
Master: "ip=192.168.100.196" , "port=6330" , "user=root" , "password=DAMENG@123"
Slave: "ip=192.168.100.197" , "port=6330" , "user=root" , "password=DAMENG@123"
# CDM_Monitor 监听部署节点信息
#
# 节点个数不限(建议部署奇数个节点),每添加一个节点的部署,都需要增加一条 "Monitor" 记录,其中:
# (1) MONITOR_IP 表示运行 CDM_Monitor 服务的机器 ip 地址;
# (2) MONITOR_PORT 表示运行 CDM_Monitor 服务的端口号,端口号默认使用 26379;
# (3) MONITOR_USER 表示运行 CDM_Monitor 服务的机器系统用户,非 root 用户需要部署前配置好该用户的 sudo 免密权限;
# (4) MONITOR_PWD 表示运行 CDM_Monitor 服务的机器系统用户的密码。
#
# 例如,部署包括3个 CDM_Monitor 节点信息:
# Monitor: "ip=192.168.1.10" , "port=26379" , "user=root" , "password=123456"
# Monitor: "ip=192.168.1.20" , "port=26379" , "user=root" , "password=123456"
# Monitor: "ip=192.168.1.30" , "port=26379" , "user=root" , "password=123456"
#
[ CDM_Monitor ]
Monitor: "ip=192.168.100.190" , "port=26330" , "user=root" , "password=DAMENG@123"
# 其他参数
#
# 数据文件目录
#
# 请确保数据文件存放的路径有足够大的磁盘空间
# 默认为空,使用服务默认路径
# 例如:data_dir= "/data/cdm_ms"
data_dir= ""
# 服务是否进行绑定节点 ip, yes/no
# 默认是 no,不进行绑定
bind= no
[ root@localhost bin] #
4 部署主备集群/主从集群
[ root@localhost bin] # cd / opt/ dmncdb/ cdm/ bin
[ root@localhost bin] # ls
cdm_encrypt_tool cdm_monitor cdm_ms_install. sh cdm_ms_uninstall. sh cdm_server cdm_server. key data log scripts services
[ root@localhost bin] # . / cdm_ms_install. sh
5 部署日志
[ root@localhost bin] # . / cdm_ms_install. sh
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
| [ 声明] : |
| 1 、该安装包是实现在一台机器上部署达梦新云缓存数据库(简称“CDM”)主备,请按照配置文件内容根据场景和需求事 |
| 先规划好对应的信息,对应信息请按对应格式要求填写,填写错误可能会导致安装部署终止。 |
| 2 、该安装包部署的CDM_Master、CDM_Slave、CDM_Monitor会按照配置文件对应信息部署(对应部署信息为空则不部署), |
| 配置完成后运行安装包中部署脚本cdm_ms_install. sh。 |
| 3 、请耐心等待,直至各服务出现“Running”状态即可。 |
| 4 、安装过程中如需帮助,请联系DMNCDB相关技术支持人员。 |
| 感谢对DMNCDB团队的支持,谢谢! |
| [ 软件产品授权协议] : |
| 重要须知:达梦数据提醒您请在安装该软件之前仔细阅读以下许可协议。您一旦安装、下载、访问或以其他方式使用该软件产品, |
| 即表明您同意接受本《协议》各条款约束。如果您同意访问该软件产品,请输入Enter继续部署。如果您不同意本《协议》中的条款,|
| 请不要安装、访问或使用该软件产品,但您可将其退回。如果您已访问了该软件产品,请输入N/ n,并退出该安装程序。 |
| 1 . 本软件的使用、提供的服务均按照与达梦数据所签订合约来执行。 |
| 2 . 本软件版权为达梦数据所有,您不能对本软件的任何部分进行修改、分解、反汇编和反编译。 |
| 3 . 本软件是已经注册登记并受法律保护的商业软件。它的适用法律包括《中华人民共和国计算机保护法》、 |
| 《中华人民共和国著作权法》、《中华人民共和国专利法》等。 |
| 4 . 不得将本软件转让给他方使用,否则视为违反合约。 |
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- +
Press [ Enter] key to continue [ Enter] , Press [ N/ n] key to exit
Press [ Enter] key to continue [ Enter] , Press [ N/ n] key to exit:
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +
| Check_env_hosts |
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +
spawn ssh root@192.168 .100 .197 exit
Authorized users only. All activities may be monitored and reported.
root@192.168 .100 .197 's password:
spawn ssh root@192.168 .100 .190 exit
Authorized users only. All activities may be monitored and reported.
root@192.168 .100 .190 's password:
/ bin/ cp: 无法获取'. / thirdpart' 的文件状态( stat) : 没有那个文件或目录
spawn ssh root@192.168 .100 .197 sudo ss - lntu | grep - wc 6330
Authorized users only. All activities may be monitored and reported.
root@192.168 .100 .197 's password:
0
spawn ssh root@192.168 .100 .190 sudo ss - lntu | grep - wc 26330
Authorized users only. All activities may be monitored and reported.
root@192.168 .100 .190 's password:
0
Check_env_hosts Complete
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +
| CDM_Master |
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +
>> >> >> Begin to install cdm_master to the system .
>> > Installing cdm_master for IP: 192.168 .100 .196
Created symlink / etc/ systemd/ system/ multi- user. target. wants/ CDMService6330. service → / usr/ lib/ systemd/ system/ CDMService6330. service.
创建服务( CDMService6330) 完成
sudo systemctl start CDMService6330
sudo systemctl status CDMService6330
● CDMService6330. service - CDM Instance Service ( CDMService6330) .
Loaded: loaded ( / usr/ lib/ systemd/ system/ CDMService6330. service; enabled; vendor preset: disabled)
Active: active ( running) since Thu 2025 - 03 - 27 14 : 23 : 28 CST; 31ms ago
Process: 270194 ExecStart= / opt/ dmncdb/ cdm/ bin/ services/ CDMService6330 start ( code= exited, status= 0 / SUCCESS)
Main PID: 270222 ( sys_timer_start)
Tasks: 15
Memory: 10.7M
CGroup: / system. slice/ CDMService6330. service
└─270222 / opt/ dmncdb/ cdm/ bin/ cdm_server / opt/ dmncdb/ cdm/ instances/ instance_6330/ cdm_server. ini
3 月 27 14 : 23 : 26 localhost. localdomain systemd[ 1 ] : Starting CDM Instance Service ( CDMService6330) .. ..
3 月 27 14 : 23 : 28 localhost. localdomain CDMService6330[ 270194 ] : [ 36B blob data]
3 月 27 14 : 23 : 28 localhost. localdomain systemd[ 1 ] : Started CDM Instance Service ( CDMService6330) ..
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +
| CDM_Slave |
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +
>> >> >> Begin to install cdm_slave to the system .
>> > Installing cdm_slave for IP: 192.168 .100 .197
spawn scp / tmp/ cdm_ms. tar. gz root@192.168 .100 .197 : / tmp
Authorized users only. All activities may be monitored and reported.
root@192.168 .100 .197 's password:
cdm_ms. tar. gz 100 % 44MB 120 . 8MB/ s 00 : 00
spawn ssh root@192.168 .100 .197
Authorized users only. All activities may be monitored and reported.
root@192.168 .100 .197 's password:
Authorized users only. All activities may be monitored and reported.
Web console: https: / / localhost: 9090 / or https: / / 192.168 .100 .197 : 9090 /
最后一次失败的登录: 四 3 月 27 14 : 22 : 32 CST 2025 从 192.168 .100 .196 ssh: notty 上
最后一次成功登录后有 1 次失败的登录尝试。
Last login: Tue Mar 25 16 : 21 : 51 2025 from 192.168 .100 .177
[ root@localhost ~ ] # sudo tar - xf / tmp/ cdm_ms. tar. gz -- strip- components 1
[ root@localhost ~ ] # sleep 2
[ root@localhost ~ ] # sudo chown - R root: root / opt/ dmncdb
[ root@localhost ~ ] # rm - rf / tmp/ cdm_ms. tar. gz
[ root@localhost ~ ] # cd / opt/ dmncdb/ cdm/ bin/ scripts
[ root@localhost scripts] # sudo . / cdm_service_installer. sh - n 6330 - p 6330 - data / opt/ dmncdb/ cdm
Created symlink / etc/ systemd/ system/ multi- user. target. wants/ CDMService6330. service → / usr/ lib/ systemd/ system/ CDMService6330. service.
创建服务( CDMService6330) 完成
[ root@localhost scripts] # sed - i '/ #replicaof < masterip> < masterport> / a replicaof 192.168 .100 .196 6330 ' / opt/ dmncdb/ cdm/ instances/ instance_6330/ cdm_server. ini
[ root@localhost scripts] # sudo systemctl start CDMService6330 > / dev/ null 2 > & 1 || sudo service CDMService6330 start > / dev/ null 2 > & 1
[ root@localhost scripts] # sudo systemctl status CDMService6330 > / tmp/ cdm. log 2 > & 1 || sudo service CDMService6330 status> / tmp/ cdm. log 2 > & 1
[ root@localhost scripts] # cat / tmp/ cdm. log
● CDMService6330. service - CDM Instance Service ( CDMService6330) .
Loaded: loaded ( / usr/ lib/ systemd/ system/ CDMService6330. service; enabled; vendor preset: disabled)
Active: active ( running) since Thu 2025 - 03 - 27 14 : 23 : 32 CST; 30ms ago
Process: 9689 ExecStart= / opt/ dmncdb/ cdm/ bin/ services/ CDMService6330 start ( code= exited, status= 0 / SUCCESS)
Main PID: 9717 ( sys_timer_start)
Tasks: 15
Memory: 10.7M
CGroup: / system. slice/ CDMService6330. service
└─9717 / opt/ dmncdb/ cdm/ bin/ cdm_server / opt/ dmncdb/ cdm/ instances/ instance_6330/ cdm_server. ini
3 月 27 14 : 23 : 31 localhost. localdomain systemd[ 1 ] : Starting CDM Instance Service ( CDMService6330) .. ..
3 月 27 14 : 23 : 32 localhost. localdomain CDMService6330[ 9689 ] : [ 36B blob data]
3 月 27 14 : 23 : 32 localhost. localdomain systemd[ 1 ] : Started CDM Instance Service ( CDMService6330) ..
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +
| CDM_Monitor |
+ -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +
>> >> >> Begin to install cdm_monitor to the system .
>> > Installing cdm_monitor for IP: 192.168 .100 .190
spawn scp / tmp/ cdm_ms. tar. gz root@192.168 .100 .190 : / tmp
Authorized users only. All activities may be monitored and reported.
root@192.168 .100 .190 's password:
cdm_ms. tar. gz 100 % 44MB 129 . 1MB/ s 00 : 00
spawn ssh root@192.168 .100 .190
Authorized users only. All activities may be monitored and reported.
root@192.168 .100 .190 's password:
Authorized users only. All activities may be monitored and reported.
Web console: https: / / localhost: 9090 / or https: / / 192.168 .100 .190 : 9090 /
Last login: Tue Mar 25 16 : 21 : 24 2025 from 192.168 .100 .177
[ root@localhost ~ ] # sudo tar - xf / tmp/ cdm_ms. tar. gz -- strip- components 1
[ root@localhost ~ ] # sleep 2
[ root@localhost ~ ] # sudo chown - R root: root / opt/ dmncdb
[ root@localhost ~ ] # rm - rf / tmp/ cdm_ms. tar. gz
[ root@localhost ~ ] # cd / opt/ dmncdb/ cdm/ bin/ scripts
[ root@localhost scripts] # sudo . / cdm_monitor_service_installer. sh - n 26330 - p 26330 - IP 192.168 .100 .196 - P 6330 - qu 1 - data / opt/ dmncdb/ cdm
Created symlink / etc/ systemd/ system/ multi- user. target. wants/ CDMMonitorService26330. service → / usr/ lib/ systemd/ system/ CDMMonitorService26330. service.
创建服务( CDMMonitorService26330) 完成
[ root@localhost scripts] # sudo systemctl start CDMMonitorService26330 > / dev/ null 2 > & 1 || sudo service CDMMonitorService26330 start > / dev/ null 2 > & 1
[ root@localhost scripts] # sudo systemctl status CDMMonitorService26330 > / tmp/ cdm. log 2 > & 1 || sudo service CDMMonitorService26330 status > / tmp/ cdm. log 2 > & 1
[ root@localhost scripts] # cat / tmp/ cdm. log
● CDMMonitorService26330. service - DmNcdbRedis Instance Service ( CDMMonitorService26330) .
Loaded: loaded ( / usr/ lib/ systemd/ system/ CDMMonitorService26330. service; enabled; vendor preset: disabled)
Active: active ( running) since Thu 2025 - 03 - 27 14 : 23 : 37 CST; 29ms ago
Process: 27709 ExecStart= / opt/ dmncdb/ cdm/ bin/ services/ CDMMonitorService26330 start ( code= exited, status= 0 / SUCCESS)
Main PID: 27741 ( cdm_monitor)
Tasks: 9
Memory: 11.4M
CGroup: / system. slice/ CDMMonitorService26330. service
└─27741 / opt/ dmncdb/ cdm/ bin/ cdm_monitor / opt/ dmncdb/ cdm/ monitors/ monitor_26330/ cdm_monitor. ini
3 月 27 14 : 23 : 36 localhost. localdomain systemd[ 1 ] : Starting DmNcdbRedis Instance Service ( CDMMonitorService26330) .. ..
3 月 27 14 : 23 : 37 localhost. localdomain CDMMonitorService26330[ 27709 ] : [ 44B blob data]
3 月 27 14 : 23 : 37 localhost. localdomain systemd[ 1 ] : Started DmNcdbRedis Instance Service ( CDMMonitorService26330) ..
/ bin/ bash / usr/ local/ bin/ cdm_ms_service_192. 168.100 .196_6330 status
[ 192.168 .100 .196 CDMService6330 ] [ Running ]
[ 192.168 .100 .197 CDMService6330 ] [ Running ]
[ 192.168 .100 .190 CDMMonitorService26330 ] [ Running ]
>> >> >> >> >> >> >> >> >> >> Install Complete << << << << << << << << << << <<
[ root@localhost bin] #
6 更多达梦数据库全方位指南:安装 优化 与实战教程
更多达梦数据库全方位指南:安装 优化 与实战教程 - - 点击跳转