1.1.2 Linux操作系統中的安裝
1.環境準備
Linux操作系統中的安裝比Windows操作系統中的安裝稍麻煩一些,需要事先創建好達夢數據庫專用用戶組和用戶,并對系統環境進行檢查,使其符合達夢數據庫的要求。
創建用戶組和用戶的步驟可以參考達夢用戶手冊的示例。
(1)創建安裝用戶組dinstall。
groupadd -g 12349 dinstall
(2)創建安裝用戶dmdba。
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
(3)初始化用戶密碼。
passwd dmdba
Linux系統中,會對程序使用操作系統資源進行限制。為了使達夢數據庫實例能夠正常運行,使用ulimit -a命令進行查詢,如圖1-8所示。

圖1-8
對操作系統參數使用限制進行如下設置。
(1)設定數據段的最大值,單位為KB。
data seg size (kbytes, -d)
建議設置為1048576(即1GB)以上或unlimited(無限制),此參數過小將導致數據庫啟動失敗。
(2)設定Shell所能建立的最大文件大小,單位為區塊。
fi le size(blocks, -f)
建議設置為unlimited(無限制),此參數過小將導致數據庫安裝或初始化失敗。
(3)設置系統打開的最大文件數。
open fi les(-n)
建議設置為65536以上或unlimited(無限制)。
(4)指定可使用的虛擬內存上限,單位為KB。
virtual memory (kbytes, -v)
建議設置為1048576(即1GB)以上或unlimited(無限制),此參數過小將導致數據庫啟動失敗。
如果用戶需要為當前安裝用戶更改ulimit的資源限制,可修改文件/etc/security/limits.conf。
2.圖形化安裝
圖形化安裝需要使用達夢數據庫用戶登錄Linux的圖形化界面(如果是其他用戶登錄,在圖形化界面中使用su命令切換至達夢數據庫用戶進行安裝,有可能會出現圖形化安裝程序啟動失敗),雙擊DMInstall.bin,或在命令行方式下進入安裝包目錄,執行以下命令:
./DMInstall.bin
安裝過程與Windows操作系統中的基本相同,唯一不同的地方是在安裝完成時會彈出對話框,提示使用root用戶執行相關命令,如圖1-9所示。

圖1-9
用戶根據對話框的說明完成相關操作后可關閉此對話框,單擊“完成”按鈕結束安裝。
3.命令行安裝
如果Linux系統沒有圖形化界面,達夢數據庫提供了命令行的安裝方式。達夢數據庫用戶在終端進入安裝程序所在文件夾,執行以下命令進行命令行安裝:
./DMInstall.bin –i
安裝過程如下。
(1)選擇安裝語言。
請根據系統配置選擇相應的語言,如圖1-10所示。輸入選項,按回車鍵進行下一步。

圖1-10
(2)輸入時區。
開始設置時區,如圖1-11所示。用戶可以在此處選擇達夢數據庫的時區信息。
(3)選擇安裝類型。
安裝類型選擇如圖1-12所示。用戶選擇安裝類型需要手動輸入,默認是典型安裝。如果用戶選擇自定義安裝,將打印全部安裝組件信息。用戶通過命令行窗口輸入要安裝的組件序號,選擇多個安裝組件時需要使用空格進行間隔。輸入結束后按回車鍵,將打印安裝選擇組件所需要的存儲空間大小。

圖1-11

圖1-12
(4)選擇安裝路徑。
安裝路徑的選擇如圖1-13所示。用戶可以輸入達夢數據庫的安裝路徑,不輸入則使用默認路徑,默認為$HOME/dmdbms(如果安裝用戶為root,則默認安裝目錄為/opt/dmdbms)。
(5)安裝小結。
安裝程序將打印用戶之前輸入的部分安裝信息,用戶對安裝信息進行確認。不確認,則退出安裝程序;確認,則進行安裝。如圖1-14所示。

圖1-13

圖1-14
(6)開始安裝。
安裝過程如圖1-15所示。
安裝完成后,終端提示“請以root系統用戶執行命令”。需要切換到root用戶(su–root),手動執行相關命令,根據提示完成相關操作。

圖1-15
4.靜默安裝
靜默安裝通過事先將數據庫安裝參數寫入配置文件,實現非交互式的安裝,這在某些特殊場景會用到。
達夢數據庫用戶在命令行方式下進入安裝包目錄,執行命令:
./DMInstall.bin -q 配置文件全路徑
安裝過程如圖1-16所示。

圖1-16
靜默安裝完成后,終端仍然會提示“請以root系統用戶執行命令”。此時跟命令行安裝過程一樣,需要切換到root用戶手動執行相關命令,根據提示完成相關操作。
靜默安裝的配置文件為XML格式,安裝前要編輯好,具體格式可以參考達夢公司用戶手冊中提供的模板,XML模板文件內容示例如下:



- 在你身邊為你設計Ⅲ:騰訊服務設計思維與實戰
- Java Data Science Cookbook
- Spark大數據分析實戰
- 城市計算
- Remote Usability Testing
- Hadoop 3.x大數據開發實戰
- Python數據分析與挖掘實戰(第3版)
- R語言數據挖掘
- Python數據分析與數據化運營
- 數據庫原理與應用
- R Object-oriented Programming
- SIEMENS數控技術應用工程師:SINUMERIK 840D-810D數控系統功能應用與維修調整教程
- 智能與數據重構世界
- Rust High Performance
- Swift Functional Programming(Second Edition)