DM8 DMDSC 共享存储集群安装部署
1.配置环境
主机名 | ip地址 | 实例名 | 端口 | MAL_PORT |
dmdsc1 | 192.168.43.151 192.168.3.151 | DSC1 | 5236 | 15236 |
dmdsc2 | 192.168.43.152 192.168.3.151 | DSC2 | 5236 | 15236 |
2.在共享磁盘上裸设备划分
[root@dmdsc1 ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xe75e1bd7 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe75e1bd7
设备 Boot Start End Blocks Id System
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):1
起始 扇区 (2048-41943039,默认为 2048):100M
值超出范围。
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+100M
分区 1 已设置为 Linux 类型,大小设为 100 MiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe75e1bd7
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 206847 102400 83 Linux
命令(输入 m 获取帮助):n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
分区号 (2-4,默认 2):2
起始 扇区 (206848-41943039,默认为 206848):
将使用默认值 206848
Last 扇区, +扇区 or +size{K,M,G} (206848-41943039,默认为 41943039):+100M
分区 2 已设置为 Linux 类型,大小设为 100 MiB
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (411648-41943039,默认为 411648):
将使用默认值 411648
Last 扇区, +扇区 or +size{K,M,G} (411648-41943039,默认为 41943039):+2048M
分区 3 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):n
Partition type:
p primary (3 primary, 0 extended, 1 free)
e extended
Select (default e): p
已选择分区 4
起始 扇区 (4605952-41943039,默认为 4605952):
将使用默认值 4605952
Last 扇区, +扇区 or +size{K,M,G} (4605952-41943039,默认为 41943039):
将使用默认值 41943039
分区 4 已设置为 Linux 类型,大小设为 17.8 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe75e1bd7
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 206847 102400 83 Linux
/dev/sdb2 206848 411647 102400 83 Linux
/dev/sdb3 411648 4605951 2097152 83 Linux
/dev/sdb4 4605952 41943039 18668544 83 Linux
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
编辑/etc/udev/rules.d/60-raw.rules 文件,增加以下语句:
vim 60-vboxadd.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="root", GROUP="root", MODE="660"
-- 启动udev
/sbin/udevadm trigger --type=devices --action=change
udevadm control --reload
partprobe /dev/sdb
raw -qa
-- 两个节点
[root@desc1 ~]# blockdev --getsize64 /dev/raw/raw1
104857600
[root@desc1 ~]# blockdev --getsize64 /dev/raw/raw2
104857600
[root@desc1 ~]# blockdev --getsize64 /dev/raw/raw3
2147483648
[root@desc1 ~]# blockdev --getsize64 /dev/raw/raw4
19116589056
复制/etc/udev/rules.d/60-raw.rules 到第二节点
scp /etc/udev/rules.d/60-raw.rules 192.168.3.152:/etc/udev/rules.d/
3.DM 软件安装
只安装软件,不进行数据库初始化
dmdesc1 | dmdesc2 | |
数据库软件目录 | /home/dmdba/dmdbms | /home/dmdba/dmdbms |
4.配置dmdcr_cfg.ini 文件放在 /home/dmdba/data目录下
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 = 10.0.2.101
DCR_EP_PORT = 9341
[GRP_CSS]
DCR_EP_NAME = CSS1
DCR_EP_HOST = 10.0.2.102
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 = 10.0.2.101
DCR_EP_PORT = 9349
DCR_EP_ASM_LOAD_PATH = /dev/raw
[GRP_ASM]
DCR_EP_NAME = ASM1
DCR_EP_SHM_KEY = 93361
DCR_EP_SHM_SIZE = 20
DCR_EP_HOST = 10.0.2.102
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 = 5236
DCR_CHECK_PORT = 9741
[GRP_DSC]
DCR_EP_NAME = DSC1
DCR_EP_SEQNO = 1
DCR_EP_PORT = 5237
DCR_CHECK_PORT = 9742
5.使用dmasmcmd工具初始化(任意节点)
su - dmdba
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 '/home/dmdba/data/dmdcr_cfg.ini'identified by 'dmdba'
init votedisk '/dev/raw/raw2' from '/home/dmdba/data/dmdcr_cfg.ini'
or 编写asmcmd.txt
cat asmcmd.txt
create dcrdisk '/dev/raw/raw1' 'dcr'
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 '/home/dmdba/data/dmdcr_cfg.ini'identified by 'dmdba'
init votedisk '/dev/raw/raw2' from '/home/dmdba/data/dmdcr_cfg.ini'
-- 执行
dmasmcmd script_file=asmcmd.txt,
6.准备 DMASM 的 MAL 配置文件(命名为 dmasvrmal.ini),使用 DMASM 的所有节点都要配置,内容完全一样.
[MAL_INST1]
MAL_INST_NAME = ASM0
MAL_HOST = 192.168.3.151
MAL_PORT = 7236
[MAL_INST2]
MAL_INST_NAME = ASM1
MAL_HOST = 192.168.3.152
MAL_PORT = 7236
7.准备 dmdcr.ini 配置文件
第一节点
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 0
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/data/dsc0_config/dm.ini dcr_ini=/home/dmdba/data/dmdcr.ini
第二节点
DMDCR_PATH = /dev/raw/raw1
DMDCR_MAL_PATH =/home/dmdba/data/dmasvrmal.ini #dmasmsvr 使用的 MAL 配置文件路径
DMDCR_SEQNO = 1
#ASM 重启参数,命令行方式启动
DMDCR_ASM_RESTART_INTERVAL = 0
DMDCR_ASM_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmasmsvr dcr_ini=/home/dmdba/data/dmdcr.ini
#DB 重启参数,命令行方式启动
DMDCR_DB_RESTART_INTERVAL = 0
DMDCR_DB_STARTUP_CMD = /home/dmdba/dmdbms/bin/dmserver path=/home/dmdba/data/dsc0_config/dm.ini dcr_ini=/home/dmdba/data/dmdcr.ini
-
启动DMCSS ,DMASM服务程序
在 10.0.2.101、10.0.2.102 节点先后分别启动 dmcss、dmasmsvr 程序。手动启动 dmcss 命令:
第一节点:
dmdba@dmdsc1 bin]$ ./dmcss dcr_ini=/home/dmdba/data/dmdcr.ini
DMCSS V8
DMCSS IS READY
[2022-08-08 15:52:56:621] [CSS]: 设置EP CSS0[0]为控制节点
第二节点:
dmdba@desc2 bin]$ ./dmcss DCR_INI=/home/dmdba/data/dmdcr.ini
DMCSS V8
DMCSS IS READY
[2022-08-08 15:54:26:851] [CSS]: 设置EP CSS0[0]为控制节点
手动启动 dmasmsvr 命令:
[/opt/dmdbms/bin]# ./dmasmsvr DCR_INI=/home/dmdba/data/dmdcr.ini
第一节点:
[dmdba@dmdsc1 bin]$ ./dmasmsvr dcr_ini=/home/dmdba/data/dmdcr.ini
ASM SELF EPNO:0
DMASMSVR V8
第二节点:
[dmdba@desc2 bin]$ ./dmasmsvr dcr_ini=/home/dmdba/data/dmdcr.ini
ASM SELF EPNO:1
DMASMSVR V8
如果 DMCSS 配置有自动拉起 dmasmsvr 的功能,可以等待 DMCSS 自动拉起 dmasmsvr程序,不需要手动启动。
更多信息社区地址:https://eco.dameng.com