@ 达梦学习进阶-DM8搭建主备切换
达梦学习进阶-DM8搭建主备切换
随着学习深入,单机架构的达梦很少能满足生产环境的灾备要求,而且单机往往测试库用到的比较多,生产环境还是建议搭建主从或者集群,比较稳妥。所以知识储备还是要做好。今天就来冲击一下dm的 主备环境吧,并比较一下,跟Oracle 有啥不通点。
部署规划
主节点1台,备节点1台,监控节点一台,一共规划 3 台虚拟机 搭建,cpu 内存 4核4G 就够了,幸好,不像tidb 那样,一出手就要几十G 内存,让我们难以在自己的笔记本上模拟,所以达梦这样的配置,还是利于入门的:
规划
安装,初始化之类的操作一顿搞
安装
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i ‘s#SELINUX=enforcing#SELINUX=disabled#g’ /etc/selinux/config
vi /etc/security/limits.conf
dmdba soft nice 0
dmdba hard nice 0
dmdba soft as unlimited
dmdba hard as unlimited
dmdba soft fsize unlimited
dmdba hard fsize unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft data unlimited
dmdba hard data unlimited
vi /etc/sysctl.conf
fs.file-max = 6815744
fs.aio-max-nr = 1048576
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 10
vm.dirty_background_ratio = 0
vm.dirty_ratio = 80
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
使内核参数生效:
sysctl -p
创建安装用户和组
groupadd -g 10000 dinstall
useradd -u 10001 -g dinstall -m -d /home/dmdba dmdba
echo “123456”|passwd --stdin dmdba
mkdir -p /data/dmdata
mkdir -p /home/dmdba/dmdbms
mkdir -p /dmarch
mkdir -p /dmbak
chown -R dmdba:dinstall /data/dmdata
chown -R dmdba:dinstall /home/dmdba/dmdbms
chown -R dmdba:dinstall /dmarch
chown -R dmdba:dinstall /dmbak
mount -o loop dm8_xxx.iso /mnt
cp /mnt/DMInstall.bin /home/dmdba
chown -R dmdba:dinstall /home/dmdba/DMInstall.bin
su - dmdba
[dmdba@localhost ~]$ ./DMInstall.bin -i
root
/home/dmdba/dmdbms/script/root/root_installer.sh
primary初始化数据
/home/dmdba/dmdbms/bin/dminit path=/data/dmdata