DM7集群部署方案之数据共享集群Linux(2节点)武汉达梦数据库有限公司2019年9月版本历史目录1 前期准备工作 (1)1.1硬件准备 (1)1.2网络架构 (1)1.3硬件环境建议 (1)1.4硬件环境环境验证 (2)1.5集群规划 (2)1.6修改主机名 (2)1.7关闭防火墙 (3)1.8网卡自启 (3)1.9修改系统参数 (3)2 创建目录并安装数据库 (3)2.1A机器 (3)2.2B机器 (4)3 存储准备 (4)3.1划存储 (4)3.2挂存储方法1:直接挂 (4)3.3挂存储方法2:多路径绑定 (5)4 搭建DSC (6)4.1配置DMDCR_CFG.INI (6)4.2初始化磁盘组 (7)4.3配置DMASVRMAL.INI (7)4.4配置DMDCR.INI (7)4.5启动CSS、ASM服务 (8)4.6创建DMASM磁盘组 (9)4.7配置DMINIT.INI (9)4.8初始化数据库 (9)4.9配置DMARCH.INI (10)4.10启动DMSERVER服务 (10)4.11设置后台启动脚本 (11)4.12启停集群 (12)5 配置监视器 (13)5.1配置DMCSSM.INI (13)5.2启动监视器 (13)6配置DM_SVC.CONF文件 (13)6.1 DM_SVC.CONF配置内容 (13)6.2应用连接 (14)7附加操作 (14)7.1操作系统/数据库调优 (14)7.2数据库备份 (14)7.3项目管理维护 (14)1前期准备工作1.1硬件准备1.2网络架构1.3硬件环境建议1.心跳网络方面:①集群间的心跳网络要走数据,最好走两个交换机,来实现冗余和负载均衡。
②需要把服务器多个心跳网卡绑定为一个逻辑网卡来使用(比如bond方式)。
③交换机速度建议为万兆。
2.存储网络方面:①每台数据库服务器上必须有两块HBA卡连接光纤交换机,做冗余和负载均衡。
3.存储方面:①两台服务器都连接到同一个存储上(共享存储只需要映射到服务器端fdisk -l可以查看到就行,不需要格式化)。
②节点1所在服务器单独挂存储,需要格式化好,用来备份数据等,文件系统建议使用ext4。
1.4硬件环境环境验证1.心跳网络方面:①关闭其中一台交换机或者模拟其中一条线路故障,是否能做到网络方面的冗余。
②测试心跳网络的稳定性,会不会出现断连或者丢包等情况。
1.5集群规划说明:具体规划及部署方式以现场环境为准。
1.6修改主机名A机器B机器1.7关闭防火墙关闭防火墙,并禁止防火墙服务开机自启。
注意:AB机器均需要修改。
1.8网卡自启将网卡设置为开机自启注意:AB机器均需要修改。
1.9修改系统参数注意:AB机器均需要修改。
2创建目录并安装数据库2.1A机器创建dmdba用户,并切换到dmdba用户下,创建文件夹,数据库安装在/opt/dsc/dmdbms目录下2.2B机器创建dmdba用户,并切换到dmdba用户下,创建文件夹,数据库安装在/opt/dsc/dmdbms目录下3存储准备3.1划存储●2TB以下的存储使用fdisk命令来划分●2TB以上的需要使用parted命令来划分注意:以上只需要在A机器上划分。
注意:以上需要在AB机器上执行。
3.2挂存储方法1:直接挂注意:AB机器按照顺序修改。
可通过blockdev --getsize64 /dev/raw/raw1命令查看裸设备大小。
如果60-raw.rules文件不存在,直接创建即可。
3.3挂存储方法2:多路径绑定使用命令ll /dev/mappr和ll /dev/dm*查看对应设备的信息例如,/dev/mapper/mpathg1对应dm-3,主设备编号为253,次设备编号为3编辑/etc/udev/rules.d/60-raw.rules文件注意:2个节点按照节点顺序修改。
可通过blockdev --getsize /dev/raw/raw*查看裸设备大小。
重启服务器。
服务器重启之后设备号有可能会发生改变,所以重启之后先查看裸设备大小是否正常。
4搭建DSC4.1配置 dmdcr_cfg.ini在/opt/dsc/config下新建dmdcr_cfg.ini文件,以下ip地址配置成万兆内网的ipDCR_N_GRP = 3DCR_VTD_PATH = /dev/raw/raw2DCR_OGUID = 45331[GRP]DCR_GRP_TYPE = CSSDCR_GRP_NAME = GRP_CSSDCR_GRP_N_EP = 2DCR_GRP_DSKCHK_CNT = 60[GRP_CSS]DCR_EP_NAME = CSS0DCR_EP_HOST = 192.168.1.1 #心跳地址DCR_EP_PORT = 9341[GRP_CSS]DCR_EP_NAME = CSS1DCR_EP_HOST = 192.168.1.2 #心跳地址DCR_EP_PORT = 9343[GRP]DCR_GRP_TYPE = ASMDCR_GRP_NAME = GRP_ASMDCR_GRP_N_EP = 2DCR_GRP_DSKCHK_CNT = 60[GRP_ASM]DCR_EP_NAME = ASM0DCR_EP_SHM_KEY = 93360DCR_EP_SHM_SIZE = 10DCR_EP_HOST = 172.16.1.1 #业务地址DCR_EP_PORT = 9349DCR_EP_ASM_LOAD_PATH = /dev/raw[GRP_ASM]DCR_EP_NAME = ASM1DCR_EP_SHM_KEY = 93361DCR_EP_SHM_SIZE = 10DCR_EP_HOST = 172.16.1.2 #业务地址DCR_EP_PORT = 9351DCR_EP_ASM_LOAD_PATH = /dev/raw[GRP]DCR_GRP_TYPE = DBDCR_GRP_NAME = GRP_DSCDCR_GRP_N_EP = 2注意:AB机器该文件相同。
4.2初始化磁盘组在A机器上启动dmasmcmd工具,依次输入以下命令4.3配置 dmasvrmal.ini在/opt/dsc/config下新建dmasvrmal.ini文件,以下ip地址配置成万兆内网的ip注意:AB机器该文件相同。
4.4配置 dmdcr.ini在A机器的/opt/dsc/config下新建dmdcr.ini文件,以下ip地址配置成万兆内网的ip在B机器的/opt/dsc/config下新建dmdcr.ini文件,以下ip地址配置成万兆内网的ip注:dmdcr.ini中先将ASM和DMSERVER配置为手动服务,待所有配置完成后,再修改dmdcr.ini将ASM和DMSERVER 配置成自动拉起。
4.5启动CSS、ASM服务分别前台启动AB机器的CSS、ASM服务4.6创建DMASM磁盘组在A机器上启动dmasmtool工具,创建DMASM磁盘组4.7配置 dminit.ini在/opt/dsc/config下新建dminit.ini文件,以下ip地址配置成万兆内网的ipdb_name = dscsystem_path = +DMDATA/datasystem = +DMDATA/data/dsc/system.dbfsystem_size = 128roll = +DMDATA/data/dsc/roll.dbfroll_size = 128main = +DMDATA/data/dsc/main.dbfmain_size = 128ctl_path = +DMDATA/data/dsc/dm.ctlctl_size = 8log_size = 2048dcr_path = /dev/raw/raw1dcr_seqno = 0auto_overwrite = 1PAGE_SIZE = 32[DSC0]config_path = /opt/dsc/config/dsc0_configport_num = 5236mal_host = 192.168.1.1mal_port = 9340log_path = +DMLOG/log/dsc0_log01.loglog_path = +DMLOG/log/dsc0_log02.log[DSC1]config_path = /opt/dsc/config/dsc1_configport_num = 5236mal_host = 192.168.1.2mal_port = 9341log_path = +DMLOG/log/dsc1_log01.loglog_path = +DMLOG/log/dsc1_log02.log注意:AB机器该文件相同。
4.8初始化数据库在A机器上启动dminit工具初始化数据库,然后会在config目录下生成dsc0_config和dsc1_config目录,每个目录下都有dm.ini和dmmal.ini。
将A机器上生成的dsc1_config目录剪贴到B机器的config目录下4.9配置 dmarch.ini将AB机器上dm.ini中的ARCH_INI设置为1,然后配置dmarch.ini文件在A机器的/opt/dsc/config/dsc0_config下新建dmarch.ini文件在B机器的/opt/dsc/config/dsc1_config下新建dmarch.ini文件4.10启动DMSERVER服务A机器B机器4.11设置后台启动脚本DMCSS后台服务脚本,DMASM后台服务启动脚本,实例DMSERVER后台启动脚本。
A机器[root@bin]# cp /opt/dsc/dmdbms/bin/service_template/DmASMSvrService /etc/rc.d/init.d/DmServiceASM [root@bin]# cp /opt/dsc/dmdbms/bin/service_template/DmCSSService /etc/rc.d/init.d/DmServiceCSS [root@bin]# cp /opt/dsc/dmdbms/bin/service_template/DmService /etc/rc.d/init.d/DmServiceDSC[root@bin]# vi /etc/rc.d/init.d/DmServiceASMINI_PATH="/opt/dsc/config/dmdcr.ini"[root@bin]# vi /etc/rc.d/init.d/DmServiceCSSINI_PATH="/opt/dsc/config/dmdcr.ini"[root@bin]# vi /etc/rc.d/init.d/DmServiceDSCINI_PATH="/opt/dsc/config/dsc0_config/dm.ini"DCR_INI_PATH="/opt/dsc/config/dmdcr.ini"[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc0.d/K02DmServiceCSS[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc2.d/S98DmServiceCSS[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc3.d/S98DmServiceCSS[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc5.d/S98DmServiceCSS[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc6.d/K02DmServiceCSS[root@ bin]# chown dmdba.dmdba /etc/rc.d/init.d/DmServiceCSS[root@ bin]# chown dmdba.dmdba /etc/rc.d/init.d/DmServiceASM[root@ bin]# chown dmdba.dmdba /etc/rc.d/init.d/DmServiceDSC[root@ bin]# chmod 777 /etc/rc.d/init.d/DmServiceASM[root@ bin]# chmod 777 /etc/rc.d/init.d/DmServiceCSS[root@ bin]# chmod 777 /etc/rc.d/init.d/DmServiceDSC删除自启B机器[root@bin]# vi /etc/rc.d/init.d/DmServiceASMINI_PATH="/opt/dsc/config/dmdcr.ini"[root@bin]# vi /etc/rc.d/init.d/DmServiceCSSINI_PATH="/opt/dsc/config/dmdcr.ini"[root@bin]# vi /etc/rc.d/init.d/DmServiceDSCINI_PATH="/opt/dsc/config/dsc1_config/dm.ini"DCR_INI_PATH="/opt/dsc/config/dmdcr.ini"[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc0.d/K02DmServiceCSS[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc2.d/S98DmServiceCSS[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc3.d/S98DmServiceCSS[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc5.d/S98DmServiceCSS[root@ bin]# ln -s /etc/rc.d/init.d/DmServiceCSS /etc/rc.d/rc6.d/K02DmServiceCSS[root@ bin]# chown dmdba.dmdba /etc/rc.d/init.d/DmServiceCSS[root@ bin]# chown dmdba.dmdba /etc/rc.d/init.d/DmServiceASM[root@ bin]# chown dmdba.dmdba /etc/rc.d/init.d/DmServiceDSC[root@ bin]# chmod 777 /etc/rc.d/init.d/DmServiceASM[root@ bin]# chmod 777 /etc/rc.d/init.d/DmServiceCSS[root@ bin]# chmod 777 /etc/rc.d/init.d/DmServiceDSC删除自启4.12启停集群启动:A机器CSS→B机器CSS①A机器:service DmServiceCSS start②B机器:service DmServiceCSS start说明:必须同时启动AB机器服务,根据目前脚本配置,CSS启动后30秒自动拉起DmServiceASM,ASM启动后1分钟自动拉起DmServiceDSC,可以通过进程查看,3个服务都启动后DSC可以正常访问。