1.环境规划
节点1:192.168.59.130
节点2:192.168.59.131
2.操作系统
关闭防火墙及开机自启
Systemctl stop firewalld.service
Systemctl disabled firewalld.service
关闭SELinux
查看SELinux状态:sestatus
永久关闭:vi /etc/selinux/config 修改SELINUX=disabled (重启生效)
修改可打开最大数
vi /etc/security/limits.conf 添加以下内容,并保存退出
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
修改完成后,切换su dmdba通过ulimit -a进行查看
3.安装、初始化实例
两台机器都要安装数据库,安装可参考达梦单库安装文档
两台机器分别初始化实例
[dmdba@dm01~]$/home/dmdba/dmdbms/bin/dminit PATH=/data/dm01 PORT_NUM=5221
[dmdba@dm02~]$/home/dmdba/dmdbms/bin/dminit PATH=/data/dm02 PORT_NUM=5221
4.配置dm.ini文件
节点一:
INSTANCE_NAME=EP01
MAL_INI=1
MPP_INI=1
ARCH_INI=1
节点二:
INSTANCE_NAME=EP02
MAL_INI=1
MPP_INI=1
ARCH_INI=1
5.配置dmarch.ini文件
节点一
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/dm01/arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 10240
节点二
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/dm02/arch
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 10240
6.配置dmmal.ini文件
两个节点dmmal.ini文件相同
[MAL_INST1]
MAL_INST_NAME=EP01
MAL_HOST=192.168.59.130
MAL_PORT=5231
MAL_INST_HOST=192.168.59.130
MAL_INST_PORT=5221
[MAL_INST2]
MAL_INST_NAME=EP02
MAL_HOST=192.168.59.131
MAL_PORT=5231
MAL_INST_HOST=192.168.59.131
MAL_INST_PORT=5221
7.配置dmmpp.ini文件
两个节点的dmmpp.ctl文件相同,可以将生成的dmmpp.ctl拷贝至另一个节点
[service_name1]
mpp_seq_no=0
mpp_inst_name=EP01
[service_name2]
mpp_seq_no=1
mpp_inst_name=EP02
转换命令:
/home/dmdba/dmdbms/bin/dmctlcvt TYPE=2 SRC=/data/dm01/DAMENG/dmmpp.ini DEST=/data/dm01/DAMENG/dmmpp.ctl
8.注册、启动数据库
注册服务
cd /home/dmdba/dmdbms/scripts/root
./dm_service_installer.sh -t dmserver -p xxxx -dm_ini /dmdata/xx/dm.ini
两节点都启动服务
./DmServiceDMSERVER start
9.测试
创建表,插入数据,查看各个节点的数据
CALL SP_GET_EP_COUNT ('模式名','表名');
mpp本地登录不可以执行DDL操作,需要全局登录