注册
部署达梦文档数据库-集群版
培训园地/ 文章详情 /

部署达梦文档数据库-集群版

JYX. 2026/09/24 156 0 0

麒麟 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 安装完成标志
image.png

二、验证安装
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
image.png
四、创建普通用户
用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()
image.png
五、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:// 表示本地文件系统)
备份成功输出:
image.png
查看备份文件
ls -lh /nfs_share/backup/
image.png
全量还原
./ddm_br restore full -u 192.168.74.181:2379 -s local:///nfs_share/backup
-u: 指定 meta 节点地址;-s: 指定备份文件位置
还原成功输出:
image.png

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:增量日志存放目录
image.png
(2)全量备份
mkdir -p /nfs_share/full_backup
./ddm_br backup full
--pd 192.168.74.181:2379
--storage "local:///nfs_share/full_backup"
目录不一样
image.png
(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
image.png
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"
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服