主题:达梦数据库集群安装
本文针对达梦数据库集群中的:主备集群(Watch)、读写分离集群(RWC)、共享存储集群(DSC)
先总结:
1、读写分离集群与主备集群的安装和配置完全相同,只是在调用时,读写分离集群增加了两个参数
2、大体步骤为:a.单库安装,单库调试 b.mount启动后备份还原 c.配置i文件配置 d.服务注册 e.服务测试和开机启动测试
3、共享存储集群要提前了解存储含义,使用自己熟悉的方法进行安装
4、共享存储集群中的实例是通过配置文件自动安装,不经过命令行和图形界面
5、共享存储集群数据文件、联机日志、控制文件在集群系统中只有一份,不论有几个节点,这些节点都平等地使用这些文件,这些文件就保存在共享存储上。
读写和主备是N个基点就有N份数据,是同步的
安装步骤:
=================================================================================
================================单库安装=========================================
================================================================================
1、规划用户
groupadd dinstall
useradd -g dinstall dmdba
passwd dmdba
新建目录 dm8
chown -R dmdba:dinstall /dm8--具体调整
2、使用root,配置环境变量
[root@dca01 ~]# cd /home/dmdba
[root@dca01 dmdba]# vi .bash_profile
DM_HOME
PATH
3、root,设置最大文件打开数
[root@dca01 dmdba]# vi /etc/security/limits.conf
4、挂在安装盘
[root@dca01 installdoc]# mount -o loop /installdoc/dm7_setup_rh6_64_ent_7.6.0.142_20190312.iso /mnt
5、切换dmdba
命令行安装主程序:
[dmdba@dca01 mnt]$ ./DMInstall.bin -i
出现下方提示:
请以root系统用户执行命令:
/data/dm8/script/root/root_installer.sh
到此主程序安装结束
===
安装完成,按照提示执行相应脚本
===
执行脚本记录:
[root@centos-0050 dm8]# /data/dm8/script/root/root_installer.sh
移动 /data/dm8/bin/dm_svc.conf 到/etc目录
修改服务器权限
创建DmAPService服务
Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service.
创建服务(DmAPService)完成
启动DmAPService服务
[root@centos-0050 dm8]#
提示各种服务创建完成,则可进入下一步实例初始化。
6、切换dmdba
命令行初始化实例,确定页大小簇大小字符集,两个实例名称必须不同
./dminit PATH=/home/dm8/data/ DB_NAME=DAMENG01 instance_name=DM01 PORT_NUM=5236 page_size=32 extent_size=16 CASE_SENSITIVE=1 CHARSET=1
./dminit PATH=/home/dm8/data/ DB_NAME=DAMENG02 instance_name=DM02 PORT_NUM=5237 page_size=32 extent_size=16 CASE_SENSITIVE=1 CHARSET=1
此方法初始化的实例密码默认为SYSDBA
7、切换到root dminit初始化的实例需要注册服务,单库注册服务,集群下等全部配置完成后再统一注册,不给单独实例执行这步操作
[root@dca01 ~]# /dm7/script/root/dm_service_installer.sh -t dmserver -i /dm7/data/DM02/dm.ini -p DM02
7.1 注册后台启动服务(集群增加-m参数,单库忽略)
./dm_service_installer.sh -t dmserver -dm_ini /home/dm8/data/DAMENG01/dm.ini -p DM01 -m mount
./dm_service_installer.sh -t dmserver -dm_ini /home/dm8/data/DAMENG02/dm.ini -p DM02 -m mount
7.2 注册开机自启动
./dm_service_installer.sh -s /home/dm8/bin/DmServiceDM01
./dm_service_installer.sh -s /home/dm8/bin/DmServiceDM02
8、验证登录和开机自启动
=================================================================================
================================集群安装=========================================
================================================================================
1、规划端口号
实例名 PORT_NUM MAL_INST_DW_PORT MAL_HOST(内网) MAL_PORT MAL_DW_PORT
GRP1_RWW_01 32141(5236) 33141 192.168.100.128 61141 52141(DM01)
GRP1_RWW_02 32142(5237) 33142 192.168.100.128(129) 61142 52142(DM02)
2、备份还原,保证主备库数据相同,完全相同。
./dmrman CTLSTMT="BACKUP DATABASE '/home/dm8/data/DAMENG01/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/home/dm8/data/BACKUP_FILE_01'"
在备机上执行:
./dmrman CTLSTMT="RESTORE DATABASE '/home/dm8/data/DAMENG02/dm.ini' FROM BACKUPSET '/home/dm8/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/home/dm8/data/DAMENG02/dm.ini' FROM BACKUPSET '/home/dm8/data/BACKUP_FILE_01'"
./dmrman CTLSTMT="RECOVER DATABASE '/home/dm8/data/DAMENG02/dm.ini' UPDATE DB_MAGIC"
检查:
select permanent_magic;
select file_LSN,cur_LSN from v$rlog;
OGUID 的查询方式:
select oguid from v$instance;
3、整理并编写各配置文件
4、启动主机 mount
./dmserver /home/dm8/data/DAMENG01/dm.ini mount
--执行以下sql OGUID
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
DMSQL 过程已成功完成
已用时间: 166.847(毫秒). 执行号:1.
SQL> sp_set_oguid(453332);
DMSQL 过程已成功完成
已用时间: 60.777(毫秒). 执行号:2.
SQL> SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
DMSQL 过程已成功完成
已用时间: 7.651(毫秒). 执行号:3.
---结束---------------------------------------------------
5、登录主库:
alter database primary;
6、重复第4、5步
--备机同样执行 OGUID
./dmserver /home/dm8/data/DAMENG02/dm.ini mount
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
sp_set_oguid(453332);
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 1);
alter database standby;
SP_SET_PARA_VALUE(1, 'ALTER_MODE_STATUS', 0);
7、配置monitor
8、启动守护,启动monitor
./dmwatcher /home/dm8/data/DAMENG01/dmwatcher.ini
./dmwatcher /home/dm8/data/DAMENG02/dmwatcher.ini
./dmmonitor /home/dm8/data/dmmonitor.ini
使用show或者登陆进行验证
9、生成脚本
./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dm8/data/DAMENG01/dmwatcher.ini -p DMWatcher01
./dm_service_installer.sh -t dmwatcher -watcher_ini /home/dm8/data/DAMENG02/dmwatcher.ini -p DMWatcher02
./dm_service_installer.sh -t dmmonitor -monitor_ini /home/dm8/data/dmmonitor.ini -p DMMonitor
./dm_service_installer.sh -s /home/dm8/bin/DmWatcherServiceDMWatcher01
./dm_service_installer.sh -s /home/dm8/bin/DmWatcherServiceDMWatcher02
./dm_service_installer.sh -s /home/dm8/bin/DmMonitorServiceDMMonitor
select status$ from v$instance;
=======================
==卸载服务==
=======================
./dm_service_uninstaller.sh -n DmServiceDMSERVER
ssh dmdba@ip -p 52141 -v