安装达梦集群DSC

1.准备环境

硬件:两台配置相同的机器、2G内存,20G本地磁盘,

操作系统:CentOS-7-x86_64

数据库版本:Kylin-Server-V10-SP3-General-Release-2303-X86_64

网卡:虚拟机,每台服务器使用一个网卡

       DSC01:192.168.23.188

       DSC02:192.168.23.199

2.创建共享磁盘

在虚拟机安装的目录下找到vmware-vdiskmanager.exe,使用cmd创建共享磁盘,语句如下:

vmware-vdiskmanager.exe -c -s 15000Mb -a lsilogic -t 2 "D:\share2\sharediskw.vmdk"
注:15000M指共享磁盘大小;D:\share2指共享磁盘存放路径

到两台虚拟机下的.vmx查看是否末尾有以下参数,没有的手动加入,不然同时开始两台虚拟机会出现以下画面。

disk.locking="FALSE"

scsi0:1.SharedBus="Virtual"

scsi1:1.SharedBus="Virtual"

两台机器都要添加硬盘

输入fdisk /dev/sdb进入划分命令

依次输入 n –>p->回车 ->回车-> +300M-> 回车,完成第一块磁盘划分

依次输入 n –>p->回车 ->回车-> +300M-> 回车,完成第二块磁盘划分

依次输入 n –>p->回车 ->回车-> + 3072M -> 回车,完成第三块磁盘划分

依次输入n –>p->4 ->回车->回车->回车,完成第四块磁盘划分

添加语句

vim /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="dmdba", GROUP="dinstall", MODE="660"

执行以下命令,使 udev 生效:

udevadm trigger --type=devices --action=change

两边服务器都要查看,需要看到以下画面,没有的话,重启服务器

(如果是root,授权给dmdba)

3.关闭防火墙

[root@localhost opt]# systemctl stop firewalld
[root@localhost opt]# systemctl disable firewalld.service 
vim /etc/selinux/config 修改SELINUX=disable

4.安装数据库准备工作

创建用户与组

[root@localhost opt]# groupadd dinstall
[root@localhost opt]# useradd  -g dinstall -m -d /home/dmdba -s /bin/bash  dmdba

使用 vi 编辑器打开 /etc/security/limits.conf 文件   ,在下面添加

dmdba  soft      nice       0
dmdba  hard      nice       0
dmdba  soft      as         unlimited
dmdba  hard      as         unlimited
dmdba  soft      fsize      unlimited
dmdba  hard      fsize      unlimited
dmdba  soft      nproc      65536
dmdba  hard      nproc      65536
dmdba  soft      nofile     65536
dmdba  hard      nofile     65536
dmdba  soft      core       unlimited
dmdba  hard      core       unlimited
dmdba  soft      data       unlimited
dmdba  hard      data       unlimited

创建/dm,并且授权给用户dmdba,安装DM8

[root@localhost opt]# mkdir /dm
[root@localhost opt]# chown dmdba:dinstall -R /dm/
[root@localhost opt]# chmod -R 755 /dm

在用户dmdba上安装数据库(不初始化实例)。存放于/dm,步骤不演示

5.配置 DCR 初始化配置文件(存放路径在/dm/data)

[dmdba@kylin data]$ vim dmdcr_cfg.ini(两台机器都要)

DCR_N_GRP = 3
DCR_VTD_PATH = /dev/raw/raw2
DCR_OGUID = 63635
[GRP]
DCR_GRP_TYPE = CSS
DCR_GRP_NAME = GRP_CSS
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.23.188
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS2
DCR_EP_HOST = 192.168.23.199
DCR_EP_PORT = 9341
[GRP]
DCR_GRP_TYPE = ASM
DCR_GRP_NAME = GRP_ASM
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.23.188
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM2
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 192.168.23.199
DCR_EP_PORT = 9351
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DSC
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_DSC]
DCR_EP_NAME = DSC0
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5237
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5237
DCR_CHECK_PORT = 9742

拷贝过去

scp -r dmdcr_cfg.ini dmdba@192.168.23.199:/dm/data/    

  6.创建 ASM 磁盘

在bin目录下,打开./dmasmcmd

ASM>create dcrdisk '/dev/raw/raw1' 'dcr'
[TRACE]The ASM initialize dcrdisk /dev/raw/raw1 to name DMASMdcr
Used time: 7.181(ms).

ASM>create votedisk '/dev/raw/raw2' 'vote'
[TRACE]The ASM initialize votedisk /dev/raw/raw2 to name DMASMvote
Used time: 2.161(ms).

ASM>create asmdisk '/dev/raw/raw3' 'LOG0'
[TRACE]The ASM initialize asmdisk /dev/raw/raw3 to name DMASMLOG0
Used time: 1.700(ms).

ASM>create asmdisk '/dev/raw/raw4' 'DATA0'
[TRACE]The ASM initialize asmdisk /dev/raw/raw4 to name DMASMDATA0
Used time: 2.280(ms).

编辑好 dmdcr_cfg.ini 配置文件,才能进行 初始化 dcrdisk  votedisk,在 ASM 提示符执行以下命令:DMASMCMD工具中执行命令结尾不要加分号)

ASM>init dcrdisk '/dev/raw/raw1' from '/dm/data/dmdcr_cfg.ini' identified by '123456'
[TRACE]DG 126 alloc extent for inode (0, 0, 1)
[TRACE]DG 126 alloc 4 extents for 0xfe000002 (0, 0, 2)->(0, 0, 5)
Used time: 59.757(ms).

ASM>init votedisk '/dev/raw/raw2' from '/dm/data/dmdcr_cfg.ini'
[TRACE]DG 125 alloc extent for inode (0, 0, 1)
[TRACE]DG 125 alloc 4 extents for 0xfd000002 (0, 0, 2)->(0, 0, 5)
Used time: 26.377(ms).

两服务器一定要检查,共享磁盘的情况,是否如下

7.配置ASMMAL系统配置文件(两个节点)

2 个节点都需要配置,且文件内容相同,执行以下命令


vim dmasvrmal.ini

[MAL_INST1]
 MAL_INST_NAME = ASM1
 MAL_HOST = 192.168.23.188
 MAL_PORT = 7238
[MAL_INST2]
 MAL_INST_NAME = ASM2
 MAL_HOST = 192.168.23.199
 MAL_PORT = 7238

8.配置 DCR 启动配置文件(两个节点)

2 个节点都需要配置,且文件内容相同,执行以下命令

vim /dm/data/dmdcr.ini

节点1

DMDCR_PATH     = /dev/raw/raw1
DMDCR_MAL_PATH =/dm/data/dmasvrmal.ini  #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO   = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 10
DMDCR_ASM_STARTUP_CMD = /dm/bin/dmasmsvr dcr_ini=/dm/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /dm/bin/dmserver path=/dm/data/dsc1/dm.ini dcr_ini=/dm/data/dmdcr.ini

节点2

DMDCR_PATH     = /dev/raw/raw1
DMDCR_MAL_PATH =/dm/data/dmasvrmal.ini  #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO   = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 10
DMDCR_ASM_STARTUP_CMD = /dm/bin/dmasmsvr dcr_ini=/dm/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 30
DMDCR_DB_STARTUP_CMD = /dm/bin/dmserver path=/dm/data/dsc2/dm.ini dcr_ini=/dm/data/dmdcr.ini

9.启动集群

2 个节点启动 dmcss,dmdba 用户到数据库安装目录 bin 下执行以下命令(配置 DCR 启动配置文件设置了自动拉起服务,所以在启动CSS服务时,会启动ASM服务)

./dmcss dcr_ini=/dm/data/dmdcr.ini

10.创建建 ASM 磁盘组

ASM 启动成功后,节点 1 使用 dmdba 用户在bin目录启动 dmasmtool 工具(如果ASM没启动成功,则无法开启)

./dmasmtool dcr_ini=/dm/data/dmdcr.ini

在 ASM 提示符下创建 asm 磁盘组,创建 REDO 日志磁盘组,执行以下命令

ASM>create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
Used time: 16.306(ms).

创建数据文件磁盘组,执行以下命令:

ASM>create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
Used time: 16.576(ms).

12.初始化共享存储集群数据库实例(节点1)

配置 dminit 控制文件,节点 1 使用 dmdba 用户编辑文件

vi /dm/data/dminit.ini

db_name           = DSC
system_path       = +DMDATA/data

system            = +DMDATA/data/dsc/system.dbf
system_size       = 128
roll              = +DMDATA/data/dsc/roll.dbf
roll_size         = 128
main              = +DMDATA/data/dsc/main.dbf
main_size         = 128
ctl_path          = +DMDATA/data/dsc/dm.ctl
ctl_size          = 8
log_size          = 256
dcr_path          = /dev/raw/raw1   #dcr 磁盘路径,目前不支持 asm,只能是裸设备
dcr_seqno         = 0
auto_overwrite    = 1
[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path       = /dm/data/dsc1
port_num          = 5237
mal_host          = 192.168.23.188
mal_port          = 9236
log_path          = +DMLOG/log/DSC1_log01.log
log_path          = +DMLOG/log/DSC1_log02.log
[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应
config_path       = /dm/data/dsc2
port_num          = 5237
mal_host          = 192.168.23.199
mal_port          = 9236
log_path          = +DMLOG/log/DSC2_log01.log
log_path          = +DMLOG/log/DSC2_log02.log

初始化实例,节点 1 使用 dmdbabin执行以下命令:

./dminit control=/dm/data/dminit.ini

出现以下画面,即为成功初始化实例。

初始化完成后会在 dminit.ini控制文件配置的目录下生成 2 个实例的配置文件(配置的是/dm/data

在初始化实例时,出现以下这个画面,不用担心是没有dm.key,再尝试一下,或者检查dminit.ini i是否有inst_name  dmdcr_cfg.ini  DB 类型 group  DCR_EP_NAME 对应。

登录/dm/data, dsc2 目录复制到节点 2 上对应的目录下

scp -r dsc2 dmdba@192.168.23.199:/dm/data/

13.配置监控器

任意节点新建监视器配置文件(不建议在两节点服务器上),执行以下命令:

vi /dm/data/dmcssm.ini

#和 dmdcr_cfg.ini 中的 DCR_OGUID 保持一致
CSSM_OGUID = 63635
#配置所有 CSS 的连接信息,
#和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致
CSSM_CSS_IP = 192.168.23.188:9341
CSSM_CSS_IP = 192.168.23.199:9341
CSSM_LOG_PATH =/dm/data/log #监视器日志文件存放路径
CSSM_LOG_FILE_SIZE = 1024 #每个日志文件最大 1024 MB
CSSM_LOG_SPACE_LIMIT = 0 #不限定日志文件总占用空间

启动监视器,dmdba 用户执行,到数据库软件安装目录 bin 下执行以下命令

./dmcssm ini_path=/dm/data/dmcssm.ini

输入 show 命令,查看 css、asm 和 db 的状态

14.注册服务

以上启动方式为前台启动,仅用于验证集群配置过程。配置成功后需要注册为系统服务,方便启动和关闭集群,以及实现开机自动启动。

2 个节点都需要注册,使用 root 用户执行,到数据库安装目录的 script/root 目录。

节点 1 执行以下命令

./dm_service_installer.sh -t dmcss -p css1 -dcr_ini /dm/data/dmdcr.ini

节点 2执行以下命令

./dm_service_installer.sh -t dmcss -p css2 -dcr_ini/dm/data /dmdcr.ini

关闭前台启动的 css,以服务方式启动 css

节点 1 执行以下命令:

systemctl start DmCSSServicecss1

节点 2 执行以下命令:

systemctl start DmCSSServicecss2

把节点2关闭dmser服务

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值