使用部署脚本部署双节点DSC.

使用部署脚本部署双节点DSC.

环境准备:

    两节点操作系统环境配置完毕.

    两节点dm数据库软件按照完毕,版本,安装路径,都一致.

a.上传配置脚本到第一节点,并解压缩.

上传自动配置脚本到/home/dmdba/ 目标,并且修改所属用户为dmdba

mv dm8_dsc_python20201106.zip /home/dmdba/

chown dmdba:dinstall /home/dmdba/dm8_dsc_python20201106.zip

cd /home/dmdba/

unzip dm8_dsc_python20201106.zip

制作bin.tar.gz 文件

cd /home/dmdba/dmdbms  -- dm 数据软件的安装目录

tar -czvf bin.tar.gz bin

mv bin.tar.gz /home/dmdba/dm8_dsc_python

[dmdba@dsc1 dmdbms]$ cd /home/dmdba/dm8_dsc_python/

[dmdba@dsc1 dm8_dsc_python]$ ll

总用量 78816

drwxr-xr-x 5 dmdba dinstall      152 9月  25 2020 bin

-rw-r--r-- 1 dmdba dinstall 80688517 8月  28 15:28 bin.tar.gz

drwx------ 2 dmdba dinstall     4096 9月   3 10:57 dm8_dsc

-rw-r--r-- 1 dmdba dinstall     5266 8月  28 15:38 dm8_dsc.conf

-rw-r--r-- 1 dmdba dinstall     3811 9月  24 2020 dm8_dsc.py

drwxr-xr-x 2 dmdba dinstall       20 9月   2 2020 ini

drwxr-xr-x 2 dmdba dinstall       60 8月  28 15:59 init

drwxr-xr-x 3 dmdba dinstall       17 9月  15 2020 log

b.配置脚本.修改相应参数.

修改配置脚本: dm8_dsc.conf (可以自定义配置文件)

[GLOBAL]

DM_HOME          = /home/dmdba/dsc/bin                       #根据实际修改

DB_PATH          = /home/dmdba/dsc/rac_config                #DSC 节点的目录,里面存放控制文件、配置文件等

ARCH_PATH        = /home/dmdba/dsc/arch                      #DSC 节点的本地归档、远程归档路径

BAK_PATH         = /home/dmdba/dsc/dbbak                     #DSC 节点数据库备份的默认路径

DCR_ASM_PATH     = /dev/DM_DCR                          #操作系统绑定的dcr路径

VOTE_ASM_PATH    = /dev/DM_VOTE                          #操作系统绑定的vote路径

LOG_ASM_PATH     = /dev/DM_LOG                          #操作系统绑定的redo日志路径

DATA_ASM_PATH    = /dev/DM_DATA                          #操作系统绑定的数据库数据文件路径

ROLL_SIZE           = 1000                               #Roll表空间的大小

[DSC_CONF]

DCR_OGUID           = 220903                              #DCR的oguid,取6位数字即可,常用规律为当前日期

[DSC_PORT]                               #搭建集群时所用到的各个端口号

DB_INST_PORT                = 5236      #DSC实例端口号

DB_MAL_PORT                 = 5336      #DSC实例的MAL通信端口号

DCR_CHECK_PORT              = 5436      #DCR 检查端口号。检查实例是否活动的时候用,各实例不能冲突,故该端口会随着实例自动+1

ASM_MAL_PORT                = 5536      #ASM 通信的端口号

ASM_DCR_EP_PORT             = 5636      #ASM 节点 TCP 监听端口。各实例不能冲突,故该端口会随着实例自动+1

CSS_DCR_EP_PORT             = 5736      #CSS 节点 TCP 监听端口

[DSC_TIME]                                 #DSC集群一些心跳故障认证时间

DB_DCR_GRP_DSKCHK_CNT       = 60           #心跳,DSC DB 故障认定时间

ASM_DCR_GRP_DSKCHK_CNT      = 60           #心跳,DSC ASM 故障认定时间

CSS_DCR_GRP_DSKCHK_CNT      = 60           #心跳,DSC CSS 故障认定时间

DMDCR_ASM_RESTART_INTERVAL  = 10             #DMCSS 认定 DMASM 节点故障重启的时间间隔(取值 0~86400s),0则不会执行拉起

DMDCR_DB_RESTART_INTERVAL   = 10            #DMCSS 认定 DMDSC 节点故障重启的时间间隔(取值 0~86400s),0则不会执行拉起

DMDCR_AUTO_OPEN_CHECK       = 60           #指定时间内如果节点实例未启动,DMCSS 会自动将节点踢出集群环境,单位为秒

MAL_CHECK_INTERVAL          = 61           #MAL 链路检测时间间隔,取值范围(0s-1800s)为了防止误判,DMDSC 集群中,建议将配置值>= DB_DCR_GRP_DSKCHK_CNT。

MAL_CONN_FAIL_INTERVAL      = 30           #判定 MAL 链路断开的时间,取值范围(2s-1800s)

#各节点配置

[DSC1]

DSC_MAL_HOST = 192.168.43.151    #内网IP

DSC_INST_HOST = 192.168.3.151   #外网IP

DSC_INST_UID  = dmdba

DSC_INST_PWD  = dmdba

[DSC2]

DSC_MAL_HOST = 192.168.43.152

DSC_INST_HOST = 192.168.3.152

DSC_INST_UID  = dmdba

DSC_INST_PWD  = dmdba

修改配置文件 ini/dm.ini

BUFFER                          = 2000   -- 按照实际内存情况修改.

ARCH_INI                        = 1  -- 开启归档.

c.执行脚本.

使用dmdba用户执行

su - dmdba 

cd /home/dmdba/dm8_dsc_python/

python dm8_dsc.py   --  Python 2.7.5

[dmdba@dsc1 dm8_dsc_python]$ python dm8_dsc.py

请输入配置文件,如不输入则采用默认配置文件(dm8_dsc.conf):

DM8_DSC>

h   

-----------------------------------------------------------------------

说明:

本脚本工具适用于DSC 共享存储集群

运行该脚本前,确保各机器的dmdba用户拥有相关目录的权限

-----------------------------------------------------------

01. SSH连接所有节点(ssh连接新机器时需要运行该步骤以保存SSH认证信息)

02. 测试集群各机器的网络是否互通

03. 一键部署,包含下述步骤: 11,12,13,141,143,15,161,162,163,164,145

04. 更新dm.ini参数

05. 更新所有节点的bin目录,请确保所有节点的达梦进程均停止

06. 一键启动集群

07. 一键停止集群

08. 收集集群各节点日志及参数

h . 打开帮助(回到主菜单)

q . 退出

-----------------------------------------------------------

[DSC集群部署]

11. 上传初始配置文件

12. 使用asmcmd初始化存储

13. 上传除dm.ini外的其它配置文件

141. 启动DmCssServer服务

142. 停止DmCssServer服务

143. 启动DmAsmServer服务

144. 停止DmAsmServer服务

145. 启动DmServer服务

146. 停止DmServer服务

147. 启动DmAP服务

148. 停止DmAP服务

15. 使用asmtool创建磁盘组

161. 初始化DSC实例

162. 下载dm.ini参数

163. 更新dm.ini参数

164. 上传dm.ini参数

17. 各节点扩大redo日志

请输入需要执行的步骤,多个步骤联合执行请用逗号分隔

-----------------------------------------------------------------------

DM8_DSC>

配置节点互信

01,02         -- 节点互信, 测试节点网络

DM8_DSC>

01,02

01执行结果如下:

dsc1

dsc2

02执行结果如下:

*******************Testing network on the 192.168.3.151*******************

the server 192.168.3.151 connect success

upload test file

ping.sh                   | 1 kB |   1.1 kB/s | ETA: 00:00:00 | 100%

Ping :192.168.3.151 -------> Pass!

Ping :192.168.43.151 -------> Pass!

Ping :192.168.3.152 -------> Pass!

Ping :192.168.43.152 -------> Pass!

####################env####################

SELinux status:                 disabled

OS_version:                     x86_64

Kernel_version:                 3.10.0-1160.el7.x86_64

CPU model:                      Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz

Total of physical CPU:          1

Number of CPU cores:            1

Total Memory:                   4045268 kB

Usage Of partions:

devtmpfs               2.0G     0  2.0G   0% /dev

tmpfs                  2.0G     0  2.0G   0% /dev/shm

tmpfs                  2.0G  9.5M  2.0G   1% /run

tmpfs                  2.0G     0  2.0G   0% /sys/fs/cgroup

/dev/mapper/vg00-root   72G   12G   61G  16% /

/dev/sda1              397M  158M  240M  40% /boot

tmpfs                  396M   12K  396M   1% /run/user/42

tmpfs                  396M     0  396M   0% /run/user/0

tmpfs                  396M     0  396M   0% /run/user/12345

*******************Testing network on the 192.168.3.152*******************

the server 192.168.3.152 connect success

upload test file

ping.sh                   | 1 kB |   1.1 kB/s | ETA: 00:00:00 | 100%

Ping :192.168.3.151 -------> Pass!

Ping :192.168.43.151 -------> Pass!

Ping :192.168.3.152 -------> Pass!

Ping :192.168.43.152 -------> Pass!

####################env####################

SELinux status:                 disabled

OS_version:                     x86_64

Kernel_version:                 3.10.0-1160.el7.x86_64

CPU model:                      Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz

Total of physical CPU:          1

Number of CPU cores:            1

Total Memory:                   4045268 kB

Usage Of partions:

devtmpfs               2.0G     0  2.0G   0% /dev

tmpfs                  2.0G     0  2.0G   0% /dev/shm

tmpfs                  2.0G  9.3M  2.0G   1% /run

tmpfs                  2.0G     0  2.0G   0% /sys/fs/cgroup

/dev/mapper/vg00-root   72G   13G   60G  18% /

/dev/sda1              397M  158M  240M  40% /boot

tmpfs                  396M   12K  396M   1% /run/user/42

tmpfs                  396M     0  396M   0% /run/user/0

tmpfs                  396M     0  396M   0% /run/user/12345

DM8_DSC>

更新节点bin目录

05    --

DM8_DSC>

05

05执行结果如下:

bin.tar.gz                | 78797 kB | 7163.4 kB/s | ETA: 00:00:00 | 100%

......

部署

03   -- 在03之前要执行05 ,不然在创建磁盘组时会报错.

03执行结果如下:

asmcmd.txt                | 0 kB |   0.3 kB/s | ETA: 00:00:00 | 100%

create_asm_group.txt      | 0 kB |   0.1 kB/s | ETA: 00:00:00 | 100%

dminit.ini                | 1 kB |   1.1 kB/s | ETA: 00:00:00 | 100%

dmdcr_cfg.ini             | 1 kB |   1.4 kB/s | ETA: 00:00:00 | 100%

DMASMCMD V8

ASM>create dcrdisk '/dev/DM_DCR' 'dcr'

........

Starting DmServiceDSC0: Starting DmServiceDSC1: connnect dmasmtool successfully.

connnect dmasmtool successfully.

d.验证

配置环境变量

vim.bash_profile

export PATH=$DM_HOME/bin:$DM_HOME/tool:$PATH

alias dmcm='dmcssm /home/dmdba/dsc/rac_config/DSC0/dmcssm.ini'

alias dmat='dmasmtool DCR_INI=/home/dmdba/dsc/rac_config/DSC0/dmdcr0.ini'

查看集群状态

[dmdba@dsc1 ~]$ dmcm

[monitor]         2022-09-03 16:03:40: CSS MONITOR V8

[monitor]         2022-09-03 16:03:40: CSS MONITOR SYSTEM IS READY.

[monitor]         2022-09-03 16:03:40: Wait CSS Control Node choosed...

[monitor]         2022-09-03 16:03:41: Wait CSS Control Node choosed succeed.

show

monitor current time:2022-09-03 16:04:49, n_group:3

=================== group[name = GRP_CSS, seq = 0, type = CSS, Control Node = 0] ========================================

[CSS0] auto check = TRUE, global info:

[ASM0] auto restart = TRUE

[DSC0] auto restart = TRUE

[CSS1] auto check = TRUE, global info:

[ASM1] auto restart = TRUE

[DSC1] auto restart = TRUE

ep:    css_time               inst_name     seqno     port    mode         inst_status        vtd_status   is_ok        active       guid              ts              

    2022-09-03 16:04:49    CSS0          0         5736    Control Node OPEN               WORKING      OK           TRUE         4366967           4367305         

    2022-09-03 16:04:49    CSS1          1         5736    Normal Node  OPEN               WORKING      OK           TRUE         4368930           4369269         

=================== group[name = GRP_ASM, seq = 1, type = ASM, Control Node = 0] ========================================

n_ok_ep = 2

ok_ep_arr(index, seqno):

(0, 0)

(1, 1)

sta = OPEN, sub_sta = STARTUP

break ep = NULL

recover ep = NULL

crash process over flag is TRUE

ep:    css_time               inst_name     seqno     port    mode         inst_status        vtd_status   is_ok        active       guid              ts              

    2022-09-03 16:04:49    ASM0          0         5636    Control Node OPEN               WORKING      OK           TRUE         4370743           4371069         

    2022-09-03 16:04:49    ASM1          1         5637    Normal Node  OPEN               WORKING      OK           TRUE         4372684           4373011         

=================== group[name = GRP_DSC, seq = 2, type = DB, Control Node = 0] ========================================

n_ok_ep = 2

ok_ep_arr(index, seqno):

(0, 0)

(1, 1)

sta = OPEN, sub_sta = STARTUP

break ep = NULL

recover ep = NULL

crash process over flag is TRUE

ep:    css_time               inst_name     seqno     port    mode         inst_status        vtd_status   is_ok        active       guid              ts              

    2022-09-03 16:04:49    DSC0          0         5236    Control Node OPEN               WORKING      OK           TRUE         6638673           6638932         

    2022-09-03 16:04:49    DSC1          1         5236    Normal Node  OPEN               WORKING      OK           TRUE         6641811           6642070         

==================================================================================================================

集群状态正常

e.注册服务,重启服务器.

第一节点: root

export CONFIG_PATH=/home/dmdba/dsc/rac_config/DSC0

cd /home/dmdba/dmdbms/script/root/

./dm_service_installer.sh -t dmcss -dcr_ini $CONFIG_PATH/dmdcr0.ini -p DSC0

systemctl status DmCSSServiceDSC0.service

第二节点: root

export CONFIG_PATH=/home/dmdba/dsc/rac_config/DSC1

cd /home/dmdba/dmdbms/script/root/

./dm_service_installer.sh -t dmcss -dcr_ini $CONFIG_PATH/dmdcr1.ini -p DSC1

systemctl status DmCSSServiceDSC0.service

注意: 

DMDCR_ASM_RESTART_INTERVAL  = 10             #DMCSS 认定 DMASM 节点故障重启的时间间隔(取值 0~86400s),0则不会执行拉起

DMDCR_DB_RESTART_INTERVAL   = 10            #DMCSS 认定 DMDSC 节点故障重启的时间间隔(取值 0~86400s),0则不会执行拉起

不要设置过低, 否则可能造成注册的服务无法正常启动.

重启服务器:

reboot  -- 两节点重启服务器.

重启完毕后,验证集群状态.远程测试连接集群.

https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值