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