大飞 发表于 2020-3-18 12:10:44

DM7 DMDSC基于RAW裸设备的搭建

      DMDSC,也就是达梦数据库的高可用集群结构,个人通过研分觉得有一些象ORACLE的RAC,DMDSC目前也是支持RAW裸设备和DMASM的,由于DMASM不支持条带化,所以在使用中会但心一些性能问题,所以我们这次基于RAW搭建,但通过研究发现,DMASM在管理方法要好于RAW,下面我们开始搭建:
      首先,需要我们准备两台LINUX7或CENTOS7服务器,每台服务器需要配置两个物理IP(对外服务IP和心跳IP,也就是DMDSC节点通信IP):
1.
eth0 网卡为 10.0.2.x 内网网段,两台机器分别为
10.10.10.1/10.10.10.2;
eth1 为 192.168.23.x 外网网段,两台机器分别为
192.168.23.154/192.168.23.155,内网网段用于 MAL 通讯。

2.裸设备划分:
1) 输入 fdisk /dev/sdb
2) 依次输入 n _p_1_回车_+100M_回车,完成第一块磁盘划分
3) 依次输入 n_p_2_回车_+100M_回车,完成第二块磁盘划分
4) 依次输入 n_e_3_回车_回车,完成逻辑磁盘划分
5) 依次输入 n_l_回车_ +2048M_回车,完成逻辑磁盘划分
6) 重复 5 的步骤,完成其他逻辑磁盘划分

3.分区创建完成后,转换成RAW:
raw /dev/raw/raw1 /dev/sdd1
raw /dev/raw/raw2 /dev/sdd2
raw /dev/raw/raw5 /dev/sdd5
raw /dev/raw/raw6 /dev/sdd6
raw /dev/raw/raw7 /dev/sdd7
raw /dev/raw/raw8 /dev/sdd8
raw /dev/raw/raw9 /dev/sdd9
raw /dev/raw/raw10 /dev/sdd10
raw /dev/raw/raw11 /dev/sdd11
raw /dev/raw/raw12 /dev/sdd12
raw /dev/raw/raw13 /dev/sdd13

4.建立DM数据库相关用户和用户组:

groupadd dinstall
useradd -g dinstall dmdba
passwd dmdba

5.修改Limit.conf限制参数:
ulimit -a
临时:ulimit -n 65536
vim/etc/security/limits.conf
dmdba   soft nofile 4096
dmdba   hard nofile 65536

6.修改用户环境变量
cd /home/dmdba;vim .bash_profile
export DM_HOME=/dm7
export PATH=$DM_HOME/bin:$PATH:$HOME/bin
source .bash_profile   . .bash_profile(unix-- .bashrc)

7.修改建立好的裸设备文件权限:
chown -R dmdba:dinstall /dev/raw/raw*
chmod 660 /dev/raw/raw*

8.挂载DM安装盘:
mount /dm.iso /iso
mount -o loop dm7_setup_rh6_64_ent.iso /mnt

9.开始安装软件
xhost +
su - dmdba
./DMInstall.bin
如果没有图形界面可通过./DMInstall.bin -i进行非图形化安装软件

10.准备 dmdcr_cfg.ini 配置文件放到data目录下:
后续 DMASMCMD 工具执行 init 语句会使用到。仅使用裸设备,不使用 ASM 文件系统,不需要配置 ASM 信息,仅配置 CSS/DB 信息。
DCR_N_GRP = 2
DCR_VTD_PATH = /dev/raw/raw2
DCR_OGUID = 63635

DCR_GRP_TYPE = CSS
DCR_GRP_NAME = GRP_CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60

DCR_EP_NAME = CSS0
DCR_EP_HOST = 10.10.10.1
DCR_EP_PORT = 9341

DCR_EP_NAME = CSS1
DCR_EP_HOST = 10.10.10.2
DCR_EP_PORT = 9343

DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60

DCR_EP_NAME = DSC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9741

DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5237
DCR_CHECK_PORT = 9742

11.使用 DMASMCMD 工具初始化dcr和vote盘:
create dcrdisk '/dev/raw/raw1' 'dcr'
create votedisk '/dev/raw/raw2' 'vote'
init dcrdisk '/dev/raw/raw1' from '/u01/app/dmdbms/data/dmdcr_cfg.ini' identified by 'dmdba'
init votedisk '/dev/raw/raw2' from '/u01/app/dmdbms/data/dmdcr_cfg.ini'

12.准备 dminit.ini 配置文件,放置到data 目录下面
system_path = /u01/app/dmdbms/data
db_name=dsc
main = /dev/raw/raw3
main_size = 128
roll = /dev/raw/raw4
roll_size = 128
system = /dev/raw/raw5
system_size = 128
ctl_path = /dev/raw/raw6
ctl_size = 8
dcr_path=/dev/raw/raw1
dcr_seqno=0

config_path=/u01/app/dmdbms/data/dsc0_config
port_num = 5236
mal_host = 192.168.23.154
mal_port = 9340
log_size = 256
log_path = /dev/raw/raw7
log_path = /dev/raw/raw8

config_path=/u01/app/dmdbms/data/dsc1_config
port_num = 5237
mal_host = 192.168.23.155
mal_port = 9341
log_size = 256
log_path = /dev/raw/raw9
log_path = /dev/raw/raw10

13.使用 dminit 初始化 DB 环境
./dminit control=/u01/app/dmdbms/data/dminit.ini
屏幕输出如下:
# ./dminit control=/home/data/dminit.ini
db version: 0x70009
file dm.key not found, use default license!
License will expire on
log file path: /dev/raw/raw7
log file path: /dev/raw/raw8
log file path: /dev/raw/raw9
log file path: /dev/raw/raw10
FILE "/home/data/dsc0_config/dm.ini" has already existed
FILE "/home/data/dsc1_config/dm.ini" has already existed
FILE "/dev/raw/raw5" has already existed
FILE "/dev/raw/raw4" has already existed
FILE "/dev/raw/raw3" has already existed
FILE "/dev/raw/raw6" has already existed
FILE "/dev/raw/raw7" has already existed
FILE "/dev/raw/raw8" has already existed
FILE "/dev/raw/raw9" has already existed
FILE "/dev/raw/raw10" has already existed
write to dir .
create dm database success.

14.启动 DMCSS 服务程序
在两台机器分别启动 dmcss 程序,如果 dmdcr.ini 文件和执行程序在同一目录,可
以不用指定参数,否则要指定 dmdcr.ini 文件的路径。
# ./dmcss DCR_INI=/u01/app/dmdbms/data/dmdcr.ini

15.启动数据库服务:这里的节点2没有racdb1_config文件夹,需要手工从节点进行SCP
10.0.10.1 机器:
./dmserver /u01/app/dmdbms/data/racdb0_config/dm.ini dcr_ini=/u01/app/dmdbms/data/dmdcr.ini
10.0.10.2 机器:
./dmserver /u01/app/dmdbms/data/racdb1_config/dm.ini dcr_ini=/u01/app/dmdbms/data/dmdcr.ini

以上DMDSC基本配置完成,可以将DMCSS和DMSERVER配置成SERVICE来进行控制,同时需要配置DM_SVC.CONF来实现故障切换功能




admin 发表于 2020-3-18 14:05:57

欢迎大神入住!:$
页: [1]
查看完整版本: DM7 DMDSC基于RAW裸设备的搭建