麒麟 V10 部署达梦文档数据库集群版
一、集群安装
1.1 节点规划
| 节点 | IP | 主机名 | 角色 |
|---|---|---|---|
| 节点1 | 192.168.74.181 | kylin10-DDM | meta1 + store1 + engine1 |
| 节点2 | 192.168.74.182 | kylin10-DDM-2 | meta2 + store2 + engine2 |
| 节点3 | 192.168.74.183 | kylin10-DDM-3 | meta3 + store3 + engine3 |
1.2 配置集群安装文件
进入 conf 目录:
cd /root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/conf/
vi hosts
完整配置如下:
DDM_Meta
Meta: "ip=192.168.74.181", "port=2379", "peer_port=2380", "user=root", "password=Jiayx1016!", "sshPort=22"
Meta: "ip=192.168.74.182", "port=2379", "peer_port=2380", "user=root", "password=Jiayx1016!", "sshPort=22"
Meta: "ip=192.168.74.183", "port=2379", "peer_port=2380", "user=root", "password=Jiayx1016!", "sshPort=22"
DDM_Store
Store: "ip=192.168.74.181", "port=10180", "user=root", "password=Jiayx1016!", "sshPort=22"
Store: "ip=192.168.74.182", "port=10180", "user=root", "password=Jiayx1016!", "sshPort=22"
Store: "ip=192.168.74.183", "port=10180", "user=root", "password=Jiayx1016!", "sshPort=22"
DDM_Engine
Engine: "ip=192.168.74.181", "port=27017", "user=root", "password=Jiayx1016!", "sshPort=22"
Engine: "ip=192.168.74.182", "port=27017", "user=root", "password=Jiayx1016!", "sshPort=22"
Engine: "ip=192.168.74.183", "port=27017", "user=root", "password=Jiayx1016!", "sshPort=22"
data_dir="/root/ddm_cluster_data"
1.3 执行一键安装
cd /root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/bin/
./ddm_cluster_install.sh
1.4 安装完成标志
二、验证安装
2.1 查看集群服务状态
/usr/bin/ddm_cluster_service_192.168.74.181_27017 status
2.2 连接数据库
/root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/thirdparty/tools/mongosh --host 192.168.74.181 --port 27017
2.3 查看 License 信息
在 mongosh 中执行:
db.serverStatus()
找到 license.EXPIRY_DATE 字段,确认有效期。
三、开启安全认证
3.1 创建管理员用户
连接数据库后执行:
use admin
db.createUser({
user: "ddm_admin",
pwd: "DDM_dameng@123",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
db.createUser({
user: "ddm_root",
pwd: "ROOT_dameng@123",
roles: [{ role: "root", db: "admin" }]
})
验证用户:
db.getUser("ddm_admin")
db.getUser("ddm_root")
3.2 修改配置文件开启认证
配置文件路径:
/root/ddm_cluster_data/ddm_cluster_data/instances/instance_27017/conf/ddm_engine_config.toml
修改内容:
vi /root/ddm_cluster_data/ddm_cluster_data/instances/instance_27017/conf/ddm_engine_config.toml
找到[security]部分,将:
authorization = "disabled"
改为:
authorization = "enabled"
注释掉[fts]整个段落:
[fts]
text-index-create-concurrency-size = 8
text-index-max-size = 0
text-index-print-threshold = 32768
3.3 重启服务
/usr/bin/ddm_cluster_service_192.168.74.181_27017 restart
3.4 用管理员用户登录验证
/root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/thirdparty/tools/mongosh --host 192.168.74.181 --port 27017 -u ddm_admin -p DDM_dameng@123 --authenticationDatabase admin
四、创建普通用户
用ddm_admin登录后执行:
use admin
db.createUser({
user: "user1",
pwd: "User1_dameng@123",
roles: [{ role: "readWrite", db: "test" }]
})
验证:
/root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/thirdparty/tools/mongosh --host 192.168.74.181 --port 27017 -u user1 -p User1_dameng@123 --authenticationDatabase admin
use test
db.test.insertOne({ name: "test_data", value: "hello" })
db.test.find()
五、NFS 共享存储配置
DDM 集群备份需要所有节点能访问同一存储位置,因此配置 NFS 共享目录。
5.1 NFS 服务端配置(181)
安装 NFS 服务端软件
yum install -y nfs-utils rpcbind
创建共享目录并设置权限
mkdir -p /nfs_share
chmod 777 /nfs_share
配置 exports:允许 182、183 访问该共享目录
echo "/nfs_share 192.168.74.182(rw,sync,no_root_squash) 192.168.74.183(rw,sync,no_root_squash)" > /etc/exports
启动 NFS 服务并设置开机自启
systemctl enable rpcbind nfs-server
systemctl start rpcbind nfs-server
加载 exports 配置使其生效
exportfs -r
关闭防火墙(NFS 依赖端口 111 和 2049)
systemctl stop firewalld
5.2 NFS 客户端配置(182、183)
安装 NFS 客户端软件
yum install -y nfs-utils
创建本地挂载目录
mkdir -p /nfs_share
将 181 的共享目录挂载到本地
mount -t nfs 192.168.74.181:/nfs_share /nfs_share
设置开机自动挂载
echo "192.168.74.181:/nfs_share /nfs_share nfs defaults 0 0" >> /etc/fstab
六、备份与还原
6.1 全量备份还原
cd /root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/bin/
./ddm_br backup full -u 192.168.74.181:2379 -s local:///nfs_share/backup
-u: 指定 meta 节点地址;-s: 指定备份存储位置(local:// 表示本地文件系统)
备份成功输出:
查看备份文件
ls -lh /nfs_share/backup/
全量还原
./ddm_br restore full -u 192.168.74.181:2379 -s local:///nfs_share/backup
-u: 指定 meta 节点地址;-s: 指定备份文件位置
还原成功输出:
6.2 增量备份还原
增量备份还原需要先开启增量备份任务,再进行全量备份,最后执行增量还原。
(1)开启增量备份任务
cd /root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/bin/
./ddm_br log start
--task-name=pitr
--pd "192.168.74.181:2379"
--storage "local:///nfs_share/incr_log"
说明:
--task-name:增量任务名称,自定义
--pd:指定 meta 节点地址
--storage:增量日志存放目录
(2)全量备份
mkdir -p /nfs_share/full_backup
./ddm_br backup full
--pd 192.168.74.181:2379
--storage "local:///nfs_share/full_backup"
目录不一样
(3)插入增量数据
/root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/thirdparty/tools/mongosh --host 192.168.74.181 --port 27017 -u user1 -p User1_dameng@123 --authenticationDatabase admin
use test
db.test.insertOne({ name: "incremental_after_backup", value: "test", created_at: new Date() })
db.test.find()
exit
(4)增量还原
cd /root/dmncdb/ddm_linux_amd64_20260611_49c0ae3a_cluster/bin/
./ddm_br restore point
--pd "192.168.74.181:2379"
--full-backup-storage "local:///nfs_share/full_backup"
--storage "local:///nfs_share/incr_log"
--restored-ts "2026-08-04 19:50:00+08:00"
文章
阅读量
获赞
