达梦dsc集群的部署

目录

达梦dsc集群的部署... 1

安装DM数据库软件... 1

创建DMDBA用户和dinstall组... 1

关闭防火墙... 1

关闭selinux. 1

创建软件安装目录,授权... 1

用户资源限制... 2

挂载安装程序... 2

命令行安装DM8数据库软件... 3

运行脚本创建Dmap服务... 4

配置openfiler. 5

安装openfileresa-2.99. 5

配置iscsi目标卷... 6

配置磁盘... 11

安装iscsi initiator. 11

发现target. 11

登录节点... 12

配置自动登录... 12

查看磁盘信息... 12

脚本生成udev规则... 13

配置udev. 14

重启udev服务... 14

搭建dmdsc. 15

准备dmdcr_cfg.ini配置文件(单节点操作) 15

使用dmasmcmd工具初始化dcr ocr. 16

准备DMASM的MAL配置文件... 17

准备dmdcr.ini文件... 18

启动dmcss,dmasm服务... 19

创建ASM磁盘组... 20

准备dminit.ini配置文件... 21

使用dminit工具初始化数据库... 22

拷贝配置文件... 23

启动数据库... 24

注册dmcss服务... 28

注册dmasm服务... 29

注册dmserver服务... 29

DMDSC启动、关闭流程... 29

安装DM数据库软件

创建DMDBA用户和dinstall组

groupadd dinstall && useradd -g dinstall dmdba && echo root|passwd --stdin dmdba

[root@dmdsc2 tmp]# groupadd dinstall && useradd -g dinstall dmdba && echo root|passwd --stdin dmdba

更改用户 dmdba 的密码 。

passwd:所有的身份验证令牌已经成功更新。

关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

关闭selinux

setenforce 0  && sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

创建软件安装目录,授权

[root@dmdsc2 tmp]# mkdir -p /opt/dmdbms && chown dmdba:dinstall /opt/dmdbms

用户资源限制

cat >> /etc/security/limits.conf << EOF

dmdba hard nofile 131072

dmdba soft nofile 131072

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 131072

dmdba hard nproc 131072

dmdba soft data unlimited

dmdba hard data unlimited

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft memlock unlimited

dmdba hard memlock unlimited

EOF

挂载安装程序

[root@dmdsc2 tmp]# mount -o loop dm8_20211112_x86_rh6_64_ent_8.1.2.94.iso /mnt

命令行安装DM8数据库软件

使用dmdba用户安装

[dmdba@dmdsc2 mnt]$ ./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

所需空间: 1486M

请选择安装目录 [/home/dmdba/dmdbms]:/opt/dmdbms

可用空间: 13G

是否确认安装路径(/opt/dmdbms)? (Y/y:是 N/n:否)  [Y/y]:y

安装前小结

安装位置: /opt/dmdbms

所需空间: 1486M

可用空间: 13G

版本信息:

有效日期:

安装类型: 典型安装

是否确认安装? (Y/y:是 N/n:否):y

2022-08-04 16:09:27

[INFO] 安装达梦数据库...

2022-08-04 16:09:27

[INFO] 安装 基础 模块...

2022-08-04 16:09:55

[INFO] 安装 服务器 模块...

2022-08-04 16:09:58

[INFO] 安装 客户端 模块...

2022-08-04 16:10:26

[INFO] 安装 驱动 模块...

2022-08-04 16:10:42

[INFO] 安装 手册 模块...

2022-08-04 16:10:45

[INFO] 安装 服务 模块...

2022-08-04 16:10:49

[INFO] 移动日志文件。

2022-08-04 16:10:49

[INFO] 安装达梦数据库完成。

请以root系统用户执行命令:

/opt/dmdbms/script/root/root_installer.sh

安装结束

运行脚本创建Dmap服务

[root@dmdsc2 tmp]# /opt/dmdbms/script/root/root_installer.sh

配置openfiler

安装openfileresa-2.99

图形化方式安装比较简单,根据页面中的提示信息,作出对应选择后,点击”Next”继续即可,如果没有特殊要求,基本不需要做其它修改,只是在网络配置时根据实际情况对网络进行设置。使用固定 IP 以免带来不便

启动界面显示了 Openfiler 的一些支持信息和授权信息等,最重要的是指明了管理界面的访问地址

配置iscsi目标卷

  1. 通过浏览器,访问 Openfiler 的管理地址,就会见到如下页面:

Openfiler 管理页面的默认登录用户名和密码为”openfilre/password”,还有一个root账号一般仅用来管理用户,登录成功后,就会进入 Openfiler  的管理页面。会看到系统的基本信息

  1. 点击”Services”选项卡,将 iSCSI Target 和 iSCSI Initiator 两个服务启动并设置成开机自动启动:

点击【create】创建PV

点击【Add volume group】,创建vg

点击【add volume】创建lv,根据需求分配dcr vote log data

注意文件类型选择”block”,否则不能实现 iSCSI 目标卷。确认没有问题后,点击”Create”按钮完成创建。

磁盘卷创建完成后,就可以创建 iSCSI 目标卷了。

设置网段 192.168.218.0

点击”iSCSI Targets”菜单,就会进行 iSCSI 管理页面,页面有四个选项卡,分别是”Target Configuration”、”LUN Mapping”、”Network ACL”和”CHAP Authentication”,分别配置选项卡里的内容,就可以完成磁盘卷的映射。

配置磁盘

安装iscsi initiator

[root@dmdsc1 ~]# yum install -y iscsi-initiator-utils*

发现target

[root@dmdsc1 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.218.214

192.168.218.214:3260,1 iqn.2006-01.com.openfiler:dsc

登录节点

iscsiadm -m node -T iqn.2006-01.com.openfiler:dsc -p 192.168.218.214:3260 --login

Logging in to [iface: default, target: iqn.2006-01.com.openfiler:dsc, portal: 192.168.218.214,3260] (multiple)

Login to [iface: default, target: iqn.2006-01.com.openfiler:dsc, portal: 192.168.218.214,3260] successful.

配置自动登录

[root@dmdsc1 ~]# iscsiadm -m node -T iqn.2006-01.com.openfiler:dsc -p 192.168.218.214:3260 --op update -n node.startup -v automatic

查看磁盘信息

[root@dmdsc1 ~]# lsblk

NAME                   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

fd0                      2:0    1    4K  0 disk

sda                      8:0    0   20G  0 disk

├─sda1                   8:1    0    1G  0 part /boot

└─sda2                   8:2    0   19G  0 part

├─centos_dmdsc1-root 253:0    0   17G  0 lvm  /

└─centos_dmdsc1-swap 253:1    0    2G  0 lvm  [SWAP]

sdb                      8:16   0  128M  0 disk

sdc                      8:32   0  128M  0 disk

sdd                      8:48   0    2G  0 disk

sde                      8:64   0  7.3G  0 disk

脚本生成udev规则

for i in b c d e; do echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK+=\"asmdisk/asm-disk$i\", OWNER=\"dmdba\", GROUP=\"dinstall\", MODE=\"0660\"" done

[root@dmdsc1 ~]# for i in b c d e;

> do

>  echo "KERNEL==\"sd*\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", SYMLINK+=\"asmdisk/asm-disk$i\", OWNER=\"dmdba\", GROUP=\"dinstall\", MODE=\"0660\""

> done

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45526247374839392d7a7767472d6c614676", SYMLINK+="asmdisk/asm-diskb", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c4552796f525a4e362d635745432d6e417530", SYMLINK+="asmdisk/asm-diskc", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45524b55696a4c522d344f55702d30434843", SYMLINK+="asmdisk/asm-diskd", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45523272584149322d616c5a702d6a4f5032", SYMLINK+="asmdisk/asm-diske", OWNER="dmdba", GROUP="dinstall", MODE="0660"

配置udev

[root@dmdsc1 ~]# more /usr/lib/udev/rules.d/99-dmdsc.rules

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c455262473748393

92d7a7767472d6c614676", SYMLINK+="asmdisk/asm-diskb", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c4552796f525a4e3

62d635745432d6e417530", SYMLINK+="asmdisk/asm-diskc", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45524b55696a4c5

22d344f55702d30434843", SYMLINK+="asmdisk/asm-diskd", OWNER="dmdba", GROUP="dinstall", MODE="0660"

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c455232725841493

22d616c5a702d6a4f5032", SYMLINK+="asmdisk/asm-diske", OWNER="dmdba", GROUP="dinstall", MODE="0660"

重启udev服务

[root@dmdsc1 ~]# udevadm control --reload

[root@dmdsc1 ~]# systemctl restart systemd-udev-trigger.service

[root@dmdsc1 ~]# ll /dev/sd*

brw-rw---- 1 root  disk     8,  0 8月   4 17:54 /dev/sda

brw-rw---- 1 root  disk     8,  1 8月   4 17:54 /dev/sda1

brw-rw---- 1 root  disk     8,  2 8月   4 17:54 /dev/sda2

brw-rw---- 1 dmdba dinstall 8, 16 8月   4 17:54 /dev/sdb

brw-rw---- 1 dmdba dinstall 8, 32 8月   4 17:54 /dev/sdc

brw-rw---- 1 dmdba dinstall 8, 48 8月   4 17:54 /dev/sdd

brw-rw---- 1 dmdba dinstall 8, 64 8月   4 17:54 /dev/sde

[root@dmdsc1 ~]# ll /dev/asmdisk/

总用量 0

lrwxrwxrwx 1 root root 6 8月   4 17:54 asm-diskb -> ../sdb

lrwxrwxrwx 1 root root 6 8月   4 17:54 asm-diskc -> ../sdc

lrwxrwxrwx 1 root root 6 8月   4 17:54 asm-diskd -> ../sdd

lrwxrwxrwx 1 root root 6 8月   4 17:54 asm-diske -> ../sde

搭建dmdsc

准备dmdcr_cfg.ini配置文件(单节点操作)

[dmdba@dmdsc1 bin]$ more /home/dmdba/dmdcr_cfg.ini

DCR_N_GRP = 3

DCR_VTD_PATH = /dev/asmdisk/asm-diskc

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.1.1

DCR_EP_PORT = 9341

[GRP_CSS]

DCR_EP_NAME = CSS1

DCR_EP_HOST = 192.168.1.2

DCR_EP_PORT = 9343

[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 = 20

DCR_EP_HOST = 192.168.1.1

DCR_EP_PORT = 9349

DCR_EP_ASM_LOAD_PATH = /dev/asmdisk

[GRP_ASM]

DCR_EP_NAME = ASM1

DCR_EP_SHM_KEY = 93361

DCR_EP_SHM_SIZE = 20

DCR_EP_HOST = 192.168.1.2

DCR_EP_PORT = 9351

DCR_EP_ASM_LOAD_PATH = /dev/asmdisk

[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 = 5236

DCR_CHECK_PORT = 9741

[GRP_DSC]

DCR_EP_NAME = DSC1

DCR_EP_SEQNO = 1

DCR_EP_PORT = 5237

DCR_CHECK_PORT = 9742

使用dmasmcmd工具初始化dcr ocr

create dcrdisk '/dev/asmdisk/asm-diskb' 'dcr'

create votedisk '/dev/asmdisk/asm-diskc' 'vote'
create asmdisk '/dev/asmdisk/asm-diskd' 'LOG0'
create asmdisk '/dev/asmdisk/asm-diske' 'DATA0'
init dcrdisk '/dev/asmdisk/asm-diskb' from '/home/dmdba/dmdcr_cfg.ini'identified by 'abcd'

init votedisk '/dev/asmdisk/asm-diskc' from '/home/dmdba/dmdcr_cfg.ini'

[dmdba@dmdsc1 bin]$ ./dmasmcmd

DMASMCMD V8

ASM>create dcrdisk '/dev/asmdisk/asm-diskb' 'dcr'

[Trace]The ASM initialize dcrdisk /dev/asmdisk/asm-diskb to name DMASMdcr

Used time: 43.545(ms).

ASM>create votedisk '/dev/asmdisk/asm-diskc' 'vote'

[Trace]The ASM initialize votedisk /dev/asmdisk/asm-diskc to name DMASMvote

Used time: 44.143(ms).

ASM>create asmdisk '/dev/asmdisk/asm-diskd' 'LOG0'

[Trace]The ASM initialize asmdisk /dev/asmdisk/asm-diskd to name DMASMLOG0

Used time: 41.500(ms).

ASM>create asmdisk '/dev/asmdisk/asm-diske' 'DATA0'

[Trace]The ASM initialize asmdisk /dev/asmdisk/asm-diske to name DMASMDATA0

Used time: 42.492(ms).

ASM>init dcrdisk '/dev/asmdisk/asm-diskb' from '/home/dmdba/dmdcr_cfg.ini'identified by 'abcd'

[Trace]DG 126 alloc one extent for inodes, addr(disk_id, disk_auno, extent_no):(0,0,1).

[Trace]DG 126 allocate 4 extents for file 0xfe000002.

[Trace]DG 126 alloc 4 extents for 0xfe000002, addr(disk_id, disk_auno, extent_no):(0, 0, 2)->(0, 0, 5), need_init = 1.

Used time: 298.781(ms).

ASM>init votedisk '/dev/asmdisk/asm-diskc' from '/home/dmdba/dmdcr_cfg.ini'

[Trace]DG 125 alloc one extent for inodes, addr(disk_id, disk_auno, extent_no):(0,0,1).

[Trace]DG 125 allocate 4 extents for file 0xfd000002.

[Trace]DG 125 alloc 4 extents for 0xfd000002, addr(disk_id, disk_auno, extent_no):(0, 0, 2)->(0, 0, 5), need_init = 1.

Used time: 468.844(ms).

准备DMASM的MAL配置文件

配置文件名为dmasvrmal.ini,两节点完全一致

[dmdba@dmdsc1 bin]$ more /home/dmdba/dmasvrmal.ini

[MAL_INST1]

MAL_INST_NAME = ASM0

MAL_HOST = 192.168.1.1

MAL_PORT = 7236

[MAL_INST2]

MAL_INST_NAME = ASM1

MAL_HOST = 192.168.1.2

MAL_PORT = 7237

准备dmdcr.ini文件

文件保存到/home/dmdba目录,两节点dmdcr_path相同,dmasvrmal.ini文件相同,dmdcr_seqno分别设置为0和1

节点192.168.218.100

[dmdba@dmdsc1 bin]$ more /home/dmdba/dmdcr.ini

DMDCR_PATH = /dev/asmdisk/asm-diskb

DMDCR_MAL_PATH =/home/dmdba/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径

DMDCR_SEQNO = 0

#ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL = 0

DMDCR_ASM_STARTUP_CMD = /opt/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/dmdcr.ini

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 0

DMDCR_DB_STARTUP_CMD = /opt/dmdbms/bin/dmserver path=/home/dmdba/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdcr.ini

节点192.168.218.101

[dmdba@dmdsc2 ~]$ more /home/dmdba/dmdcr.ini

DMDCR_PATH = /dev/asmdisk/asm-diskb

DMDCR_MAL_PATH =/home/dmdba/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径

DMDCR_SEQNO = 1

#ASM 重启参数,命令行方式启动

DMDCR_ASM_RESTART_INTERVAL = 0

DMDCR_ASM_STARTUP_CMD = /opt/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/dmdcr.ini

#DB 重启参数,命令行方式启动

DMDCR_DB_RESTART_INTERVAL = 0

DMDCR_DB_STARTUP_CMD = /opt/dmdbms/bin/dmserver path=/home/dmdba/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdcr.ini

启动dmcss,dmasm服务

两个节点都要启动,先启动节点192.168.218.100

[dmdba@dmdsc1 bin]$ ./dmcss DCR_INI=/home/dmdba/dmdcr.ini

[dmdba@dmdsc1 bin]$ ./dmasmsvr DCR_INI=/home/dmdba/dmdcr.ini

启动节点192.168.218.101 dmcss dmasm

[dmdba@dmdsc2 bin]$ ./dmcss DCR_INI=/home/dmdba/dmdcr.ini

[dmdba@dmdsc2 bin]$ ./dmasmsvr DCR_INI=/home/dmdba/dmdcr.ini

两个节点的dmcss,dmasm都启动后最终主节点显示如下:

创建ASM磁盘组

在一个节点上使用dmasmtool 工具把另外的两块盘用来创建log磁盘组和data磁盘组

先查看一下磁盘情况

[dmdba@dmdsc1 bin]$ ./dmasmcmd

DMASMCMD V8

ASM>listdisks '/dev/asmdisk'

[/dev/asmdisk/asm-diskd]: unused ASM disk, name:[DMASMLOG0], size:[2047M]

[/dev/asmdisk/asm-diske]: unused ASM disk, name:[DMASMDATA0], size:[7455M]

[/dev/asmdisk/asm-diskc]: used ASM disk, name:[DMASMvote], size:[128M], group_id:[125], disk_id:[0]

[/dev/asmdisk/asm-diskb]: used ASM disk, name:[DMASMdcr], size:[128M], group_id:[126], disk_id:[0]

Used time: 30.681(ms).

ASM>exit

创建log,data磁盘组

[dmdba@dmdsc1 bin]$ ./dmasmtool DCR_INI=/home/dmdba/dmdcr.ini

DMASMTOOL V8

ASM>create diskgroup 'DMLOG' asmdisk '/dev/asmdisk/asm-diskd'

Used time: 229.924(ms).

ASM>create diskgroup 'DMDATA' asmdisk '/dev/asmdisk/asm-diske'

Used time: 140.984(ms).

准备dminit.ini配置文件

dminit.ini文件用来保存初始化数据库的参数,只需要在一个节点上,保存在/home/dmdba目录配置,内容如下:

[dmdba@dmdsc1 bin]$ more /home/dmdba/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/asmdisk/asm-diskb #dcr 磁盘路径,目前不支持 asm,只能是裸设备

dcr_seqno = 0

auto_overwrite = 1

[DSC0] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path = /home/dmdba/dsc0_config

port_num = 5236

mal_host = 192.168.1.1

mal_port = 9340

log_path = +DMLOG/log/dsc0_log01.log

log_path = +DMLOG/log/dsc0_log02.log

[DSC1] #inst_name 跟 dmdcr_cfg.ini 中 DB 类型 group 中 DCR_EP_NAME 对应

config_path = /home/dmdba/dsc1_config

port_num = 5237

mal_host = 192.168.1.2

mal_port = 9341

log_path = +DMLOG/log/dsc1_log01.log

log_path = +DMLOG/log/dsc1_log02.log

使用dminit工具初始化数据库

在节点192.168.218.100上初始化

[dmdba@dmdsc1 bin]$ ./dminit control=/home/dmdba/dminit.ini

initdb V8

db version: 0x7000c

file dm.key not found, use default license!

License will expire on 2022-11-11

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

log file path: +DMLOG/log/dsc0_log01.log

log file path: +DMLOG/log/dsc0_log02.log

log file path: +DMLOG/log/dsc1_log01.log

log file path: +DMLOG/log/dsc1_log02.log

write to dir [+DMDATA/data/dsc].

create dm database success. 2022-08-04 19:20:30

初始化db环境后会在/home/dmdba/dsc0_config和/home/dmdba/dsc1_config下生成dm.ini和 dmmal.ini两个配置文件

看看文件差异 diff /home/dmdba/dsc0_config/dm.ini /home/dmdba/dsc1_config/dm.ini

发现config_path,实例名,端口不一样

拷贝配置文件

将节点1上生成的/home/dmdba/dsc1_config目录拷贝到另一个节点相同路径

[dmdba@dmdsc1 bin]$ scp -r /home/dmdba/dsc1_config/ 192.168.218.101:/home/dmdba/

The authenticity of host '192.168.218.101 (192.168.218.101)' can't be established.

ECDSA key fingerprint is SHA256:IW7qa7hzG/C0wZX7tHsD/NicAlBe6yiGu7XAcACeUiI.

ECDSA key fingerprint is MD5:3e:c8:88:f4:77:8a:5d:53:73:8f:f1:2c:6c:f5:77:e8.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.218.101' (ECDSA) to the list of known hosts.

dmdba@192.168.218.101's password:

dmmal.ini                                                                                                                      100%  202    35.2KB/s   00:00

dm.ini                                                                                                                         100%   53KB   1.6MB/s   00:00

sqllog.ini                                                                                                                     100%  481   443.2KB/s   00:00

启动数据库

节点192.168.218.100

[dmdba@dmdsc1 bin]$ ./dmserver /home/dmdba/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdcr.ini

启动信息:

[dmdba@dmdsc1 bin]$ ./dmserver /home/dmdba/dsc0_config/dm.ini dcr_ini=/home/dmdba/dmdcr.ini

file dm.key not found, use default license!

version info: develop

DM Database Server x64 V8 1-2-94-21.11.11-150650-10038-ENT  startup...

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

Database mode = 0, oguid = 0

License will expire on 2022-11-11

hlck_sys_init, init g_drm_dest:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

lbs_sys_init, the length of g_master_map is 1451, fill it use ok_ep_arr:[0, 1], n_ok_ep:2!

check CSS cmd: START NOTIFY, cmd_seq: 2

Control Node change from 255 to 254

check CSS cmd: DCR_LOAD, cmd_seq: 3

check CSS cmd: EP START, cmd_seq: 6

Control Node change from 254 to 0

file lsn: 0

check CSS cmd: EP START2, cmd_seq: 11

ndct db load finished

ckpt2_exec_immediately begin.

file_lsn < cur_lsn & no dirty page & in mount status, ignore checkpoint

checkpoint end, 0 pages flushed, used_space[512], free_space[536862208].

checkpoint: buffer pages flushing...

checkpoint end, 2 pages flushed, used_space[512], free_space[536862208].

checkpoint end, 0 pages flushed, used_space[0], free_space[536862720].

checkpoint end, 0 pages flushed, used_space[0], free_space[536862720].

ndct second level fill fast pool finished

ndct third level fill fast pool finished

ndct fill fast pool finished

iid page's trxid[1002]

NEXT TRX ID = 1003

pseg_collect_mgr_items, total collect 0 active_trxs, 0 cmt_trxs, 0 pre_cmt_trxs, 0 active_pages, 0 cmt_pages, 0 pre_cmt_pages, 0 mgr pages, 0 mgr recs!

iid page's trxid[2004]

NEXT TRX ID = 3008.

total 0 active crash trx, pseg_crash_trx_rollback sys_only(0) begin ...

pseg_crash_trx_rollback end, total 0 active crash trx, include 0 empty_trxs, 0 empty_pages which only need to delete mgr recs.

pseg_crash_trx_rollback end

pseg recv finished

nsvr_startup end.

aud sys init success.

aud rt sys init success.

trx: 3008 purged 1 pages

trx: 3046 purged 1 pages

trx: 3048 purged 1 pages

trx: 3050 purged 1 pages

trx: 3052 purged 1 pages

trx: 3054 purged 1 pages

trx: 3074 purged 1 pages

trx: 3314 purged 1 pages

trx: 3340 purged 1 pages

trx: 3342 purged 1 pages

trx: 3344 purged 1 pages

trx: 3346 purged 1 pages

trx: 3348 purged 1 pages

trx: 3352 purged 1 pages

trx: 3354 purged 1 pages

trx: 3358 purged 1 pages

trx: 3362 purged 1 pages

trx: 3374 purged 1 pages

trx: 3386 purged 1 pages

trx: 3406 purged 1 pages

trx: 3432 purged 1 pages

trx: 3434 purged 1 pages

trx: 3436 purged 1 pages

trx: 3438 purged 1 pages

trx: 3462 purged 1 pages

trx: 3466 purged 1 pages

trx: 3468 purged 1 pages

trx: 3470 purged 1 pages

trx: 3560 purged 24 pages

trx: 3614 purged 1 pages

trx: 3616 purged 1 pages

trx: 3618 purged 1 pages

trx: 3620 purged 1 pages

trx: 3632 purged 1 pages

trx: 3636 purged 1 pages

trx: 3640 purged 1 pages

trx: 3650 purged 1 pages

trx: 3660 purged 1 pages

trx: 3670 purged 1 pages

trx: 3674 purged 1 pages

trx: 3680 purged 1 pages

trx: 3684 purged 1 pages

trx: 3696 purged 1 pages

trx: 3698 purged 1 pages

trx: 3996 purged 1 pages

trx: 4020 purged 1 pages

trx: 4030 purged 1 pages

trx: 4040 purged 1 pages

trx: 4078 purged 29 pages

trx: 4128 purged 1 pages

checkpoint for flush ts[65535] buffer...

checkpoint for flush ts[65535] buffer end

systables desc init success.

ndct_db_load_info success.

nsvr_process_before_open begin.

nsvr_process_before_open success.

SYSTEM IS READY.

check CSS cmd: EP OPEN, cmd_seq: 16

iid page's trxid[6022]

NEXT TRX ID = 7026.

节点192.168.218.101

[dmdba@dmdsc2 bin]$ ./dmserver /home/dmdba/dsc1_config/dm.ini dcr_ini=/home/dmdba/dmdcr.ini

file dm.key not found, use default license!

version info: develop

DM Database Server x64 V8 1-2-94-21.11.11-150650-10038-ENT  startup...

Normal of FAST

Normal of DEFAULT

Normal of RECYCLE

Normal of KEEP

Normal of ROLL

Database mode = 0, oguid = 0

License will expire on 2022-11-11

hpc_ini_info_pre_check end, code:0

hlck_sys_init, init g_drm_dest:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

lbs_sys_init, the length of g_master_map is 1451, fill it use ok_ep_arr:[0, 1], n_ok_ep:2!

check CSS cmd: DCR_LOAD, cmd_seq: 4

check CSS cmd: EP START, cmd_seq: 8

Control Node change from 255 to 0

mal_tsk_process_g_crash_lsn_bro, ep_seqno(0), crash_lsn(0)

mal_tsk_process_g_crash_lsn_bro, ep_seqno(1), crash_lsn(0)

check CSS cmd: EP START2, cmd_seq: 13

Control node start status: OPEN

EP[1] adjust cur_lsn from [32395] to [32526]

file lsn: 0

ndct db load finished

ndct second level fill fast pool finished

ndct third level fill fast pool finished

ndct fill fast pool finished

ckpt2_exec_immediately begin.

file_lsn < cur_lsn & no dirty page & in mount status, ignore checkpoint

checkpoint end, 0 pages flushed, used_space[512], free_space[536862208].

checkpoint end, 0 pages flushed, used_space[0], free_space[536862720].

checkpoint end, 0 pages flushed, used_space[0], free_space[536862720].

pseg recv finished

nsvr_startup end.

aud sys init success.

aud rt sys init success.

systables desc init success.

ndct_db_load_info success.

nsvr_process_before_open begin.

nsvr_process_before_open success.

SYSTEM IS READY.

check CSS cmd: EP OPEN, cmd_seq: 17

iid page's trxid[6019]

NEXT TRX ID = 7023.

check CSS cmd: EP REAL OPEN, cmd_seq: 20

注册dmcss服务

./dm_service_installer.sh -t dmcss -dcr_ini /home/dmdba/dmdcr.ini -p dsc1

Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServicedsc1.service to /usr/lib/systemd/system/DmCSSServicedsc1.service.

创建服务(DmCSSServicedsc1)完成

注册dmasm服务

注册asm服务有依赖关系,需要先注册dmcss服务

[root@dmdsc1 root]# ./dm_service_installer.sh -t dmasmsvr -dcr_ini /home/dmdba/dmdcr.ini -p dsc1 -y DmCSSServicedsc1

注册dmserver服务

dmserver服务依赖asm服务,需先注册asm

[root@dmdsc1 root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dsc0_config/dm.ini -dcr_ini /home/dmdba/dmdcr.ini -p dsc -y DmASMSvrServicedsc1

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServicedsc.service to /usr/lib/systemd/system/DmServicedsc.service.

创建服务(DmServicedsc)完成

DMDSC启动、关闭流程

DMDSC是基于共享存储的数据库集群系统,包含多个数据库实例,因此,与单节点的达梦数据库不同,DMDSC集群需要在节点间进行同步、协调,才能正常地启动、关闭。启动DMDSC集群之前,必须先启动集群同步服务DMCSS,如果使用了DMASM文件系统,则DMASMSVR服务也必须先启动。

DMASMSVR控制台执行exit命令,会通知所有其他节点一起退出;dmserver需要手动退出所有节点,没有同步功能;Linux环境下DMASMSVR/dmserver都监控了操作系统SIGTERM信号,Linux环境执行不带参数的kill命令,DMASMSVR/dmserver都能正常退出。

如果DMCSS配置了DMASMSVR/dmserver自动拉起命令,可以先仅启动DMCSS,然后启动DMCSSM,在DMCSSM控制台执行命令"ep startup asm"启动DMASMSVR集群,执行"ep startup dsc"启动dmserver集群(其中asm/dsc为dmasmsvr/dmserver集群的组名)。类似地执行"ep stop asm/dsc"可以关闭dmasmsvr/dmserver集群环境。

Linux环境下,dmcss/dmasmsvr/dmserver可以配置成操作系统服务,每次开机自动启动,或者通过Linux命令"service XXX start/stop/restart"(XXX为配置的服务名)完成服务的启动、关闭。服务脚本在达梦安装包里提供,可能还需要根据实际情况修改部分参数才能使用

达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台

使用vmware+centos7+openfiler搭建达梦DSC两节点集群相关推荐

  1. 虚拟机搭建达梦dsc共享集群

    1.使用VMware Workstation 虚拟机,两台安装linux7 ,并且配置共享磁盘. 这几块磁盘设置独立 永久的.在另外一个节点也加上这些盘. 2.虚拟机的配置文件xxxx.vmx 加上 ...

  2. 搭建达梦DSC(两节点)

    目录 一.准备工作 二.创建20G的共享磁盘(两台虚拟机都需要关闭) 三.编辑两台的虚拟机的.vmx文件 四.进行磁盘分区 五.绑定裸设备(两台虚拟机都要执行下面步骤) 六.配置初始化配置文件(两台都 ...

  3. 搭建达梦数据守护集群

    DM 数据守护简介: DM 数据守护 (Data Watch) 的实现原理非常简单:将主库(生产库)产生的 REDO 日志传输到备库,备库接收并重新应用 REDO 日志,从而实现备库与主库的数据同步. ...

  4. 达梦DSC+DW搭建

    文章目录 前言 一.搭建dsc作为dw的主库 1.添加共享磁盘 2.块设备绑定 3.准备 dmdcr_cfg.ini 配置文件 4.使用 DMASMCMD 工具初始化 5.准备dmdcr.ini 6. ...

  5. 达梦dsc集群节点在线扩容

    文章目录 前言 一.导出DCR配置文件(export dmdcr_cfg) 二.为新增节点添加日志文件 三.配置DMCSSM监视器 四.配置新增节点DSC2 4.1拷贝配置文件至新节点服务器上 4.2 ...

  6. 搭建docker,docker搭建达梦数据库,详细【图文】

    搭建docker并基于docker搭建达梦数据库 搭建docker 搭建docker 修改docker存储 修改docker镜像 搭建达梦数据库 搭建达梦数据库 测试连接 创建用户 Dbever测试连 ...

  7. 达梦v8版本集群搭建

    达梦v8版本集群搭建 单节点搭建 1.配置需求 主机 用户 软件安装目录 实例目录 端口 归档日志目录 192.168.12.88 4c 8G 存储至少20G dmdba /home/dmdba/dm ...

  8. 达梦主备集群,主库部分redo被删除或损坏,故障恢复。

    记录一次在虚拟机上安装达梦主备集群,搭建完成后,由于主库新添加3个2G redo.log,造成虚拟机空间不足,无法归档.然后删除3个redo,实例无法启动又到恢复过程.详细步骤如下: 主库报错: 20 ...

  9. 利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群

    利用ZooKeeper框架在Vmware虚拟机中搭建3台Linux分布式集群 概述 配置 具体步骤 node1虚拟机制作 安装及固定IP 关闭防火墙 JDK安装 关闭SELinux 虚拟机克隆 固定I ...

  10. 达梦数据库DW集群部署搭建流程步骤说明

    环境: 一主一备一监视器,3台服务器: 3台服务器,均已经安装DM达梦数据库软件: 一.主库操作 数据库初始化实例:DMINIT 备份数据库(2种选择,一种脱机备份,二种联机备份)          ...

最新文章

  1. 文本分类中的一些小问题
  2. CodeChef--EQUAKE
  3. SpringCloud接入EDAS——服务发现篇
  4. 转载:Linux查看设置系统时区
  5. 带参数的过滤器|| 过滤器案例:格式化日期|| time.js  ||
  6. 基于数据挖掘的旅游推荐APP(四):“我的”模块
  7. VC++编译libpng
  8. JAVA泛型编程笔记
  9. 多边形三角剖分问题的综述
  10. 这几部经典纪录片,竟然还有人没看过?
  11. GCC编译器和GDB调试器常用选项
  12. Nginx学习笔记(五) 源码分析内存模块内存对齐
  13. 离线语法设置 科大讯飞_科大讯飞智能键盘K710评测 输入速度超级加倍
  14. Python学习笔记之if语句(三)
  15. [转]深一层看Singleton
  16. System Verilog面向对象编程(OPP)基础——类(class)的基本使用
  17. 单变量微积分(二):关于sinx和cosx的求导的推导
  18. 工程师职业发展的四个阶段
  19. VMware16安装MacOS Big Sur系统
  20. collapse mode 严重_Android工具栏collapseMode问题

热门文章

  1. opencv思维导图
  2. 基于matlab实现双路音频信号的AM调制与解调
  3. Linux挂载OneDrive
  4. 图像修复(拖影、失焦、雨雾、模糊)deblurGAN 论文解读
  5. 16位算术逻辑运算实验
  6. 移动手机号服务密码重置
  7. Linux重置root密码和Linux基础命令
  8. 类比 -高速缓存Cache/内存/磁盘读写速度类比
  9. 安装已中止,安装程序并未成功地运行完成 - Windows
  10. 【华人学者风采】杨义 悉尼科技大学