1、新云缓存数据库简介

达梦新云缓存数据库是一款Key-Value数据库,支持包含字符串、哈希、列表、集合、有序集合、hyperloglog、流、地理坐标以及key类型命令,还支持发布与订阅功能、执行 lua 脚本、事务功能、持久化和故障恢复功能、慢日志功能、bigkey查询功能、事件通知功能、内存淘汰功能以及服务端和客户端管理命令。安全层面支持访问控制列表、通信加密、黑白名单和域名连接功能、持久化文件加密功能。兼容 Redis5.0 版本通信协议,可以支持任意使用redis的应用软件平滑迁移。

2、单机部署

1)环境检查

—检查系统位数
[root@dm ~]# getconf LONG_BIT
在这里插入图片描述
—检查操作系统信息
[root@dm ~]# cat /etc/os-version
在这里插入图片描述
—检查系统名称
[root@dm ~]# uname -a
在这里插入图片描述

2)检查资源限制

—检查资源限制
[root@dm ~]# ulimit -a
在这里插入图片描述
—修改资源限制
vim /etc/security/limits.conf
(1)data seg size
建议设置为1048576以上或unlimited,此参数过小将导致数据库启动失败
(2)file size
建议设置为unlimited,此参数过小将导致数据库安装或初始化失败
(3)open files
建议设置为1048576以上或unlimited
(4) virtual memory
建议设置为1048576以上或unlimited,此参数过小将导致数据库启动失败
—内存检测
[root@dm ~]# free -g
在这里插入图片描述

3)安装部署

—默认路径安装
rpm -ivh cdm-V1.0-20240403_55e70481.x86_64.rpm
—指定路径安装
rpm -ivh --prefix=/data/dmcdm cdm-V1.0-20240403_55e70481.x86_64.rpm
在这里插入图片描述
—注册服务
cd /data/dmcdm/dmncdb/cdm/bin/scripts
./cdm_service_installer.sh -n 6380 -p 6380
在这里插入图片描述
—启动服务
systemctl status CDMService6380.service
在这里插入图片描述
—连接服务
cd /data/dmcdm/dmncdb/cdm/thirdpart
在这里插入图片描述

4)卸载服务

—卸载注册服务
cd /data/dmcdm/dmncdb/cdm/bin/scripts
./cdm_service_uninstaller.sh -n CDMService6380
在这里插入图片描述
—删除rpm包
rpm -e cdm-V1.0-20240403_55e70481.x86_64.rpm

3、主备集群部署

1)概述

达梦新云缓存数据库主备集群,可以实现数据多副本 、使用读写分离设置实现压力分 流等操作。达梦新云缓存数据库主备集群还提供了守护插件CDM 监视器。由CDM监视器守护的达梦新云缓存数据库主备集群,在主库发生故障时,CDM监视器在配置时间内会选举一个备库为新的主库,以保证集群正常对外提供服务。如果之前的主库恢复服务,也自动变更为备库。

2)组件

主库是主备集群中对外提供服务的主要节点。一个主备集群只有一个主机,主机可以接受客户端的读写请求,并将数据同步发送给备机。
备库是主备集群中主机的备份节点。当 CDM 配置为备库启动后,主库就会将所有数据打包成rdb文件发送给备库,当备库将所有数据读取到内存后,也可以对外提供数据读取服务,降低主库压力。
监视器是主备集群中所有节点状态的监听者,为主备集群和分布式集群提供自动故障处理,实现高可用。

3)主备同步机制

主从同步有两种机制,全量同步和增量同步。在从库首次加入集群,或者在通信出现问 题等情况,导致主从数据库数据差异变大时,会做全量同步。在从库对外服务后,客户端对 主库的修改,会以命令流的方式发送到从库。
全量同步:主库会将当前的数据,形成快照rdb文件,发送给从库,从库在接收完rdb 文件后,将rdb文件加载进内存中。从库加载完成后才可以对外服务。
增量同步:主库的修改,会以命令流的方式,增量发送至从库,在从库执行一遍这些命 令,以保证主从数据的一致。

4)集群搭建

(1)主库部署

—注册主库服务
cd /data/dmcdm/dmncdb/cdm/bin/scripts
./cdm_service_installer.sh -n 6380 -p 6380
在这里插入图片描述

—启动服务
./cdm_server /data/dmcdm/dmncdb/cdm/instances/instance_6380/cdm_server.ini
在这里插入图片描述

(2)备库部署

—注册备库服务
cd /data/dmcdm/dmncdb/cdm/bin/scripts
./cdm_service_installer.sh -n 6380 -p 6380
在这里插入图片描述
—修改配置文件
[root@dm instance_6380]# vim cdm_server.ini
在这里插入图片描述

—启动服务
./cdm_server /data/dmcdm/dmncdb/cdm/instances/instance_6380/cdm_server.ini
在这里插入图片描述
—登录验证
[root@dm thirdpart]# ./redis-cli -h 192.168.168.10 -p 6380
在这里插入图片描述

(3)监视器部署

—准备配置文件
cd /data/dmcdm/dmncdb/cdm/conf/config_templates
[root@dm config_templates]# cp cdm_monitor.ini /data/dmcdm/dmncdb/cdm/monitors
—修改配置文件
##监听端口,默认 26379
port 26380
##默认路径:程序当前路径 cdm_monitor.pid
pidfile /data/dmcdm/dmncdb/cdm/monitors/26380/cdm_monitor.pid
##默认路径:程序当前路径下创建/log/cdm_monitor-xxx.log
logfile /data/dmcdm/dmncdb/cdm/monitors/26380/cdm_monitor.log
##sentinel monitor mymaster 127.0.0.1 6379 2
sentinel monitor mymaster 192.168.168.10 6380 1
在这里插入图片描述

—启动监视器
./cdm_monitor /data/dmcdm/dmncdb/cdm/monitors/26380/cdm_monitor.ini
在这里插入图片描述
—登录验证
[root@dm thirdpart]# ./redis-cli -p 26380
在这里插入图片描述

社区地址:https://eco.dameng.com

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐