使用部署脚本部署双节点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

使用部署脚本部署双节点DSC.相关推荐

  1. 【Openstack】实录手动部署Openstack Rocky 双节点(6)- Horizon

    第一篇:手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:手动部署Openstack Rocky 双节点(5)- Neutron 下一篇:无 文章目录 参考文档 关于机器名变更 ...

  2. 【Openstack】实录手动部署Openstack Rocky 双节点(5)- Neutron

    第一篇:手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:手动部署Openstack Rocky 双节点(4)- Nova 下一篇:手动部署Openstack Rocky 双节 ...

  3. 【Openstack】实录手动部署Openstack Rocky 双节点(4)- Nova

    第一篇:实录手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:实录手动部署Openstack Rocky 双节点(3)- Glance 下一篇:实录手动部署Openstack ...

  4. 【Openstack】实录手动部署Openstack Rocky 双节点(3)- Glance

    第一篇:实录手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:实录手动部署Openstack Rocky 双节点(2)- Keystone 下一篇:手动部署Openstack ...

  5. 【Openstack】实录手动部署Openstack Rocky 双节点(2)- Keystone

    第一篇:实录手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:实录手动部署Openstack Rocky 双节点(1)- 基础服务 下一篇:手动部署Openstack Rock ...

  6. 【Openstack】实录手动部署Openstack Rocky 双节点(1)- 基础服务

    第一篇:本文 上一篇:无 下一篇:实录手动部署Openstack Rocky 双节点(2)- Keystone 文章目录 参考文档 虚拟机准备 OS准备 controller虚拟机 compute虚拟 ...

  7. linux下,redis 3.2.1双节点集群安装部署

    为什么80%的码农都做不了架构师?>>>    一.环境准备 1.JDK环境准备,需卸载掉自带JDK (1)检查服务器是否自带jdk环境 [root@redis1 /]# rpm - ...

  8. [blockchain-014] 双节点tendermint部署和运行分析

    1. 两台物理机器 192.168.1.244  root密码t5 192.168.1.246  root密码t5 2. tendermint搭建  在tendermint/docs/examples ...

  9. kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)

    kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)  devops的那些事 https://www.jianshu.com/p/c26af5647865 请关注公众号,技术获得k8s ...

最新文章

  1. [JAVA] java仿windows 字体设置选项卡
  2. Oracle的基本操作(二:存储过程)
  3. isis协议_ISIS基础知识介绍
  4. LeetCode Course Schedule II(拓扑排序)
  5. git修改文件权限方式
  6. 如何真正提高ASP.NET网站的性能
  7. Windows 2008 R2安装DHCP服务器问题及解决方法
  8. uiimagepickerviewcontroller
  9. java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用
  10. Silverlight 4版本升级到4.0.60531.0
  11. 我用过了TensorFlow、PyTorch等好几种框架,为什么还是吃不透深度学习算法?
  12. c语言 struct 的初始化
  13. python打字_使用Python编写打字训练小程序
  14. 手把手教你拥有自己的代码生成器-------->坑居多
  15. 《征服老板:零基础做出高逼格PPT》笔记(四)
  16. Ant Design Pro 菜单自定义 icon
  17. Can‘t load /home/Iot/.rnd into RNG
  18. 微信小程序判断input是否为空
  19. ILOG CPLEX OPL 编程手册,使用心得与简单例子
  20. 导航栏、侧边栏、下拉菜单

热门文章

  1. mtk修改wifi adb连上,立刻断开的问题
  2. 抛硬币第一次出现连续两个正面的期望次数
  3. VR系统的组成与交互技术汇总
  4. url访问 路由跟踪 命令 tracert
  5. 科学类毕业论文文献都有哪些?
  6. 一文总结Python数字图像处理基础知识与前沿应用
  7. 河南省考190分能学计算机吗,河南省考公务员成绩出炉!来看看多少分能进面试...
  8. 代表性企业级大容量氦气硬盘解析:希捷Exos X14
  9. 简单的五子棋java代码_求一个最简单的JAVA五子棋程序。。
  10. spring cloud gateway 格式化异常输出