DM8:DMDSC共享存储集群搭建-实例初始化
- 1 环境介绍
- 2 使用 DMASMCMD 工具初始化磁盘(在一个节点执行)
- 3 各个节点先后分别启动 dmcss
- 4 各个节点先后分别启动 dmasmsvr 程序(需要先关闭防火墙)
- 5 使用 dmasmtool 工具创建 DMASM 磁盘组(在一个节点执行)
- 6 使用 dminit 初始化 DB 实例环境
- 7 配置归档文件 dmarch.ini
- 8 配置实例文件 dm.ini
- 9 启动数据库实例服务
- 10 查看集群状态 dmcssm 监视器
- 11 使用dmcssm 监视器退出前台窗口
- 12 注册开机自启动服务(使用root用户执行)
- 13 修改EP73, EP74 的dmdcr.ini 的自动拉起功能
- 14 重启操作系统,开机后用dmcssm查看集群正常
1 环境介绍
1.1 DM8:DMDSC共享存储集群搭建-共享存储绑定
1.2 DM8:DMDSC共享存储集群搭建-配置文件准备
名称 | 详情 |
---|---|
配置文件路径 | /home/dmdba/tool |
数据库程序路径 | home/dmdba/dmdbms |
数据库实例配置文件路径 | /home/dmdba/dmdata |
数据库归档日志文件路径 | /home/dmdba/dmdata/dmarch |
数据库备份文件路径 | /home/dmdba/dmdata/dmbak |
2 使用 DMASMCMD 工具初始化磁盘(在一个节点执行)
名称 | 详情 |
---|---|
使用 dmasmcmd 工具 | 依次输入以下命令,或者将命令写入 asmcmd.txt 文件,执行 dmasmcmd script_file=asmcmd.txt,只需在一台机器执行即可 |
[dmdba@node73 ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@node73 bin]$ ./dmasmcmd
DMASMCMD V8
ASM>
$$$$逐行执行一下命令
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/tool/dmdcr_cfg.ini' identified by 'abcd'
init votedisk '/dev/raw/raw2' from '/home/dmdba/tool/dmdcr_cfg.ini'
- - 若有报错及时解决,成功后 exit 退出
3 各个节点先后分别启动 dmcss
3.1 EP73
3.2 EP74
4 各个节点先后分别启动 dmasmsvr 程序(需要先关闭防火墙)
4.1 EP73
4.2 EP74
5 使用 dmasmtool 工具创建 DMASM 磁盘组(在一个节点执行)
[dmdba@node73 bin]$ ./dmasmtool dcr_ini=/home/dmdba/tool/dmdcr.ini
输入下列语句创建 DMASM 磁盘组:
$创建日志磁盘组
create diskgroup 'DMLOG' asmdisk '/dev/raw/raw3'
$创建数据磁盘组
create diskgroup 'DMDATA' asmdisk '/dev/raw/raw4'
exit
[dmdba@node73 bin]$
- 遇到错误 -11041 ASM链接异常,请检查防火墙是否关闭
6 使用 dminit 初始化 DB 实例环境
名称 | 详情 |
---|---|
启动 dminit 工具初始化数据库 | 选择一个节点(192.168.248.73),dminit 执行完成后,会在 dminit.ini中config_path参数值生成目录(/home/dmdba/dmdata/dsc73_config 和/home/dmdba/dmdata/dsc74_config)下生成配置文件 dm.ini 和 dmmal.ini |
[dmdba@node73 bin]$ ./dminit control=/home/dmdba/tool/dminit.ini
6.1 查看实例生成的配置文件
7 配置归档文件 dmarch.ini
名称 | 详情 |
---|---|
归档文件 | 当前测试环境受磁盘空间限制,配置的单个文件 256 M,多个文件最大占用1024 M,会自动循环覆盖,生产环境建议单个文件 1024 M,多个文件最大占用 51200 M |
存储位置 | 存储在本地磁盘,不建议放在共享存储 |
7.1 EP73
[dmdba@node73 ~]$ vi /home/dmdba/dmdata/dsc73_config/dmarch.ini
ARCH_WAIT_APPLY=1
[ARCHIVE_LOCAL1]
ARCH_TYPE=LOCAL
ARCH_DEST=/home/dmdba/dmdata/dmarch73
ARCH_FILE_SIZE=256
ARCH_SPACE_LIMIT=1024
[ARCH_REMOTE1]
ARCH_TYPE=REMOTE
ARCH_DEST=DSC74
ARCH_INCOMING_PATH=/home/dmdba/dmdata/dmarch74
ARCH_FILE_SIZE=256
ARCH_SPACE_LIMIT=1024
7.1 EP74
(实际先在EP73继续配置)
[dmdba@node73 ~]$ vi /home/dmdba/dmdata/dsc74_config/dmarch.ini
ARCH_WAIT_APPLY=1
[ARCHIVE_LOCAL1]
ARCH_TYPE=LOCAL
ARCH_DEST=/home/dmdba/dmdata/dmarch74
ARCH_FILE_SIZE=256
ARCH_SPACE_LIMIT=1024
[ARCH_REMOTE1]
ARCH_TYPE=REMOTE
ARCH_DEST=DSC73
ARCH_INCOMING_PATH=/home/dmdba/dmdata/dmarch73
ARCH_FILE_SIZE=256
ARCH_SPACE_LIMIT=1024
8 配置实例文件 dm.ini
名称 | 详情 |
---|---|
BAK_PATH | 修改数据库备份默认路径(存在本地存储),默认值 +DMDATA/data/dsc/bak,修改为 /home/dmdba/dmdata/dmbak |
ARCH_INI | 开启归档,默认值关闭 0,修改为 1 |
8.1 EP73
8.2 EP74
8.3 EP73实例配置文件同步到EP74
[dmdba@node73 ~]$ scp -r /home/dmdba/dmdata/dsc74_config dmdba@192.168.248.74:/home/dmdba/dmdata/dsc74_config
9 启动数据库实例服务
9.1 EP73 机器:
[dmdba@node73 bin]$ ./dmserver /home/dmdba/dmdata/dsc73_config/dm.ini dcr_ini=/home/dmdba/tool/dmdcr.ini
9.2 EP74 机器:
[dmdba@node74 bin]$ ./dmserver /home/dmdba/dmdata/dsc74_config/dm.ini dcr_ini=/home/dmdba/tool/dmdcr.ini
10 查看集群状态 dmcssm 监视器
[dmdba@node73 ~]$ cd /home/dmdba/dmdbms/bin
[dmdba@node73 bin]$ ./dmcssm ini_path=/home/dmdba/tool/dmcssm.ini
[monitor] 2023-02-16 11:24:46: CSS MONITOR V8
[monitor] 2023-02-16 11:24:46: CSS MONITOR SYSTEM IS READY.
[monitor] 2023-02-16 11:24:46: Wait CSS Control Node choosed...
[monitor] 2023-02-16 11:24:47: Wait CSS Control Node choosed succeed.
show
11 使用dmcssm 监视器退出前台窗口
输入help 查看可以执行的命令
help
DMCSSM使用说明:
SHOW命令中可以通过指定group_name获取指定组的信息,如果没有指定,则显示所有组的信息
---------------------------------------------------------------------------------------------
1.help --显示帮助
2.show [group_name] --显示指定的组信息
3.show config --显示配置文件信息
4.show monitor --显示当前连接的监视器信息
5.set group_name auto restart on --打开指定组的自动拉起功能(只修改dmcss内存值)
6.set group_name auto restart off --关闭指定组的自动拉起功能(只修改dmcss内存值)
7.open force group_name --强制OPEN指定的ASM或DB组
8.ep startup group_name --启动指定的ASM或DB组
9.ep stop group_name --停止指定的ASM或DB组
10.ep halt group_name.ep_name --强制退出指定组的指定节点
11.extend node --扩展集群节点
12.ep crash group_name.ep_name --设定指定节点故障
13.check crash over group_name --检查指定组故障处理是否结束
14.exit --退出监视器
11.1 退出实例服务
EP73,EP74 命令行窗口会自动退出
ep stop GRP_DSC
[monitor] 2023-03-07 14:55:27: 通知CSS(seqno:0)关闭节点(DSC73)的自动拉起功能
[monitor] 2023-03-07 14:55:27: 通知CSS(seqno:0)关闭节点(DSC73)的自动拉起功能成功
[monitor] 2023-03-07 14:55:27: 通知CSS(seqno:1)关闭节点(DSC74)的自动拉起功能
[monitor] 2023-03-07 14:55:27: 通知CSS(seqno:1)关闭节点(DSC74)的自动拉起功能成功
[monitor] 2023-03-07 14:55:27: 关闭CSS自动拉起功能成功
[monitor] 2023-03-07 14:55:27: 通知CSS(seqno:0)执行EP STOP(GRP_DSC)
[monitor] 2023-03-07 14:55:37: 通知当前活动的CSS执行清理操作
[monitor] 2023-03-07 14:55:38: 清理CSS(0)请求成功
[monitor] 2023-03-07 14:55:38: 清理CSS(1)请求成功
[monitor] 2023-03-07 14:55:38: 命令EP STOP GRP_DSC执行成功
11.2 退出ASM服务
EP73,EP74 命令行窗口会自动退出
ep stop GRP_ASM
[monitor] 2023-03-07 15:48:11: 通知CSS(seqno:0)关闭节点(ASM73)的自动拉起功能
[monitor] 2023-03-07 15:48:11: 通知CSS(seqno:0)关闭节点(ASM73)的自动拉起功能成功
[monitor] 2023-03-07 15:48:11: 通知CSS(seqno:1)关闭节点(ASM74)的自动拉起功能
[monitor] 2023-03-07 15:48:11: 通知CSS(seqno:1)关闭节点(ASM74)的自动拉起功能成功
[monitor] 2023-03-07 15:48:11: 关闭CSS自动拉起功能成功
[monitor] 2023-03-07 15:48:11: 通知CSS(seqno:0)执行EP STOP(GRP_ASM)
[monitor] 2023-03-07 15:49:17: 通知当前活动的CSS执行清理操作
[monitor] 2023-03-07 15:49:18: 清理CSS(0)请求成功
[monitor] 2023-03-07 15:49:18: 清理CSS(1)请求成功
[monitor] 2023-03-07 15:49:18: 命令EP STOP GRP_ASM执行成功
11.3 退出CSS服务
ep stop GRP_CSS
[monitor] 2023-03-07 15:50:00: CSS类型的组不允许执行EP STOP命令
EP73,EP74 命令行窗口需要手动退出
在窗口输入 exit
12 注册开机自启动服务(使用root用户执行)
查看注册脚本服务 《帮助》
12.1 EP73 注册CSS服务
[root@node73 root]# ./dm_service_installer.sh -t dmcss -p 73 -dcr_ini /home/dmdba/tool/dmdcr.ini
12.2 EP73 注册ASM服务
[root@node73 root]# ./dm_service_installer.sh -t dmasmsvr -p 73 -dcr_ini /home/dmdba/tool/dmdcr.ini -y DmCSSService73
12.3 EP73 注册DSC实例服务
[root@node73 root]# ./dm_service_installer.sh -t dmserver -p 73 -dm_ini /home/dmdba/dmdata/dsc73_config/dm.ini -dcr_ini /home/dmdba/tool/dmdcr.ini -y DmASMSvrService73
12.4 EP74 注册CSS服务
[root@node74 root]# ./dm_service_installer.sh -t dmcss -p 74 -dcr_ini /home/dmdba/tool/dmdcr.ini
12.5 EP74 注册ASM服务
[root@node74 root]# ./dm_service_installer.sh -t dmasmsvr -p 74 -dcr_ini /home/dmdba/tool/dmdcr.ini -y DmCSSService74
12.6 EP74 注册DSC实例服务
[root@node74 root]# ./dm_service_installer.sh -t dmserver -p 74 -dm_ini /home/dmdba/dmdata/dsc74_config/dm.ini -dcr_ini /home/dmdba/tool/dmdcr.ini -y DmASMSvrService74
13 修改EP73, EP74 的dmdcr.ini 的自动拉起功能
13.1 EP73
13.2 EP74
14 重启操作系统,开机后用dmcssm查看集群正常
搭建完成