1.一種達夢數(shù)據(jù)庫的一鍵自動部署方法,其特征在于,包括:
獲取虛擬機;
獲取cgroup容器組件安裝包的存放位置,安裝cgroup容器組件;
連接至預設置的遠程安裝服務器,獲取達夢數(shù)據(jù)庫安裝包以及配置文件;
創(chuàng)建臨時安裝目錄;
將所述達夢數(shù)據(jù)庫安裝包放置在所述臨時安裝目錄下;
執(zhí)行所述達夢數(shù)據(jù)庫安裝命令;
基于所述配置文件,設置所述達夢數(shù)據(jù)庫各項參數(shù);
設置所述達夢數(shù)據(jù)庫的對外訪問端口;
啟動達夢數(shù)據(jù)庫,并公開所述達夢數(shù)據(jù)庫的對外訪問端口。
2.根據(jù)權利要求1所述的一鍵自動部署方法,其特征在于,獲取cgroup容器組件安裝包的存放位置,安裝cgroup容器組件之前,還包括:
判斷所述虛擬機的操作系統(tǒng)版本;
基于所判斷得到的所述操作系統(tǒng)版本,關閉對應的防火墻。
3.根據(jù)權利要求2所述的一鍵自動部署方法,其特征在于,基于所判斷得到的所述操作系統(tǒng)版本,關閉對應的防火墻包括:
若所述操作系統(tǒng)為CentOS6,則關閉iptables防火墻;
或若所述操作系統(tǒng)為CentOS7,則關閉firewalld防火墻。
4.根據(jù)權利要求2所述的一鍵自動部署方法,其特征在于,判斷所述虛擬機的操作系統(tǒng)版本之后,還包括:
若判斷得到所述操作系統(tǒng)為CentOS6,則安裝device-mapper-libs組件。
5.根據(jù)權利要求1所述的一鍵自動部署方法,其特征在于,連接至預設置的遠程安裝服務器,獲取達夢數(shù)據(jù)庫安裝包以及配置文件之后,還包括:
創(chuàng)建達夢數(shù)據(jù)庫用戶。
6.根據(jù)權利要求5所述的一鍵自動部署方法,其特征在于,創(chuàng)建臨時安裝目錄包括:
創(chuàng)建所述臨時安裝目錄,并將所述臨時安裝目錄授權給所述達夢數(shù)據(jù)庫用戶。
7.根據(jù)權利要求6所述的一鍵自動部署方法,其特征在于,執(zhí)行所述達夢數(shù)據(jù)庫安裝命令之前,還包括:
切換到用戶環(huán)境下,設置系統(tǒng)環(huán)境變量;
設置所述達夢數(shù)據(jù)庫的安裝環(huán)境變量。
8.根據(jù)權利要求7所述的一鍵自動部署方法,其特征在于,基于所述配置文件,設置所述達夢數(shù)據(jù)庫各項參數(shù)包括:
設置頁大小為16k;
設置日志文件大小為2048m;
設置時區(qū)為+08:00;
設置內(nèi)存池為400m;
設置最大線程數(shù)為600。
9.根據(jù)權利要求8所述的一鍵自動部署方法,其特征在于,基于所述配置文件,設置所述達夢數(shù)據(jù)庫各項參數(shù)還包括:
開啟歸檔模式;
設置所述歸檔模式為本地;
設置歸檔文件路徑;
設置歸檔文件大?。?/p>
設置歸檔空間限制。
10.根據(jù)權利要求1至9任一項所述的一鍵自動部署方法,其特征在于,還包括:
根據(jù)用戶注入配置,修改達夢數(shù)據(jù)庫的root賬戶和密碼;
驗證所述對外訪問端口和root賬戶以及密碼是否能夠正常連接。