注册
【与达梦同行】达梦数据库一键安装脚本,支持单机,datawatch(一主八备),dsc(任意多节点)【新增dsc部署本地归档模式,本地归档和asm共享磁盘混合模式】
技术分享/ 文章详情 /

【与达梦同行】达梦数据库一键安装脚本,支持单机,datawatch(一主八备),dsc(任意多节点)【新增dsc部署本地归档模式,本地归档和asm共享磁盘混合模式】

袁子建 2022/12/13 3688 42 11

0.脚本作者

Lucifer(pc1107750981@163.com)
yuanzijian(yzj@dameng.com)

1.达梦一键安装脚本完整版

1.1.数据库安装脚本

下载链接:达梦一键安装脚本完整版
1.DMShellInstall:数据库安装脚本,详细使用看README.md
2.DMCheckInstall: 部署完毕数据库之后,编写文档辅助脚本,使用方法和数据库安装脚本一致
3.README.md:数据库安装脚本使用说明文档
4.dm_parted.sh:数据盘分区脚本
注意:过滤uuid磁盘的脚本实现代码和数据库安装很多代码有复用性,已经把过滤磁盘的功能融合到数据库安装脚本里面,使用方法如下图
微信图片_20221222230336.png

1.2.不同数据库架构安装日志

b.png

1.3.上传soft文件夹到Linux根目录,执行DMShellInstall传参即可安装

image.png

2.部署测试

2.1 实验环境

实验环境:centos6,centos7) centos6: IP地址: 业务IP:192.168.2.21,192.168.2.22,192.168.2.23,192.168.2.24 心跳IP:172.16.2.21,172.16.2.22,172.16.2.23,172.16.2.24 centos7 IP地址: 业务IP:192.168.2.21,192.168.2.22,192.168.2.23,192.168.2.24 心跳IP:172.16.2.21,172.16.2.22,172.16.2.23,172.16.2.24 多链路环境 centos7 存储IP地址:192.168.2.30,172.16.2.30 业务IP:192.168.2.31,192.168.2.32 心跳IP:172.16.2.31,172.16.2.32

2.2 校验服务器环境(以多链路环境为测试环境)

1.校验IP

1.ip是否当前机器ip,节点1:以心跳IP为例:

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.32 -dmi 172.16.2.30,172.16.2.32 \ -dcd /dev/sdc -vod /dev/sde -ard /dev/sdg,/dev/sdi -lod /dev/sdj,/dev/sdk -dad /dev/sdm,/dev/sdp,/dev/sdq \ -ddn DMDSC -den DMDSC \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

1.png
2.ip是否合法,节点2:配置非法业务IP为例:

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.320 -dmi 172.16.2.31,172.16.2.32 \ -dcd /dev/sdc -vod /dev/sde -ard /dev/sdg,/dev/sdi -lod /dev/sdj,/dev/sdk -dad /dev/sdm,/dev/sdp,/dev/sdq \ -ddn DMDSC -den DMDSC \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

2.png
3.ip是否正确,节点2:配置不正确心跳IP为例:

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.32 -dmi 172.16.2.31,172.16.2.33 \ -dcd /dev/sdc -vod /dev/sde -ard /dev/sdg,/dev/sdi -lod /dev/sdj,/dev/sdk -dad /dev/sdm,/dev/sdp,/dev/sdq \ -ddn DMDSC -den DMDSC \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

3.png
注意:不管是业务IP还是心跳IP,首先验证输入的第一个IP是不是本机IP,因为是精确匹配,如果不是脚本会直接退出,然后再验证IP的合法性和正确性(网络是否通)

2.校验磁盘

试验环境

36001405f5c51be3913d41f58ceb59dd5 /dev/sdc 1.9G 36001405c3cbda6d685747b1a5b649ee3 /dev/sde 1.9G 36001405b0ccc91e5cdd4c4b9ce6cc7d0 /dev/sdg 9.3G 3600140500b7852874dc402f8ff46337c /dev/sdi 9.3G 36001405d0e3c3a9b2874cc6aad8ef901 /dev/sdk 9.3G 36001405716c01510c5c448f801989e89 /dev/sdm 9.3G 360014051b4be89b555d48f58dabde17f /dev/sdn 18.6G 360014056995ce6cb1d94084a72064522 /dev/sdq 18.6G 360014055454318b20a044448d2be00dc /dev/sdr 18.6G

1.1.磁盘是否具有uuid,以-dcd sdb(没有uuid)为例

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.32 -dmi 172.16.2.31,172.16.2.32 \ -dcd /dev/sdb -vod /dev/sde -ard /dev/sdg,/dev/sdi -lod /dev/sdk,/dev/sdm -dad /dev/sdn,/dev/sdq,/dev/sdr \ -ddn DMDSC -den DMDSC \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

4.png
磁盘是否具有uuid,以-ard sdb(没有uuid)为例

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.32 -dmi 172.16.2.31,172.16.2.32 \ -dcd /dev/sdc -vod /dev/sde -ard /dev/sdb,/dev/sdi -lod /dev/sdk,/dev/sdm -dad /dev/sdn,/dev/sdq,/dev/sdr \ -ddn DMDSC -den DMDSC \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

5.png
2.多链路磁盘是否唯一,以-dad sds盘为例子:

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.32 -dmi 172.16.2.31,172.16.2.32 \ -dcd /dev/sdc -vod /dev/sde -ard /dev/sdg,/dev/sdi -lod /dev/sdk,/dev/sdm -dad /dev/sds,/dev/sdq,/dev/sdr \ -ddn DMDSC -den DMDSC \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

6.png
3.聚合磁盘是否唯一性,以lod asmdata01为例

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.32 -dmi 172.16.2.31,172.16.2.32 \ -ddn DMDSC -den DMDSC \ -dcd asmdata01 -vod asmdata02 -ard asmdata03,asmdata04 -lod asmdata05,asmdata06 -dad asmdata01,asmdata08,asmdata09 \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

7.png
2.3.安装部署
a.单机(略)
b.部署一主两备手动切换数据守护(centos6,centos7)

#centos6 ./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dw01,dw02,dw03 -rp 123456 \ -dpi 192.168.2.21,192.168.2.22,192.168.2.23 -dmi 172.16.2.21,172.16.2.22,172.16.2.23 \ -mpn 12345 -mdpn 12346 -midpn 12347 \ -oi N #chentos7 ./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dw01,dw02,dw03 -rp 123456 \ -dpi 192.168.2.26,192.168.2.27,192.168.2.28 -dmi 172.16.2.26,172.16.2.27,172.16.2.28 \ -mpn 12345 -mdpn 12346 -midpn 12347 \ -oi N

c.部署一主两备自动切换数据守护(centos6,centos7)

#centos6 ./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dw01,dw02,dw03 -rp 123456 \ -dpi 192.168.2.21,192.168.2.22,192.168.2.23 -dmi 172.16.2.21,172.16.2.22,172.16.2.23 -dmoi 192.168.2.24 \ -mpn 12345 -mdpn 12346 -midpn 12347 \ -oi N #centos7 ./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dw01,dw02,dw03 -rp 123456 \ -dpi 192.168.2.26,192.168.2.27,192.168.2.28 -dmi 172.16.2.26,172.16.2.27,172.16.2.28 -dmoi 192.168.2.29 \ -mpn 12345 -mdpn 12346 -midpn 12347 \ -oi N

d.部署三节点单盘dsc(centos6,centos7)

#centos6 ./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dcs01,dsc02,dsc03 -rp 123456 \ -dpi 192.168.2.21,192.168.2.22,192.168.2.23 -dmi 172.16.2.21,172.16.2.22,172.16.2.23 \ -dcd /dev/sdc -vod /dev/sdd -ard /dev/sde,/dev/sdf -lod /dev/sdg,/dev/sdh -dad /dev/sdi,/dev/sdj \ -oi N #centos7 ./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dcs01,dsc02,dsc03 -rp 123456 \ -dpi 192.168.2.26,192.168.2.27,192.168.2.28 -dmi 172.16.2.26,172.16.2.27,172.16.2.28 \ -dcd /dev/sdc -vod /dev/sdd -ard /dev/sde,/dev/sdf -lod /dev/sdg,/dev/sdh -dad /dev/sdi,/dev/sdj \ -ddn DMDSC -den DMDSC \ -oi N

e.部署两节点multipath多链路dsc(centos7)

: <<EOF 36001405f5c51be3913d41f58ceb59dd5 /dev/sdc 1.9G 36001405c3cbda6d685747b1a5b649ee3 /dev/sdd 1.9G 36001405b0ccc91e5cdd4c4b9ce6cc7d0 /dev/sdg 9.3G 3600140500b7852874dc402f8ff46337c /dev/sdi 9.3G 36001405d0e3c3a9b2874cc6aad8ef901 /dev/sdj 9.3G 36001405716c01510c5c448f801989e89 /dev/sdl 9.3G 360014051b4be89b555d48f58dabde17f /dev/sdn 18.6G 360014056995ce6cb1d94084a72064522 /dev/sdo 18.6G 360014055454318b20a044448d2be00dc /dev/sdq 18.6G EOF ./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.32 -dmi 172.16.2.31,172.16.2.32 \ -dcd /dev/sdc -vod /dev/sdd -ard /dev/sdg,/dev/sdi -lod /dev/sdj,/dev/sdl -dad /dev/sdn,/dev/sdo,/dev/sdq \ -ddn DMDSC -den DMDSC \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

f.部署两节点第三方聚合磁盘dsc(centos7)
查看磁盘信息
8.png

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms \ -dhn dsc01,dsc02 -rp 123456 \ -dpi 192.168.2.31,192.168.2.32 -dmi 172.16.2.31,172.16.2.32 \ -ddn DMDSC -den DMDSC \ -dcd asmdata01 -vod asmdata02 -ard asmdata03,asmdata04 -lod asmdata05,asmdata06 -dad asmdata07,asmdata08,asmdata09 \ -cdp 12345 -adp 12346 -ddp 12347 -amp 9999 \ -mtp Y -oi N

3.其他

1.适配复杂密码(复杂密码在传参数,必须用单引号括起来,脚本不支持四种特殊符号: & () ‘’ “”

./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms -sp 'Y!U@A#N_$Z%I^J*I-A+N2022'

Snipaste_20221223_234909.png```language

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服