VMware虚拟机安装部署DM8 DSC

一、系统规划

一节点二节点
eth0:192.168.100.3eth0:192.168.100.4
eth1:192.168.10.3eth1:192.168.10.4

在虚拟机上创建4个共享磁盘,规划如下:

磁盘规划磁盘大小
Dcr disk100MB
Voting disk100MB
Log disk2GB
Data disk5GB

二、创建磁盘
在虚拟机上添加虚拟硬盘,打开cmd

cd C:\Program Files (x86)\VMware\VMware Workstation
vmware-vdiskmanager.exe -c -s 100MB -a lsilogic -t 2 "D:\Virtual Machines\sharedisk\dmdcr1.vmdk"
vmware-vdiskmanager.exe -c -s 100MB -a lsilogic -t 2 "D:\Virtual Machines\sharedisk\dmvol1.vmdk"
vmware-vdiskmanager.exe -c -s 2GB -a lsilogic -t 2 "D:\Virtual Machines\sharedisk\dmlog1.vmdk"
vmware-vdiskmanager.exe -c -s 5GB -a lsilogic -t 2 "D:\Virtual Machines\sharedisk\dmdata1.vmdk"

每台虚机关机,修改虚拟机vmx 文件,记事本打开,添加如下内容

disk.EnableUUID = "TRUE"
disk.locking = "FALSE"
scsi.sharedBus = "Virtual"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"

修改scsi配置文件

echo "options=--whitelisted --replace-whitespace"  >> /etc/scsi_id.config

执行扫盘

for HOST in `ls /sys/class/scsi_host/`;
do
echo "----- $HOST Scanned -----"
echo "- - -" >> /sys/class/scsi_host/$HOST/scan
done

lsblk
在这里插入图片描述

绑定UDEV

for i in b c d e;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"dm-disk$i\", OWNER=\"dmdba\", GROUP=\"dinstall\", MODE=\"0660\""      >> /etc/udev/rules.d/99-dm-devices.rules
done

查看存储设备大小(字节)
blockdev --getsize64 dm-diskb

添加
udevadm control --reload-rules
udevadm trigger

启动UDEV
start_udev

将块设备配置为raw设备(两个节点操作)
vi /etc/rc.d/rc.local ,添加如下内容:

#DATA
raw /dev/raw/raw1 /dev/dm-diskb
 sleep 2
#DCR
raw /dev/raw/raw2 /dev/dm-diskc
 sleep 2
#LOG
raw /dev/raw/raw3 /dev/dm-diskd
 sleep 2
#Votedisk
raw /dev/raw/raw4 /dev/dm-diske
 sleep 2
chown dmdba:dinstall /dev/raw/raw1
chown dmdba:dinstall /dev/raw/raw2
chown dmdba:dinstall /dev/raw/raw3
chown dmdba:dinstall /dev/raw/raw4
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
chmod 660 /dev/raw/raw4

touch /var/lock/subsys/local

[root@dsc1 ~]# chmod +x /etc/rc.d/rc.local
[root@dsc2 ~]# chmod +x /etc/rc.d/rc.local

三、数据库配置(两个节点以dmdba用户操作)
安装达梦数据库软件
./DMInstall.bin -i

请选择安装语言(C/c:中文 E/e:英文) [C/c]:c
解压安装程序......... 
欢迎使用达梦数据库安装程序

是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:n

是否设置时区? (Y/y:是 N/n:否) [Y/y]:y
设置时区:
[ 1]: GTM-12=日界线西
[ 2]: GTM-11=萨摩亚群岛
[ 3]: GTM-10=夏威夷
[ 4]: GTM-09=阿拉斯加
[ 5]: GTM-08=太平洋时间(美国和加拿大)
[ 6]: GTM-07=亚利桑那
[ 7]: GTM-06=中部时间(美国和加拿大)
[ 8]: GTM-05=东部部时间(美国和加拿大)
[ 9]: GTM-04=大西洋时间(美国和加拿大)
[10]: GTM-03=巴西利亚
[11]: GTM-02=中大西洋
[12]: GTM-01=亚速尔群岛
[13]: GTM=格林威治标准时间
[14]: GTM+01=萨拉热窝
[15]: GTM+02=开罗
[16]: GTM+03=莫斯科
[17]: GTM+04=阿布扎比
[18]: GTM+05=伊斯兰堡
[19]: GTM+06=达卡
[20]: GTM+07=曼谷,河内
[21]: GTM+08=中国标准时间
[22]: GTM+09=汉城
[23]: GTM+10=关岛
[24]: GTM+11=所罗门群岛
[25]: GTM+12=斐济
[26]: GTM+13=努库阿勒法
[27]: GTM+14=基里巴斯
请选择设置时区 [21]:21

安装类型:
1 典型安装
2 服务器
3 客户端
4 自定义
请选择安装类型的数字序号 [1 典型安装]:1
所需空间: 941M

请选择安装目录 [/home/dmdba/dmdbms]:/dm/dmdbms
可用空间: 13G
是否确认安装路径(/dm/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结
安装位置: /dm/dmdbms
所需空间: 941M
可用空间: 13G
版本信息: 
有效日期: 
安装类型: 典型安装
是否确认安装? (Y/y:是 N/n:否):y
2020-12-26 00:55:31 
[INFO] 安装达梦数据库...
2020-12-26 00:55:32 
[INFO] 安装 基础 模块...
2020-12-26 00:55:38 
[INFO] 安装 服务器 模块...
2020-12-26 00:55:38 
[INFO] 安装 客户端 模块...
2020-12-26 00:55:44 
[INFO] 安装 驱动 模块...
2020-12-26 00:55:46 
[INFO] 安装 手册 模块...
2020-12-26 00:55:46 
[INFO] 安装 服务 模块...
2020-12-26 00:55:47 
[INFO] 移动ant日志文件。
2020-12-26 00:55:48 
[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:
/dm/dmdbms/script/root/root_installer.sh

安装结束

编辑dmdcr_cfg.ini

cd /dm/dmdbms
mkdir data

cat >> /dm/dmdbms/data/dmdcr_cfg.ini << EOF
DCR_N_GRP = 3
DCR_VTD_PATH = /dev/raw/raw4
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 = CSS0
DCR_EP_HOST = 192.168.10.3
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 192.168.10.4
DCR_EP_PORT = 9342
 
[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 = ASM0
DCR_EP_SHM_KEY = 93360
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.10.3
DCR_EP_PORT = 9641
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 10
DCR_EP_HOST = 192.168.10.4
DCR_EP_PORT = 9642
DCR_EP_ASM_LOAD_PATH = /dev/raw
 
[GRP]
DCR_GRP_TYPE = DB
DCR_GRP_NAME = GRP_DB
DCR_GRP_N_EP = 2
DCR_GRP_DSKCHK_CNT = 60
[GRP_DB]
DCR_EP_NAME = DMDSC1
DCR_EP_SEQNO = 0
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9541
[GRP_DB]
DCR_EP_NAME = DMDSC2
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5236
DCR_CHECK_PORT = 9542
EOF

DMASMCMD 工具初始化ASM磁盘组
cd /dm/dmdbs/bin
dmasmcmd

ASM>create dcrdisk '/dev/raw/raw2' 'DCR'
ASM>create votedisk '/dev/raw/raw4' 'VOTE'
ASM>create asmdisk '/dev/raw/raw3' 'LOG0'
ASM>create asmdisk '/dev/raw/raw1' 'DATA0'
ASM>init dcrdisk '/dev/raw/raw2' from '/dm/dmdbms/data/dmdcr_cfg.ini' identified by 'sysdba'
ASM>init votedisk '/dev/raw/raw4' from '/dm/dmdbms/data/dmdcr_cfg.ini'

编辑 MAL 配置文件(dmasvrmal.ini)——DMASM 的所有节点都要配置

cat >> /dm/dmdbms/data/dmasvrmal.ini << EOF
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.10.3
MAL_PORT = 7236
 
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.10.4
MAL_PORT = 7237
EOF

编辑dmdcr.ini
一节点:192.168.100.3

cat >> /dm/dmdbms/data/dmdcr.ini << EOF
DMDCR_PATH=/dev/raw/raw2
DMDCR_MAL_PATH=/dm/dmdbms/data/dmasvrmal.ini
DMDCR_SEQNO=0
 
#ASM
DMDCR_ASM_RESTART_INTERVAL=0
DMDCR_ASM_STARTUP_CMD=/dm/dmdbms/bin/dmasmsvr dcr_ini=/dm/dmdbms/data/dmdcr.ini
 
#DB
DMDCR_DB_RESTART_INTERVAL=0
DMDCR_DB_STARTUP_CMD=/dm/dmdbms/bin/dmserver path=/dm/dmdbms/data/dsc0_config/dm.ini dcr_ini=/dm/dmdbms/data/dmdcr.ini
EOF

二节点:192.168.100.4

cat >> /dm/dmdbms/data/dmdcr.ini << EOF
DMDCR_PATH=/dev/raw/raw2
DMDCR_MAL_PATH=/dm/dmdbms/data/dmasvrmal.ini
DMDCR_SEQNO=1
 
#ASM
DMDCR_ASM_RESTART_INTERVAL=0
DMDCR_ASM_STARTUP_CMD=/dm/dmdbms/bin/dmasmsvr dcr_ini=/dm/dmdbms/data/dmdcr.ini
 
#DB
DMDCR_DB_RESTART_INTERVAL=0
DMDCR_DB_STARTUP_CMD=/dm/dmdbms/bin/dmserver path=/dm/dmdbms/data/dsc1_config/dm.ini dcr_ini=/dm/dmdbms/data/dmdcr.ini
EOF

启动DMCSS、DMASM 服务程序
1.分别在2个节点注册DMCSS和DMASM服务——root执行
一节点:
注册DMCSS服务

/dm/dmdbms/script/root/dm_service_installer.sh -t dmcss -p DMDSC1 -i /dm/dmdbms/data/dmdcr.ini

注册DMASM服务——dmasmsvr(RAC) 服务需设置依赖服务(dmcss)

/dm/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -p DMDSC1 -i /dm/dmdbms/data/dmdcr.ini -y DmCSSServiceDMDSC1

二节点:
注册DMCSS服务

/dm/dmdbms/script/root/dm_service_installer.sh -t dmcss -p DMDSC2 -i /dm/dmdbms/data/dmdcr.ini

注册DMASM服务

/dm/dmdbms/script/root/dm_service_installer.sh -t dmasmsvr -p DMDSC2 -i /dm/dmdbms/data/dmdcr.ini -y DmCSSServiceDMDSC2

2.启动DMCSS和DMASM 服务
一节点:

/etc/init.d/DmCSSServiceDMDSC1 start
/etc/init.d/DmASMSvrServiceDMDSC1 start

二节点:

/etc/init.d/DmCSSServiceDMDSC2 start
/etc/init.d/DmASMSvrServiceDMDSC2 start

创建DMASM磁盘组

选择一个节点执行

dmasmtool DCR_INI=/dm/dmdbms/data/dmdcr.ini

创建日志磁盘组

ASM>create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'

创建数据磁盘组

ASM>create diskgroup 'DMDATA' asmdisk '/dev/raw/raw1'

编辑dminit.ini 配置文件

cat >> /dm/dmdbms/data/dminit.ini << EOF
db_name = DMDSC
system_path = +DMDATA/data
system = +DMDATA/data/DMDSC/system.dbf
system_size = 128
roll = +DMDATA/data/DMDSC/roll.dbf
roll_size = 128
main = +DMDATA/data/DMDSC/main.dbf
main_size = 128
ctl_path = +DMDATA/data/DMDSC/dm.ctl
ctl_size = 8
log_size = 128
dcr_path = /dev/raw/raw2
dcr_seqno = 0
auto_overwrite = 1
 
[DMDSC1]
config_path = /dm/dmdbms/data/dsc0_config
port_num = 5236
mal_host = 192.168.10.3
mal_port = 9340
log_path = +DMLOG/log/dmdsc0_log01.log
log_path = +DMLOG/log/dmdsc0_log02.log
 
[DMDSC2]
config_path = /dm/dmdbms/data/dsc1_config
port_num = 5236
mal_host = 192.168.10.4
mal_port = 9341
log_path = +DMLOG/log/dmdsc1_log01.log
log_path = +DMLOG/log/dmdsc1_log02.log
EOF

初始化 DB 环境
选择一个节点(192.168.100.3),启动dminit 工具初始化数据库

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

将一节点生成的dsc1_config传输至二节点

scp -r dsc1_config dmdba@192.168.100.4:/dm/dmdbms/data

开启远程归档
配置 dmarch.ini
dm.ini中的ARCH_INI设置为1,然后配置dmarch.ini文件
一节点:

cat >> /dm/dmdbms/data/dsc0_config/dmarch.ini << EOF
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm/dmdbms/data/arch_0
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 51200
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DMDSC2
ARCH_INCOMING_PATH = /dm/dmdbms/data/arch_0_remote
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 5120
EOF

二节点:

cat >> /dm/dmdbms/data/dsc1_config/dmarch.ini << EOF
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dm/dmdbms/data/arch_1
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 5120
[ARCH_REMOTE1]
ARCH_TYPE = REMOTE
ARCH_DEST = DMDSC1
ARCH_INCOMING_PATH = /dm/dmdbms/data/arch_1_remote
ARCH_FILE_SIZE = 64
ARCH_SPACE_LIMIT = 5120
EOF

启动数据库服务器

注册服务——root执行
在2个节点分别注册DM 数据库服务(dmserver RAC 服务需设置依赖服务dmasmsvr):
一节点:

/dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMDSC1 -i /dm/dmdbms/data/dsc0_config/dm.ini -d /dm/dmdbms/data/dmdcr.ini -y DmASMSvrServiceDMDSC1

二节点:

/dm/dmdbms/script/root/dm_service_installer.sh -t dmserver -p DMDSC2 -i /dm/dmdbms/data/dsc1_config/dm.ini -d /dm/dmdbms/data/dmdcr.ini -y DmASMSvrServiceDMDSC2

启动数据库
一节点:/etc/init.d/DmServiceDMDSC1 start
二节点:/etc/init.d/DmServiceDMDSC2 start

配置服务名文件——所有节点
vim /etc/dm_svc.conf

DMDSC=(192.168.100.3:5236,192.168.100.4:5236)
SWITCH_TIME=(10000)
SWITCH_INTERVAL=(1000)
TIME_ZONE=(480)
LANGUAGE=(EN)

测试连接:
disql sysdba/SYSDBA@DMDSC

选择一个节点配置DMCSSM监视器

cat >> /dm/dmdbms/data/dmcssm.ini << EOF
CSSM_OGUID = 63635
CSSM_CSS_IP = 192.168.100.3:9341
CSSM_CSS_IP = 192.168.100.4:9342
CSSM_LOG_PATH = /dm/dmdbms/data/dcssmon_log
CSSM_LOG_FILE_SIZE = 32
CSSM_LOG_SPACE_LIMIT = 1024
EOF

CSSM_CSS_IP:和 dmdcr_cfg.ini 中 CSS 配置项的 DCR_EP_HOST 和 DCR_EP_PORT 保持一致

启动监视器

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

启动顺序:
cd /dm/dmdbms/bin
A机器:./DmServiceCSS0 start
B机器:./DmServiceCSS1 start
A机器:./DmServiceASM0 start
B机器:./DmServiceASM1 start
A机器:./DmServiceDSC0 start
B机器:./DmServiceDSC1 start

停止顺序:
A机器:./DmServiceDSC0 stop
B机器:./DmServiceDSC1 stop
A机器:./DmServiceASM0 stop
B机器:./DmServiceASM1 stop
A机器:./DmServiceCSS0 stop
B机器:./DmServiceCSS1 stop

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值