ITPub博客

首页 > 数据库 > 国内数据库 > DM8搭建2节点DMDSC

DM8搭建2节点DMDSC

原创 国内数据库 作者:LEVEL7 时间:2020-07-28 17:25:04 1 删除 编辑

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.


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31516603/viewspace-2707570/,如需转载,请注明出处,否则将追究法律责任。

下一篇: DEM 部署
请登录后发表评论 登录
全部评论
Oracle/DM DBA

注册时间:2018-01-10

  • 博文量
    20
  • 访问量
    11014