使用部署脚本部署双节点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
使用部署脚本部署双节点DSC.相关推荐
- 【Openstack】实录手动部署Openstack Rocky 双节点(6)- Horizon
第一篇:手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:手动部署Openstack Rocky 双节点(5)- Neutron 下一篇:无 文章目录 参考文档 关于机器名变更 ...
- 【Openstack】实录手动部署Openstack Rocky 双节点(5)- Neutron
第一篇:手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:手动部署Openstack Rocky 双节点(4)- Nova 下一篇:手动部署Openstack Rocky 双节 ...
- 【Openstack】实录手动部署Openstack Rocky 双节点(4)- Nova
第一篇:实录手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:实录手动部署Openstack Rocky 双节点(3)- Glance 下一篇:实录手动部署Openstack ...
- 【Openstack】实录手动部署Openstack Rocky 双节点(3)- Glance
第一篇:实录手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:实录手动部署Openstack Rocky 双节点(2)- Keystone 下一篇:手动部署Openstack ...
- 【Openstack】实录手动部署Openstack Rocky 双节点(2)- Keystone
第一篇:实录手动部署Openstack Rocky 双节点(1)- 基础服务 上一篇:实录手动部署Openstack Rocky 双节点(1)- 基础服务 下一篇:手动部署Openstack Rock ...
- 【Openstack】实录手动部署Openstack Rocky 双节点(1)- 基础服务
第一篇:本文 上一篇:无 下一篇:实录手动部署Openstack Rocky 双节点(2)- Keystone 文章目录 参考文档 虚拟机准备 OS准备 controller虚拟机 compute虚拟 ...
- linux下,redis 3.2.1双节点集群安装部署
为什么80%的码农都做不了架构师?>>> 一.环境准备 1.JDK环境准备,需卸载掉自带JDK (1)检查服务器是否自带jdk环境 [root@redis1 /]# rpm - ...
- [blockchain-014] 双节点tendermint部署和运行分析
1. 两台物理机器 192.168.1.244 root密码t5 192.168.1.246 root密码t5 2. tendermint搭建 在tendermint/docs/examples ...
- kubernetesV1.13.1一键部署脚本(k8s自动部署脚本)
kubernetesV1.13.1一键部署脚本(k8s自动部署脚本) devops的那些事 https://www.jianshu.com/p/c26af5647865 请关注公众号,技术获得k8s ...
最新文章
- [JAVA] java仿windows 字体设置选项卡
- Oracle的基本操作(二:存储过程)
- isis协议_ISIS基础知识介绍
- LeetCode Course Schedule II(拓扑排序)
- git修改文件权限方式
- 如何真正提高ASP.NET网站的性能
- Windows 2008 R2安装DHCP服务器问题及解决方法
- uiimagepickerviewcontroller
- java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用
- Silverlight 4版本升级到4.0.60531.0
- 我用过了TensorFlow、PyTorch等好几种框架,为什么还是吃不透深度学习算法?
- c语言 struct 的初始化
- python打字_使用Python编写打字训练小程序
- 手把手教你拥有自己的代码生成器-------->坑居多
- 《征服老板:零基础做出高逼格PPT》笔记(四)
- Ant Design Pro 菜单自定义 icon
- Can‘t load /home/Iot/.rnd into RNG
- 微信小程序判断input是否为空
- ILOG CPLEX OPL 编程手册,使用心得与简单例子
- 导航栏、侧边栏、下拉菜单