0.腳本作者 Lucifer([email protected]) yuanzijian([email protected]) 1.達夢一鍵安裝腳本完整版附件內容(附件在本文末尾) 1.1.腳本文件夾soft 1.DMShellInstall:資料庫安裝腳本,詳細使用看README.md2.DMCh ...
0.腳本作者
Lucifer([email protected])
yuanzijian([email protected])
1.達夢一鍵安裝腳本完整版附件內容(附件在本文末尾)
1.1.腳本文件夾soft
1.DMShellInstall:資料庫安裝腳本,詳細使用看README.md
2.DMCheckInstall: 部署完畢資料庫之後,編寫文檔輔助腳本,使用方法和資料庫安裝腳本一致
3.README.md:資料庫安裝腳本使用說明文檔
4.dm_parted.sh:數據盤分區腳本
註意:過濾uuid磁碟的腳本實現代碼和資料庫安裝很多代碼有復用性,已經把過濾磁碟的功能融合到資料庫安裝腳本裡面,使用方法如下圖
1.2.不同資料庫架構安裝日誌
1.3.上傳soft文件夾到Linux根目錄,執行DMShellInstall傳參即可安裝
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
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
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
註意:不管是業務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
磁碟是否具有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
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
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
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)
查看磁碟信息
./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.其他功能
適配複雜密碼(複雜密碼在傳參數,必須用單引號括起來,腳本不支持四種特殊符號: & () '' "" )
./DMShellInstall -di dm8_20221121_x86_rh6_64.iso -d /opt/dmdbms -sp 'Y!U@A#N_$Z%I^J*I-A+N2022'
達夢一鍵安裝腳本和部分安裝日誌:
鏈接:https://pan.baidu.com/s/1zg7mXrxCb3vWzuYipRwXog?pwd=v2zz
提取碼:v2zz
--來自百度網盤超級會員V3的分享
本文為達夢線上服務平臺【與達夢同行】徵文活動投稿文章,活動詳情: