【與達夢同行】【2022.12.20 終版,內置AutoParaAdj3.0_20221220版本,適配複雜密碼】達夢資料庫一鍵安裝腳本,支持單機,datawatch(一主八備),dsc(任意多節點)

来源:https://www.cnblogs.com/yuanzijian/archive/2022/12/24/17001866.html
-Advertisement-
Play Games

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

微信圖片_20221222230417.png
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)
查看磁碟信息

./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的分享

本文為達夢線上服務平臺【與達夢同行】徵文活動投稿文章,活動詳情:

【與達夢同行】

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 案例介紹 歡迎來到我的小院,我是霍大俠,恭喜你今天又要進步一點點了!我們來用Java編程實戰案例,做一個動態調色板。案例界面會出現三個滑動組塊以及對應的數值,通過移動滑塊可以改變顏色區域的顯示。通過實戰我們將學會組件的使用以及新的事件介面ChangeListener。 案例演示 界面開始顯示的是調色 ...
  • 在日常的開發工作中,為了保證落庫數據的完整性,參數校驗絕對是必不可少的一部分,本篇文章就來講解下在項目中該如何優雅的校驗參數。 假設有一個新增學員的介面,一般第一步我們都會先校驗學員信息是否正確,然後才會落庫,簡單起見,假設新增學員時只有2個欄位:姓名、年齡。 @Data public class ...
  • 如果說電子游戲是第九藝術,那麼,編程技術則配得上第十藝術的雅稱。藝術發展的普遍規律就是要給與人們對於藝術作品的更高層感受,而Matz的Ruby語言則正是這樣一件藝術品。 無論是語法還是理念,都讓Ruby開發者感受到款待,如此,Ruby代碼就像活了過來,它們時而高聲,卻藏不住優雅,時而細語,卻意外地鏗 ...
  • 大家好,我是棧長。 今天給大家通報一則框架更新消息,時隔 2021.x 版本發佈一年,Spring Cloud 2022.0.0 最新版發佈了,來看下最新的 Spring Cloud 版本情況: Spring Cloud 無疑是現在 Java 微服務事實上的標準,完全基於 Spring Boot 構 ...
  • 前幾篇博文中介紹了Transformer,由於其優越的性能表現,在工業界使用的越來越廣泛,同時,配合遷移學習理論,越來越多的Transformer預訓練模型和源碼庫逐漸開源,Huggingface就是其中做的最為出色的一家機構。Huggingface是一家在NLP社區做出傑出貢獻的紐約創業公司,其所... ...
  • 歷時9個月的時間,對iNeuOS工業互聯網操作系統進行全面重構,發佈內部測試版本。重構的主要目的:工程化的框架優化,更好的聚焦工業領域業務發展。重構也是保障產品能夠可持續發展的重要手段,同時兼顧產品的安全性和穩定性。 ...
  • 目錄 一、什麼是dapper 二、實現問題與思路 & 源碼參考 三、小結 一、什麼是dapper dapper是個組件,一個dll文件,可以通過NuGet下載。 作用:快速訪問資料庫並自動完成資料庫表對象到C#類對象的欄位映射。 應用:對於要完成簡單的查詢、報表之類的應用是非常快捷、方便的。 比較: ...
  • 摘要:為解決用戶自定義處理設備數據以及自定義協議設備快速接入IOT平臺的訴求,華為IoT邊緣提供ModuleSDK,用戶可通過集成SDK讓設備以及設備數據快速上雲。 本文分享自華為雲社區《【華為雲IoTEdge開發實戰】Java開發如何通過IoT邊緣ModuleSDK進行進程應用的開發》,作者: 華 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...