DM8 搭建2节点DMDSC(DMASM)
1. 环境准备
配置环境说明
|
主机 |
IP 地址 |
实例名 |
操作系统 |
|
dsc1 |
192.168.18.161 (外部服务) 192.168.10.161 (内部通信) |
MEVI0 |
NeoKylin Linux Advanced Server release V7Update6 (Chromium) |
|
dsc2 |
192.168.18.162 (外部服务) 192.168.10.162 (内部通信) |
MEVI1 |
NeoKylin Linux Advanced Server release V7Update6 (Chromium) |
2. 安装DM 软件
DSC 的配置工具在DM的软件介质中,所以需要先安装好DM软件。 这里不再详细描述
3. 共享存储环境准备
在虚拟机上创建4个共享磁盘,规划如下:
l Dcr disk: 100M
l Voting disk: 100M
l Log disk: 2G
l Data disk: 5G
VMware 共享配置可以使用命令行操作。
4. 绑定UDEV
在之前步骤创建好raw设备之后,在操作系统层面可以直接看到这些硬盘:
|
[root@dsc1 ~]# fdisk -l|grep "/dev/sd*" 磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区 /dev/sda1 * 2048 2099199 1048576 83 Linux /dev/sda2 2099200 41943039 19921920 8e Linux LVM 磁盘 /dev/sdb:104 MB, 104857600 字节,204800 个扇区 磁盘 /dev/sdc:104 MB, 104857600 字节,204800 个扇区 磁盘 /dev/sdd:2147 MB, 2147483648 字节,4194304 个扇区 磁盘 /dev/sde:5368 MB, 5368709120 字节,10485760 个扇区 |
因为我们划分了多个磁盘,这些盘符在每次系统启动后并不唯一,所以我们先使用UDEV绑定后,再绑定成raw设备。
不同版本Redhat配置udev共享磁盘命令
|
Redhat 5.* for i in b c d; do echo "KERNEL==/"sd*/", BUS==/"scsi/", PROGRAM==/"/sbin/scsi_id -g -u -s %p/", RESULT==/"`scsi_id -g -u -s /block/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/", GROUP=/"asmadmin/", MODE=/"0660/"" done |
|
Redhat 6.* for i in b c d; do echo "KERNEL==/"sd*/", BUS==/"scsi/",PROGRAM==/"/sbin/scsi_id -g -u /dev//$name/", RESULT==/"`/sbin/scsi_id -g -u /dev/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/",GROUP=/"asmadmin/", MODE=/"0660/"" done |
|
Redhat 7.* for i in b c d e; do echo "KERNEL==/"sd*/", BUS==/"scsi/",PROGRAM==/"/lib/udev/scsi_id -g -u /dev//$name/", RESULT==/"`/lib/udev/scsi_id -g -u /dev/sd$i`/", NAME=/"asm-disk$i/", OWNER=/"grid/",GROUP=/"asmadmin/", MODE=/"0660/"" done |
直接执行如下脚本,完成UDEV绑定:
|
for i in b c d e ; do echo "KERNEL==\"sd*\", ENV{DEVTYPE}==\"disk\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\", RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", RUN+=\"/bin/sh -c 'mknod /dev/dm-disk$i b \$major \$minor; chown dmdba:dinstall /dev/dm-disk$i; chmod 0660 /dev/dm-disk$i'\"" >> /etc/udev/rules.d/99-dm-devices.rules done;
发现是VMware Station下*.vmx配置文件缺少 disk.EnableUUID ="TRUE" ,添加后即正 |
|
查看规则文件: [root@dsc1 ~]# cat /etc/udev/rules.d/99-dm-devices.rules KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2998bcb36b1952f9ab7ffa09ea0", RUN+="/bin/sh -c 'mknod /dev/dm-diskb b $major $minor; chown dmdba:dinstall /dev/dm-diskb; chmod 0660 /dev/dm-diskb'" KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2928bc30041011f21951f013b3a", RUN+="/bin/sh -c 'mknod /dev/dm-diskc b $major $minor; chown dmdba:dinstall /dev/dm-diskc; chmod 0660 /dev/dm-diskc'" KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2917d4d53f4857bb644faa220a7", RUN+="/bin/sh -c 'mknod /dev/dm-diskd b $major $minor; chown dmdba:dinstall /dev/dm-diskd; chmod 0660 /dev/dm-diskd'" KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29c02ab2dfc21ec0fc6121d7b88", RUN+="/bin/sh -c 'mknod /dev/dm-diske b $major $minor; chown dmdba:dinstall /dev/dm-diske; chmod 0660 /dev/dm-diske'" [root@dsc2 ~]# cat /etc/udev/rules.d/99-dm-devices.rules KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2998bcb36b1952f9ab7ffa09ea0", RUN+="/bin/sh -c 'mknod /dev/dm-diskb b $major $minor; chown dmdba:dinstall /dev/dm-diskb; chmod 0660 /dev/dm-diskb'" KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2928bc30041011f21951f013b3a", RUN+="/bin/sh -c 'mknod /dev/dm-diskc b $major $minor; chown dmdba:dinstall /dev/dm-diskc; chmod 0660 /dev/dm-diskc'" KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c2917d4d53f4857bb644faa220a7", RUN+="/bin/sh -c 'mknod /dev/dm-diskd b $major $minor; chown dmdba:dinstall /dev/dm-diskd; chmod 0660 /dev/dm-diskd'" KERNEL=="sd*", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29c02ab2dfc21ec0fc6121d7b88", RUN+="/bin/sh -c 'mknod /dev/dm-diske b $major $minor; chown dmdba:dinstall /dev/dm-diske; chmod 0660 /dev/dm-diske'" 同一硬件设备UUID相同。 |
|
让规则生效: [root@dsc1 ~]# udevadm control --reload-rules [root@dsc1 ~]# udevadm trigger --type=devices --action=change [root@dsc1 ~]# ll /dev/dm* brw-rw---- 1 root disk 253, 0 7 月 27 16:08 /dev/dm-0 brw-rw---- 1 root disk 253, 1 7 月 27 16:08 /dev/dm-1 brw-rw---- 1 dmdba dinstall 8, 16 7 月 27 15:53 /dev/dm-diskb brw-rw---- 1 dmdba dinstall 8, 32 7 月 27 15:53 /dev/dm-diskc brw-rw---- 1 dmdba dinstall 8, 48 7 月 27 15:53 /dev/dm-diskd brw-rw---- 1 dmdba dinstall 8, 64 7 月 27 15:53 /dev/dm-diske [root@dsc2 ~]# udevadm control --reload-rules [root@dsc2 ~]# udevadm trigger --type=devices --action=change [root@dsc2 ~]# ll /dev/dm* brw-rw---- 1 root disk 253, 0 7 月 27 16:09 /dev/dm-0 brw-rw---- 1 root disk 253, 1 7 月 27 16:09 /dev/dm-1 brw-rw---- 1 dmdba dinstall 8, 16 7 月 27 16:06 /dev/dm-diskb brw-rw---- 1 dmdba dinstall 8, 32 7 月 27 16:06 /dev/dm-diskc brw-rw---- 1 dmdba dinstall 8, 48 7 月 27 16:06 /dev/dm-diskd brw-rw---- 1 dmdba dinstall 8, 64 7 月 27 16:06 /dev/dm-diske |
5. 配置raw设备
在官方文档raw的配置是写入到/etc/udev/rules.d/60-raw.rules 文件,但因为我们之前的UDEV 规则顺序比60-raw低,所以我们这里把raw配置直接写入到/etc/rc.local 中,以防映射失败。
在/etc/rc.d/rc.local 中添加如下内容:
|
#DCR raw /dev/raw/raw1 /dev/dm-diskb sleep 2 chown dmdba:dinstall /dev/raw/raw1 chmod 660 /dev/raw/raw1
#Votingdisk raw /dev/raw/raw2 /dev/dm-diskc sleep 2 chown dmdba:dinstall /dev/raw/raw2 chmod 660 /dev/raw/raw2
#LOG raw /dev/raw/raw3 /dev/dm-diskd sleep 2 chown dmdba:dinstall /dev/raw/raw3 chmod 660 /dev/raw/raw3
#Data raw /dev/raw/raw4 /dev/dm-diske sleep 2 chown dmdba:dinstall /dev/raw/raw4 chmod 660 /dev/raw/raw4
touch /var/lock/subsys/local # 注意这里必须放在最后一行,否则开机不会自动映射raw设备。 |
|
[root@dsc1 ~]# chmod +x /etc/rc.d/rc.local [root@dsc2 ~]# chmod +x /etc/rc.d/rc.local |
查看裸设备大小:
[root@dsc1 ~]# blockdev --getsize64 /dev/raw/raw1
6. 配置dmdcr_cfg.ini 文件
在2个节点的/dm8/data目录下创建配置文件dmdcr_cfg.ini,后续DMASMCMD工具执行init 语句会使用到。
|
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 = CSS0 DCR_EP_HOST = 192.168.10.161 # 内部通信IP DCR_EP_PORT = 9541 [GRP_CSS] DCR_EP_NAME = CSS1 DCR_EP_HOST = 192.168.10.162 DCR_EP_PORT = 9542
[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.161 # 内部通信IP 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.162 DCR_EP_PORT = 9642 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 = MEVI0 DCR_EP_SEQNO = 0 DCR_EP_PORT = 5236 DCR_CHECK_PORT = 9741 [GRP_DSC] DCR_EP_NAME = MEVI1 DCR_EP_SEQNO = 1 DCR_EP_PORT = 5236 DCR_CHECK_PORT = 9742 |
7. 使用 DMASMCMD 工具初始化
|
create dcrdisk '/dev/raw/raw1' 'dcr' create votedisk '/dev/raw/raw2' 'vote' create asmdisk '/dev/raw/raw3' 'LOG0' create asmdisk '/dev/raw/raw4' 'DATA0' init dcrdisk '/dev/raw/raw1' from '/dm8/data/dmdcr_cfg.ini' identified by 'SYSDBA' init votedisk '/dev/raw/raw2' from '/dm8/data/dmdcr_cfg.ini' |
可以启动dmasmcmd 工具,依次输入以上命令,或者将命令写入asmcmd.txt 文件,执行dmasmcmd script_file=asmcmd.txt,只需在一台机器执行即可。
用户没有指定脚本文件,则dmasmcmd 进入交互模式运行,逐条解析、运行命令;用户指定脚本文件(比如asmcmd.txt),则以行为单位读取文件内容,并依次执行,执行完成以后,自动退出dmasmcmd 工具。脚本文件必须以“#asm script file”开头,否则 认为是无效脚本文件;脚本中其它行以“#”表示注释;脚本文件大小不超过1M。
|
[dmdba@dsc1 ~]$ dmasmcmd DMASMCMD V8 ASM>create dcrdisk '/dev/raw/raw1' 'dcr' [Trace]The ASM initialize dcrdisk /dev/raw/raw1 to name DMASMdcr Used time: 35.530(ms). ASM>create votedisk '/dev/raw/raw2' 'vote' [Trace]The ASM initialize votedisk /dev/raw/raw2 to name DMASMvote Used time: 44.135(ms). ASM>create asmdisk '/dev/raw/raw3' 'LOG0' [Trace]The ASM initialize asmdisk /dev/raw/raw3 to name DMASMLOG0 Used time: 39.172(ms). ASM>create asmdisk '/dev/raw/raw4' 'DATA0' [Trace]The ASM initialize asmdisk /dev/raw/raw4 to name DMASMDATA0 Used time: 42.768(ms). ASM>init dcrdisk '/dev/raw/raw1' from '/dm8/data/dmdcr_cfg.ini' identified by 'SYSDBA' [Trace]DG 126 allocate 4 extents for file 0xfe000002. Used time: 105.691(ms). ASM>init votedisk '/dev/raw/raw2' from '/dm8/data/dmdcr_cfg.ini' [Trace]DG 125 allocate 4 extents for file 0xfd000002. Used time: 77.495(ms). |
8. 准备DMASM 的 MAL 配置文件(dmasvrmal.ini)
在2个节点的/dm8/data目录下创建 DMASM 的 MAL 配置文件(命名为 dmasvrmal.ini),使用 DMASM 的所有节点都要配置,内容完全一样。
|
[MAL_INST1] MAL_INST_NAME = ASM0 MAL_HOST = 192.168.10.161 MAL_PORT = 7236
[MAL_INST2] MAL_INST_NAME = ASM1 MAL_HOST = 192.168.10.162 MAL_PORT = 7237 |
9. 准备dmdcr.ini 配置文件
dmdcr.ini 是 dmcss、dmasmsvr、dmasmtool 工具的输入参数。记录了当前节点序列号以及 DCR 磁盘路径。
在2个节点的/dm8/data目录下创建dmdcr.ini 配置文件,dmdcr_path 相同,dmasvrmal.ini 文件内容也相同,dmdcr_seqo 分别为 0 和 1。
节点 192.168.10.161:
|
DMDCR_PATH=/dev/raw/raw1 DMDCR_MAL_PATH=/dm8/data/dmasvrmal.ini #dmasmsvr 使用的MAL 配置文件路径 DMDCR_SEQNO=0
#ASM 重启参数,命令行方式启动 DMDCR_ASM_RESTART_INTERVAL=0 DMDCR_ASM_STARTUP_CMD=/dm8/bin/dmasmsvr dcr_ini=/dm8/data/dmdcr.ini
#DB 重启参数,命令行方式启动 DMDCR_DB_RESTART_INTERVAL=0 DMDCR_DB_STARTUP_CMD=/dm8/bin/dmserver path=/dm8/data/dsc0_config/dm.ini dcr_ini=/dm8/data/dmdcr.ini |
节点 192.168.10.162:
|
DMDCR_PATH=/dev/raw/raw1 DMDCR_MAL_PATH=/dm8/data/dmasvrmal.ini #dmasmsvr 使用的MAL 配置文件路径 DMDCR_SEQNO=1
#ASM 重启参数,命令行方式启动 DMDCR_ASM_RESTART_INTERVAL=0 DMDCR_ASM_STARTUP_CMD=/dm8/bin/dmasmsvr dcr_ini=/dm8/data/dmdcr.ini
#DB 重启参数,命令行方式启动 DMDCR_DB_RESTART_INTERVAL=0 DMDCR_DB_STARTUP_CMD=/dm8/bin/dmserver path=/dm8/data/dsc1_config/dm.ini dcr_ini=/dm8/data/dmdcr.ini |
10. 启动DMCSS、DMASM 服务程序
1) 分别在2个节点注册DMCSS和DMASM服务
|
[root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmcss -p MEVI0 -dcr_ini /dm8/data/dmdcr.ini Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServiceMEVI0.service to /usr/lib/systemd/system/DmCSSServiceMEVI0.service. 创建服务(DmCSSServiceMEVI0)完成 [root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmasmsvr -p MEVI0 -dcr_ini /dm8/data/dmdcr.ini dmasmsvr(RAC) 服务需设置依赖服务(dmcss)! [root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmasmsvr -p MEVI0 -dcr_ini /dm8/data/dmdcr.ini -y DmCSSServiceMEVI0 Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrServiceMEVI0.service to /usr/lib/systemd/system/DmASMSvrServiceMEVI0.service. 创建服务(DmASMSvrServiceMEVI0)完成 [root@dsc1 ~]# systemctl list-unit-files | grep D DmASMSvrServiceMEVI0.service enabled DmCSSServiceMEVI0.service enabled |
|
[root@dsc2 ~]# /dm8/script/root/dm_service_installer.sh -t dmcss -p MEVI1 -dcr_ini /dm8/data/dmdcr.ini Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServiceMEVI1.service to /usr/lib/systemd/system/DmCSSServiceMEVI1.service. 创建服务(DmCSSServiceMEVI1)完成 [root@dsc2 ~]# /dm8/script/root/dm_service_installer.sh -t dmasmsvr -p MEVI1 -dcr_ini /dm8/data/dmdcr.ini -y DmCSSServiceMEVI1 Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrServiceMEVI1.service to /usr/lib/systemd/system/DmASMSvrServiceMEVI1.service. 创建服务(DmASMSvrServiceMEVI1)完成 [root@dsc2 ~]# systemctl list-unit-files | grep D DmASMSvrServiceMEVI1.service enabled DmCSSServiceMEVI1.service enabled |
2) 启动DMCSS和DMASM 服务
|
[root@dsc1 ~]# systemctl start DmCSSServiceMEVI0 [root@dsc1 ~]# systemctl start DmASMSvrServiceMEVI0 |
|
[root@dsc2 ~]# systemctl start DmCSSServiceMEVI1 [root@dsc2 ~]# systemctl start DmASMSvrServiceMEVI1 |
3) 手工启动命令
手工启动命令如下,手工启动后窗口不能关闭,所以这里仅作了解,不运行:
手动启动 dmcss 命令:
[dmdba@dsc2 ~]$ /dm8/bin/dmcss DCR_INI=/dm8/data/dmdcr.ini
手动启动 dmasmsvr 命令:
[dmdba@dsc2 ~]$ /dm8/bin/dmasmsvr DCR_INI=/dm8/data/dmdcr.ini
11. 创建DMASM磁盘组
选择一个节点(192.168.10.161),启动dmasmtool 工具。
[dmdba@dsc2 ~]$ dmasmtool DCR_INI=/dm8/data/dmdcr.ini
输入下列语句创建DMASM 磁盘组:
|
# 创建日志磁盘组 ASM>create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3' Used time: 47.616(ms). # 创建数据磁盘组 ASM>create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4' Used time: 57.506(ms). |
12. 准备dminit.ini 配置文件
在2个节点的/dm8/data目录下创建 dminit.ini 配置文件,添加如下内容。 在2个节点都创建。
[dmdba@dsc1 data]$ cat dminit.ini
|
db_name = MEVI system_path = +DMDATA/data system = +DMDATA/data/MEVI/system.dbf system_size = 128 roll = +DMDATA/data/MEVI/roll.dbf roll_size = 128 main = +DMDATA/data/MEVI/main.dbf main_size = 128 ctl_path = +DMDATA/data/MEVI/dm.ctl ctl_size = 8 log_size = 256 dcr_path = /dev/raw/raw1 #dcr 磁盘路径,目前不支持asm,只能是裸设备 dcr_seqno = 0 auto_overwrite = 1
[MEVI0] #inst_name 跟dmdcr_cfg.ini 中DB 类型group 中DCR_EP_NAME 对应 config_path = /dm8/data/dsc0_config port_num = 5236 mal_host = 192.168.10.161 mal_port = 9340 log_path = +DMLOG/log/mevi0_log01.log log_path = +DMLOG/log/mevi0_log02.log
[MEVI1] #inst_name 跟dmdcr_cfg.ini 中DB 类型group 中DCR_EP_NAME 对应 config_path = /dm8/data/dsc1_config port_num = 5236 mal_host = 192.168.10.162 mal_port = 9341 log_path = +DMLOG/log/mevi1_log01.log log_path = +DMLOG/log/mevi1_log02.log |
13. 使用dminit 初始化 DB 环境
选择一个节点(192.168.10.161),启动dminit 工具初始化数据库。dminit 执行完成后,会在config_path 目录(/dm8/data/dsc0_config 和/dm8/data/dsc1_config)下生成配置文件dm.ini 和dmmal.ini。
|
[dmdba@dsc1 ~]$ dminit control=/dm8/data/dminit.ini initdb V8 db version: 0x7000a file dm.key not found, use default license! License will expire on 2021-04-28
log file path: +DMLOG/log/mevi0_log01.log
log file path: +DMLOG/log/mevi0_log02.log
log file path: +DMLOG/log/mevi1_log01.log
log file path: +DMLOG/log/mevi1_log02.log
write to dir [+DMDATA/data/MEVI]. create dm database success. 2020-07-28 11:42:20 |
|
# 将192.168.10.161 机器/dm8/data/dsc1_config 目录拷贝到192.168.10.162 机器相同目录下: [dmdba@dsc1 data]$ pwd /dm8/data [dmdba@dsc1 data]$ ls dmasvrmal.ini dmdcr_cfg.ini dmdcr.ini dminit.ini dsc0_config dsc1_config [dmdba@dsc1 data]$ scp -r dsc1_config dmdba@192.168.10.162:/dm8/data [dmdba@dsc2 data]$ ls dmasvrmal.ini dmdcr_cfg.ini dmdcr.ini dminit.ini dsc1_config |
14. 启动数据库服务器
1) 注册服务
在2个节点分别注册DM 数据库服务:
|
[root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p MEVI0 -dm_ini /dm8/data/dsc0_config/dm.ini -dcr_ini /dm8/data/dmdcr.ini dmserver(RAC) 服务需设置依赖服务(dmasmsvr)! [root@dsc1 ~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p MEVI0 -dm_ini /dm8/data/dsc0_config/dm.ini -dcr_ini /dm8/data/dmdcr.ini -y DmASMSvrServiceMEVI0 Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceMEVI0.service to /usr/lib/systemd/system/DmServiceMEVI0.service. 创建服务(DmServiceMEVI0)完成 |
|
[root@dsc2 ~]# /dm8/script/root/dm_service_installer.sh -t dmserver -p MEVI1 -dm_ini /dm8/data/dsc1_config/dm.ini -dcr_ini /dm8/data/dmdcr.ini -y DmASMSvrServiceMEVI1 Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceMEVI1.service to /usr/lib/systemd/system/DmServiceMEVI1.service. 创建服务(DmServiceMEVI1)完成 |
2) 启动数据库
|
[root@dsc1 ~]# systemctl start DmServiceMEVI0 [root@dsc2 ~]# systemctl start DmServiceMEVI1 |
如果DMCSS 配置有自动拉起dmserver 的功能,可以等待DMCSS 自动拉起实例,不需要手动启动。
3) 手工启动命令
如果需要手动启动,可参考下面的操作步骤:
|
192.168.10.161 机器: ./dmserver /dm8/data/dsc0_config/dm.ini dcr_ini=/dm8/data/dmdcr.ini |
|
192.168.10.162 机器: ./dmserver /dm8/data/dsc1_config/dm.ini dcr_ini=/dm8/data/dmdcr.ini |
15. 连接数据库验证
1) 配置服务名文件
dm_svc.conf 配置文件在DM安装时生成,Windows 平台下位于%SystemRoot%\system32 目录,Linux 平台下位于/etc 目录。
|
[dmdba@mevi4 ~]$ cat /etc/dm_svc.conf MEVI=(192.168.18.161:5236,192.168.18.162:5236) SWITCH_TIME=(10000) SWITCH_INTERVAL=(1000) TIME_ZONE=(480) LANGUAGE=(EN) |
2) 连接RAC集群
|
[dmdba@mevi4 ~]$ disql SYSDBA/SYSDBA@mevi Server[192.168.18.161:5236]:mode is normal, state is open login used time: 24.286(ms) disql V8 SQL> select name from v$instance;
LINEID NAME ---------- ----- 1 MEVI0
used time: 5.827(ms). Execute id is 503. SQL> select * from V$DSC_EP_INFO;
LINEID EP_NAME EP_SEQNO EP_GUID EP_TIMESTAMP EP_MODE EP_STATUS ---------- ------- ----------- -------------------- -------------------- ------------ --------- 1 MEVI0 0 2268273660 2268276596 Control Node OK 2 MEVI1 1 2268291399 2268294317 Normal Node OK
used time: 4.181(ms). Execute id is 504. |