达梦数据库主备,一主两备 一仲裁实施步骤。

一、环境信息

内部通讯IP
主库:Real_IP.1.5
备库:Real_IP.1.6
备库:Real_IP.1.7
仲裁:Real_IP.1.8

数据库介质路径:/home/dmdba/DMSoft/
挂载路径:/home/dmdba/DMSoft/dminst
备份、归档、数据文件路径 /home/dmdba/{dmbak,dmarch,dmdata}

二、配置实施环境(单机部署)

2.1 (4台同时root用户执行)配置达梦的资源限制

vi /etc/security/limits.conf
#add for DM
dmdba soft nproc 16384
dmdba hard nproc 16384
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba soft memlock 4000000
dmdba hard memlock 4000000

2.2 (4台同时root用户执行)创建用户

groupadd dinstall
useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
passwd 
dmdba

2.3 (4台同时root用户执行)挂载达梦镜像盘

mount -o loop /home/dmdba/DMSoft/dm7_20210415_x86_rh6_64_ent_7.6.1.94.iso /home/dmdba/DMSoft/dminst

2.4 (4台同时root用户执行)授权

chown dmdba.dinstall /home/dmdba -R
chmod +x /home/dmdba/DMSoft/dminst/DMInstall.bin

2.5 (4台同时dmdba用户执行)安装数据库软件

./DMInstall.bin -i进行命令行安装
请选择安装语言(C/c:中文 E/e:英文) [C/c]:【C】
是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:【Y】
请输入Key文件的路径地址 [dm.key]:【/home/dmdba/DMSoft/dm.key】
是否设置时区? (Y/y:是 N/n:否) [Y/y]:【Y】
请选择设置时区 [21]:【21】
请选择安装类型的数字序号 [1 典型安装]:【1】
请选择安装目录 [/home/dmdba/dmdbms]:【/home/dmdba/dmdbms】
是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:【Y】
是否确认安装? (Y/y:是 N/n:否):【Y】
…
…
请以root系统用户执行命令:
/home/dmdba/dmdbms/script/root/root_installer.sh

安装结束
安装完成后需要根据提示以root用户执行脚本

2.6 (主1台dmdba用户执行)初始化数据库

除了仲裁服务器,在另外一主两备中的主库服务器中,执行数据库初始化操作。

cd /home/dmdba/dmdbms/bin

./dminit PATH=/home/dmdba/dmdata/DAMENG/ extent_size=16 page_size=32 log_size=2048 case_sensitive=y charset=1 db_name=DM instance_name=DM1

参数说明:
CASE_SENSITIVE 标识符大小写敏感 取值:Y(敏感),N(不敏感)
CHARSET 字符集选项 取值:0 代表 GB18030,1 代表 UTF-8,2 代表韩文字符集 EUC-KR,默认为 0。

2.7 (主备3台dmdba用户执行)配置数据库服务

配置服务(3台分别执行一次)

cp /home/dmdba/dmdbms/bin/service_template/DmService /home/dmdba/dmdbms/bin/DmServiceDM
cp /home/dmdba/dmdbms/bin/DmServiceDM /etc/init.d/DmServiceDMSERVER
chmod 755 /etc/init.d/DmServiceDMSERVER

配置服务(修改3台)

vim /home/dmdba/dmdbms/bin/DmServiceDM

仅修改INI_PATH这一项参数:

INI_PATH="/home/dmdba/dmdata/DAMENG/DM/dm.ini"

在完成了【2.6 (1台dmdba用户执行)初始化数据库】
步骤的那台服务器上,进行数据库启停测试:

启动数据库

/home/dmdba/dmdbms/bin/ DmServiceDM start

停止数据库

/home/dmdba/dmdbms/bin/ DmServiceDM stop

三、部署主备

3.1 (dmdba用户执行)准备备库环境

将主库的数据文件,发送至备库1

scp -r /home/dmdba/dmdata/DAMENG/DM/* dmdba@Real_IP.2.6:/home/dmdba/dmdata/DAMENG/DM/

将主库的数据文件,发送至备库2

scp -r /home/dmdba/dmdata/DAMENG/DM/* dmdba@Real_IP.2.7:/home/dmdba/dmdata/DAMENG/DM/

3.2 配置文件上传

所有文件上传解压,将解压出来的dm.ini、dmarch.ini、dmwatcher.ini、dmmal.ini、sqllog复制到/home/dmdba/dmdata/DAMENG/DM/下
需要下载配置文件,下载链接:百度网盘下载达梦配置文件,提取码:yif0

主库
Real_IP.2.5

链接中,DM1_INI下的所有文件

备库2
Real_IP.2.6

链接中,DM2_INI下的所有文件

备库3
Real_IP.2.7

链接中,DM3_INI下的所有文件

所有文件上传解压,将解压出来的dmmonitor.ini、dmmonitor_putong.ini复制到/home/dmdba/dmdbms/bin下
仲裁
Real_IP.2.8

链接中,DM_MON_INI下的所有文件

3.3 (主1台dmdba用户执行)生成控制文件

cd /home/dmdba/dmdbms/bin

./dmctlcvt TYPE=3 SRC=/home/dmdba/dmdata/DAMENG/DM/dmwatcher.ini DEST=/home/dmdba/

将生成的控制文件拷贝至/home/dmdba/dmdata/DAMENG/DM/目录下(dm.ctl存放目录由 dm.ini 的 CTL_PATH 配置项指定
)

cp /home/dmdba/GROUP_DM/dmwatcher.ctl /home/dmdba/dmdata/DAMENG/DM/dmwatcher.ctl

将控制文件发送至其他两个数据库服务器

scp  /home/dmdba/dmdbms/bin/dmwatcher.ctl dmdba@Real_IP.2.6: /home/dmdba/dmdbms/bin/

scp  /home/dmdba/dmdbms/bin/dmwatcher.ctl dmdba@Real_IP.2.7: /home/dmdba/dmdbms/bin/

3.4 (主备3台dmdba用户执行)修改主备库模式

三台数据库服务器启动到mount状态
(三台)命令相同、依次执行(主备略有区别,下面已标出)

cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA:5238
sp_set_oguid(453331);
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
alter database primary/standby;
----------------------------
主库执行:
alter database primary;
2个备库执行:
alter database standby;
----------------------------
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);

3.5 (主备3台root用户执行)注册服务

将数据库守护进程注册为服务

cd /home/dmdba/dmdbms/script/root/

./dm_service_installer.sh -t dmwatcher -p dmwatcher -i /home/dmdba/dmdata/DAMENG/DM/dmwatcher.ini

启停命令

service DmWatcherServicedmwatcher start/stop

四、部署仲裁

4.1 (仲裁1台root用户执行)注册监视器服务

将数据库监视器注册为服务

cd /home/dmdba/dmdbms/script/root/

./dm_service_installer.sh -t dmmonitor -p dmmon -i /home/dmdba/dmdbms/bin/dmmonitor.ini

启停命令

cd /home/dmdba/dmdbms/bin
./DmMonitorServicedmmon start/stop

一主两备一仲裁部署完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值