dmncdm达梦新云缓存数据库主从集群安装部署详细步骤说明

dmncdm达梦新云缓存数据库主从集群安装部署详细步骤说明

  • [1 环境介绍](#1 环境介绍)
  • [2 安装部署dmncdm](#2 安装部署dmncdm)
    • [2.1 196部署cdm环境](#2.1 196部署cdm环境)
    • [2.2 197部署cdm环境](#2.2 197部署cdm环境)
    • [2.3 190部署cdm环境](#2.3 190部署cdm环境)
  • [3 主备集群/主从集群配置](#3 主备集群/主从集群配置)
  • [4 部署主备集群/主从集群](#4 部署主备集群/主从集群)
  • [5 部署日志](#5 部署日志)
  • [6 更多达梦数据库全方位指南:安装 优化 与实战教程](#6 更多达梦数据库全方位指南:安装 优化 与实战教程)

1 环境介绍

2 安装部署dmncdm

  • (清理之前部署的环境)

2.1 196部署cdm环境

csharp 复制代码
[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环境

csharp 复制代码
[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环境

csharp 复制代码
[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 主备集群/主从集群配置

  • 主从配置文件修改
csharp 复制代码
[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 部署主备集群/主从集群

csharp 复制代码
[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 部署日志

csharp 复制代码
[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 更多达梦数据库全方位指南:安装 优化 与实战教程

相关推荐
TDengine (老段)23 分钟前
TDengine 字符串函数 CONCAT_WS 用户手册
android·大数据·数据库·时序数据库·tdengine·涛思数据
wuk99824 分钟前
CentOS7环境搭建L2TP服务器
运维·服务器
恒创科技HK25 分钟前
香港1核2G云服务器当网站服务器够用不?
运维·服务器
IT 小阿姨(数据库)1 小时前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
JanelSirry1 小时前
缓存击穿,缓存穿透,缓存雪崩的原因和解决方案(或者说使用缓存的过程中有没有遇到什么问题,怎么解决的)
缓存
学习3人组1 小时前
Node.js 网站服务器开发
运维·服务器·node.js
来知晓2 小时前
Linux:WSL内存空间管理之清完内存C盘可用空间不增问题解决
linux·运维·服务器
熊文豪2 小时前
openEuler 云原生实战:部署高性能 Redis 集群与压测分析
数据库·redis·云原生·openeuler
GTgiantech2 小时前
科普SFP 封装光模块教程
服务器·网络·数据库
深圳市恒讯科技2 小时前
如何在服务器上安装和配置数据库(如MySQL)?
服务器·数据库·mysql