linux环境搭建达梦MPP集群
准备工作
前期准备工作可以看第一篇博客,此处直接从安装开始。
安装搭建达梦数据库
创建用户组 创建用户
groupadd dinstall //创建用户组
useradd -g dinstall -d /home/dmdba dmdba //创建用户及用户目录
提前规划好搭建的文件路径
mkdir /home/dmdba/dmdata /home/dmdba/dmarch /home/dmdba/dmbak -p //数据存放目录,归档日志存放目录,备份存放目录
chown -R dmdba:dinstall /home/dmdba/dmdata /home/dmdba/dmarch /home/dmdba/dmbak
修改open file的大小
ulimit -a //查看open file的值
su - root
vi /etc/security/limits.conf //末尾加上如下两行
//* soft nofile 65536
//* hard nofile 65536
reboot //重启
保险起见重启后可以再次使用ulimit查看一下
挂载镜像 使用dmdba用户执行安装命令
chmod 755 dm7_setup_rh7_64_ent_7.6.1.60_20200603.iso
mount dm7_setup_rh7_64_ent_7.6.1.60_20200603.iso /mnt/
chmod 755 DMInstall.bin
chown -R dmdba:dinstall DMInstall.bin
su -dmdba
./DMInstall.bin -i //-i表示命令行安装
此处注意用dmdba用户安装后需要用root执行一条语句。
初始化实例
1号机
//进入安装bin目录
./dminit PATH=/home/dmdba/dmdata DB_NAME=EP1 INSTANCE_NAME="EP1" PORT_NUM=5236
2号机
//进入安装bin目录
./dminit PATH=/home/dmdba/dmdata DB_NAME=EP2 INSTANCE_NAME="EP2" PORT_NUM=5236
注册服务
用root用户进入/home/dmdba/dmdbms/script/root目录
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdata/EP1/dm.ini -p EP1 //1号机
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdata/EP2/dm.ini -p EP2 //2号机
修改文件
修改1号机配置文件:
进入DAMENG目录
修改dm.ini
vi dm.ini
INSTANCE_NAME= EP1
PORT_NUM= 5236
MAL_INI= 1
MPP_INI= 1
修改dmmal.ini
vi dmmal.ini
[MAL_INST1]
MAL_INST_NAME = EP1 //实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 172.16.20.184 //MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 5337 //MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 172.16.20.184 //实例的对外服务 IP 地址
MAL_INST_PORT = 5236 //实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
[MAL_INST2]
MAL_INST_NAME = EP2
MAL_HOST = 172.16.20.55
MAL_PORT = 5337
MAL_INST_HOST = 172.16.20.55
MAL_INST_PORT = 5236
配置dmmpp.ini
vi dmmpp.ini
[SERVICE_NAME1]
MPP_SEQ_NO = 0
MPP_INST_NAME= EP1
[SERVICE_NAME2]
MPP_SEQ_NO = 1
MPP_INST_NAME= EP2
Dmdba用户进入bin目录使用DM提供的工具dmctlcvt将dmmpp.ini转换成dmmpp.ctl
./dmctlcvt TYPE=2 SRC=/home/dmdba/dmdata/EP1/dmmpp.ini DEST=/home/dmdba/dmdata/EP1/dmmpp.ctl //1号机
./dmctlcvt TYPE=2 SRC=/home/dmdba/dmdata/EP2/dmmpp.ini DEST=/home/dmdba/dmdata/EP2/dmmpp.ctl //2号机
进入root用户关闭防火墙
systemctl stop firewalld
启动服务
监视器如果是建立的确认监视器 又需要查看信息的话,可以先关闭监视器服务,之后直接从前台启动,代码如下:
进入安装bin目录
./DmServiceEP1 start //启动主库服务
./DmServiceEP2 start //启动备库服务
检验搭建是否成功
使用DM管理工具分别连接数据库
通常新建的表在/模式/SYSDBA/表目录下
对1号库新建一个student表格
如果在2号库也能查看到这个新建的表格则说明搭建成功
更多资讯请上达梦技术社区了解:https://eco.dameng.com