一、 环境准备
1、 服务器规划
2、集群规划
3、环境参数修改
(1) 修改主机名
修改两台服务器的主机名称,分别命名为dmdsc01和dmdsc02。
(2)关闭防火墙
systemctl stop firewalld.service //停止防火墙
systemctl disable firewalld.service //禁止防火墙自启动
(3) 创建用户、目录
groupadd dminstall //创建安装组
useradd -g dminstall -g -d /home/dmdbms -s /bin/bash dmdba //创建用户
mkdir -p /home/dmdba/dmdbms /home/dmdba/dsc/config /home/dmdba/dsc/arch_0 /home/dmdba/dsc/arch_0_remote /home/dmdba/dsc/bakup //创建各级目录
(4) 安装数据库
两台服务器参照数据库安装手册安装同一版本数据库,安装过程在此不赘述。
(5) 添加磁盘
数据库安装完毕,通过虚拟机VMware给两台服务器添加磁盘。
服务器1的添加:
注:添加磁盘必须选择存储为单个文件。
选择存储为单个文件的原因是:服务器2添加磁盘的时候,必须要选择刚刚创建的这个磁盘,而不是新建一个单独的磁盘。如果将磁盘拆分为多个文件,则服务器2没法添加该磁盘。
服务器2的添加:
注:服务器2添加的磁盘是服务器1创建的,找到服务器1创建时的磁盘名称,选择后即可完成磁盘添加。
(6) 划分磁盘分区(两台服务器)
使用fdisk工具进行分区划分
可以看到,上一步添加的一块64GB的磁盘,还没有挂载到系统中使用,需要进行手动分区挂载。
此处需将磁盘划分为4个分区,执行的命令分别为:
n->p->1->回车->+200M->回车 //划分200M空间给第一个分区,做dcr。
n->p->2->回车->+200M->回车 //划分200M空间给第二个分区,做vote。
n->p->3->回车->+4GB->回车 //划分4GB空间给第三个分区,做log。
n->p->4->回车->回车->回车 //划分剩余空间给第四个分区,做data。
注:第四个分区划分完毕,需要输入w写入划分信息,并且执行命令partprobe /dev/sdb 让内核重新读取分区信息。
(7) 挂载磁盘分区(两台服务器)
在文件/etc/udev/rules.d/70-persistent-ipoib.rules添加如下参数:
ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="sdb2",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",KERNEL=="sdb3",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add",KERNEL=="sdb4",RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add",KERNEL=="raw[1-4]",OWNER="root",GROUP="root",MODE="660"
执行命令:systemctl restart systemd-udev-trigger.service完成挂载。
执行命令:blockdev --getsize64 /dev/raw/raw1查看各设备的大小
二、 开始搭建环境
1、 创建dmdcr_cfg.ini文件(两台服务器)
2、 初始化磁盘组(两台服务器)
3、 创建dmasvrmal.ini文件(两台服务器完全一致)
4、 创建dmdcr.ini(两台服务器)
5、 启动CSS、ASM服务
(1) 先分别启动服务器1、服务器2的CSS服务
./dmcss DCR_INI=/home/dmdba/dsc/config/dmdcr.ini
(2) 再分别启动服务器1、服务器2的ASM服务
./dmasmsvr DCR_INI=/home/dmdba/dsc/config/dmdcr.ini
启动完成后,可以看到服务器1的CSS服务打印如下日志:
也可以看到服务器1的ASM服务打印如下日志:
至此,CSS、ASM服务启动完毕。
6、 创建DMASM磁盘组(服务器1)
7、 创建dminit.ini文件
8、 初始化实例(服务器1)
拷贝/home/dmdba/data/DSC1文件到服务器2。
9、 创建dmarch.ini(两台服务器)
服务器1
服务器2
10、 启动DMSERVER服务
启动DSC0:
./dmserver /home/dmdba/data/DSC0/dm.inidcr_ini=/home/dmdba/dsc/config/dmdcr.ini
启动DSC1:
./dmserver /home/dmdba/data/DSC1/dm.inidcr_ini=/home/dmdba/dsc/config/dmdcr.ini
11、 注册CSS、ASM、DMSERVER成为系统服务
./dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/dsc/config/dmdcr.ini -p CSS
./dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/dsc/config/dmdcr.ini -y DmCSSServiceCSS -p ASM
./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/data/DSC1/dm.ini -dcr_ini /home/dmdba/dsc/config/dmdcr.ini -y DmASMSvrServiceASM -p DSC
至此,达梦数据共享集群(DMDSC)两个节点的方案便已搭建完毕。