【與達夢同行】【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
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...