本發(fā)明涉及虛擬機(jī)
技術(shù)領(lǐng)域:
:,尤其涉及一種達(dá)夢(mèng)數(shù)據(jù)庫的一鍵自動(dòng)部署方法。
背景技術(shù):
::國產(chǎn)數(shù)據(jù)庫廠商達(dá)夢(mèng)推出了完全自主知識(shí)產(chǎn)權(quán)的高性能數(shù)據(jù)庫管理系統(tǒng)7.0版本,簡稱DM7?;谶_(dá)夢(mèng)數(shù)據(jù)庫所具有的強(qiáng)大功能,將其設(shè)置在虛擬機(jī)上可有效地支撐虛擬機(jī)的日常運(yùn)行。但現(xiàn)有技術(shù)中,對(duì)達(dá)夢(mèng)數(shù)據(jù)庫的配置通常需要工作人員人工操作,當(dāng)虛擬機(jī)的配置需求較多時(shí),不僅需要耗費(fèi)較多的人工成本,同時(shí)還會(huì)明顯影響到虛擬機(jī)的配置速度和效率,延遲了虛擬機(jī)的應(yīng)用。技術(shù)實(shí)現(xiàn)要素:本發(fā)明所要解決的技術(shù)問題在于提供一種達(dá)夢(mèng)數(shù)據(jù)庫的一鍵自動(dòng)部署方法,能夠解決人工在虛擬機(jī)中配置達(dá)夢(mèng)數(shù)據(jù)庫效率較低且成本較高的技術(shù)問題。為解決上述技術(shù)問題,本發(fā)明采用如下技術(shù)方案:本發(fā)明提供了一種達(dá)夢(mèng)數(shù)據(jù)庫的一鍵自動(dòng)部署方法,該一鍵自動(dòng)部署方法包括:獲取虛擬機(jī);獲取cgroup容器組件安裝包的存放位置,安裝cgroup容器組件;連接至預(yù)設(shè)置的遠(yuǎn)程安裝服務(wù)器,獲取達(dá)夢(mèng)數(shù)據(jù)庫安裝包以及配置文件;創(chuàng)建臨時(shí)安裝目錄;將所述達(dá)夢(mèng)數(shù)據(jù)庫安裝包放置在所述臨時(shí)安裝目錄下;執(zhí)行所述達(dá)夢(mèng)數(shù)據(jù)庫安裝命令;基于所述配置文件,設(shè)置所述達(dá)夢(mèng)數(shù)據(jù)庫各項(xiàng)參數(shù);設(shè)置所述達(dá)夢(mèng)數(shù)據(jù)庫的對(duì)外訪問端口;啟動(dòng)達(dá)夢(mèng)數(shù)據(jù)庫,并公開所述達(dá)夢(mèng)數(shù)據(jù)庫的對(duì)外訪問端口。優(yōu)選的,獲取cgroup容器組件安裝包的存放位置,安裝cgroup容器組件之前,還包括:判斷所述虛擬機(jī)的操作系統(tǒng)版本;基于所判斷得到的所述操作系統(tǒng)版本,關(guān)閉對(duì)應(yīng)的防火墻。優(yōu)選的,基于所判斷得到的所述操作系統(tǒng)版本,關(guān)閉對(duì)應(yīng)的防火墻包括:若所述操作系統(tǒng)為CentOS6,則關(guān)閉iptables防火墻;或若所述操作系統(tǒng)為CentOS7,則關(guān)閉firewalld防火墻。優(yōu)選的,判斷所述虛擬機(jī)的操作系統(tǒng)版本之后,還包括:若判斷得到所述操作系統(tǒng)為CentOS6,則安裝device-mapper-libs組件。優(yōu)選的,連接至預(yù)設(shè)置的遠(yuǎn)程安裝服務(wù)器,獲取達(dá)夢(mèng)數(shù)據(jù)庫安裝包以及配置文件之后,還包括:創(chuàng)建達(dá)夢(mèng)數(shù)據(jù)庫用戶。優(yōu)選的,創(chuàng)建臨時(shí)安裝目錄包括:創(chuàng)建所述臨時(shí)安裝目錄,并將所述臨時(shí)安裝目錄授權(quán)給所述達(dá)夢(mèng)數(shù)據(jù)庫用戶。優(yōu)選的,執(zhí)行所述達(dá)夢(mèng)數(shù)據(jù)庫安裝命令之前,還包括:切換到用戶環(huán)境下,設(shè)置系統(tǒng)環(huán)境變量;設(shè)置所述達(dá)夢(mèng)數(shù)據(jù)庫的安裝環(huán)境變量;優(yōu)選的,基于所述配置文件,設(shè)置所述達(dá)夢(mèng)數(shù)據(jù)庫各項(xiàng)參數(shù)包括:設(shè)置頁大小為16k;設(shè)置日志文件大小為2048m;設(shè)置時(shí)區(qū)為+08:00;設(shè)置內(nèi)存池為400m;設(shè)置最大線程數(shù)為600。優(yōu)選的,基于所述配置文件,設(shè)置所述達(dá)夢(mèng)數(shù)據(jù)庫各項(xiàng)參數(shù)還包括:開啟歸檔模式;設(shè)置所述歸檔模式為本地;設(shè)置歸檔文件路徑;設(shè)置歸檔文件大小;設(shè)置歸檔空間限制。優(yōu)選的,該一鍵自動(dòng)部署方法,還包括:根據(jù)用戶注入配置,修改達(dá)夢(mèng)數(shù)據(jù)庫的root賬戶和密碼;驗(yàn)證所述對(duì)外訪問端口和root賬戶以及密碼是否能夠正常連接。本發(fā)明實(shí)施例提供了一種達(dá)夢(mèng)數(shù)據(jù)庫的一鍵自動(dòng)部署方法,該一鍵自動(dòng)部署方法在安裝cgroup容器組件之后,通過獲取達(dá)夢(mèng)數(shù)據(jù)庫安裝包及配置文件,并將該達(dá)夢(mèng)數(shù)據(jù)庫安裝包存放在臨時(shí)安裝目錄之后,進(jìn)行安裝,并對(duì)配置文件進(jìn)行配置,最終設(shè)置對(duì)外訪問端口,實(shí)現(xiàn)對(duì)達(dá)夢(mèng)數(shù)據(jù)庫的自動(dòng)安裝和自動(dòng)配置,可有效地減少安裝和配置達(dá)夢(mèng)數(shù)據(jù)庫所需的人力資源,有效地降低安裝和配置達(dá)夢(mèng)數(shù)據(jù)庫的運(yùn)作成本。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的達(dá)夢(mèng)數(shù)據(jù)庫的一鍵自動(dòng)部署方法的流程示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種達(dá)夢(mèng)數(shù)據(jù)庫的一鍵自動(dòng)部署方法,如圖1所示,該一鍵自動(dòng)部署方法包括如下步驟:步驟S1、獲取虛擬機(jī)。虛擬機(jī)(VirtualMachine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。由于虛擬機(jī)即為完整的計(jì)算機(jī)系統(tǒng),因此在配置達(dá)夢(mèng)數(shù)據(jù)庫過程中,需要判斷該虛擬機(jī)的操作系統(tǒng)版本,從而對(duì)其進(jìn)行恰當(dāng)?shù)呐渲谩<磁袛嗖僮飨到y(tǒng)版本,如果判斷到該操作系統(tǒng)版本為CentOS6,則需要預(yù)先安裝device-mapper-libs組件。此組件為所需的cgroup容器技術(shù)的必須依賴組件,用于支持容器技術(shù)所需要的磁盤映射功能。步驟S2、獲取cgroup容器組件安裝包的存放位置,安裝cgroup容器組件。獲取預(yù)設(shè)置的路徑,循著路徑找到cgroup容器組件安裝包的存放位置,啟動(dòng)該安裝包安裝cgroup容器組件。為了保證安裝cgroup容器組件成功,首先需要基于操作系統(tǒng)版本關(guān)閉對(duì)應(yīng)的防火墻。具體的,如果判斷到該操作系統(tǒng)版本為CentOS6,則關(guān)閉iptables防火墻;如果判斷到該操作系統(tǒng)版本為CentOS7,則關(guān)閉firewalld防火墻。步驟S3、連接至預(yù)設(shè)置的遠(yuǎn)程安裝服務(wù)器,獲取達(dá)夢(mèng)數(shù)據(jù)庫安裝包以及配置文件。具體的,通過遠(yuǎn)程安裝服務(wù)器的IP地址,連接上預(yù)設(shè)置的遠(yuǎn)程安裝服務(wù)器之后,通過下載的方式,獲取達(dá)夢(mèng)數(shù)據(jù)庫安裝包以及配置文件。其中,該達(dá)夢(mèng)數(shù)據(jù)庫的安裝包為V7.1.5.95版本的安裝包。步驟S4、創(chuàng)建臨時(shí)安裝目錄。為了安裝并配置達(dá)夢(mèng)數(shù)據(jù)庫,需要?jiǎng)?chuàng)建達(dá)夢(mèng)數(shù)據(jù)庫用戶dmuser,創(chuàng)建/opt/tmp目錄為達(dá)夢(mèng)數(shù)據(jù)安裝臨時(shí)目錄,將/opt/tmp/目錄授權(quán)給dmuser目錄。該臨時(shí)安裝目錄的設(shè)置,是為了將達(dá)夢(mèng)數(shù)據(jù)安裝包暫存在虛擬機(jī)上,便于后續(xù)步驟的操作。之后,切換到dmuser用戶環(huán)境下,設(shè)置系統(tǒng)環(huán)境變量DM_INSTALL_TMPDIR=/opt/tmp;并且,設(shè)置達(dá)夢(mèng)數(shù)據(jù)庫安裝環(huán)境變量LD_LIBRARY_PATH=/opt/dmdbms/bin。步驟S5、將達(dá)夢(mèng)數(shù)據(jù)庫安裝包放置在臨時(shí)安裝目錄下。即將達(dá)夢(mèng)數(shù)據(jù)庫安裝包拷貝至/opt/tmp目錄下。步驟S6、執(zhí)行達(dá)夢(mèng)數(shù)據(jù)庫安裝命令。執(zhí)行該安裝命令之后,開始安裝達(dá)夢(mèng)數(shù)據(jù)庫。步驟S7、基于配置文件,設(shè)置達(dá)夢(mèng)數(shù)據(jù)庫各項(xiàng)參數(shù)。安裝好達(dá)夢(mèng)數(shù)據(jù)庫之后,為了保證該達(dá)夢(mèng)數(shù)據(jù)庫可以正常工作,需要對(duì)其進(jìn)行設(shè)置。具體的,啟動(dòng)達(dá)夢(mèng)數(shù)據(jù)庫配置文件dminit,修改/opt/dmdata/DAMENG/dm.ini文件,將頁大小設(shè)置為16k,日志文件大小設(shè)置為2048m,時(shí)區(qū)設(shè)置設(shè)置為+08:00,內(nèi)存池設(shè)置為400m,最大線程數(shù)設(shè)置為600。進(jìn)一步的,還需要設(shè)置達(dá)夢(mèng)數(shù)據(jù)庫的歸檔屬性。在/opt/dmdata/DAMENG/目錄下創(chuàng)建dmarch.ini文件,開啟歸檔模式,設(shè)置歸檔模式為本地(ARCH_TYPE=LOCAL);設(shè)置歸檔文件路徑為/opt/dmdata/DAMENG/ARCH(ARCH_DEST=/opt/dmdata/DAMENG/ARCH);設(shè)置歸檔文件大小為128m(ARCH_FILE_SIZE=128);設(shè)置歸檔空間限制為10g(ARCH_SPACE_LIMIT=10240)。步驟S8、設(shè)置達(dá)夢(mèng)數(shù)據(jù)庫的對(duì)外訪問端口。本發(fā)明實(shí)施例中,達(dá)夢(mèng)數(shù)據(jù)庫的對(duì)外訪問端口可設(shè)置為3321。步驟S9、啟動(dòng)達(dá)夢(mèng)數(shù)據(jù)庫,并公開達(dá)夢(mèng)數(shù)據(jù)庫的對(duì)外訪問端口。至此,達(dá)夢(mèng)數(shù)據(jù)庫的自動(dòng)配置完畢,公開對(duì)外訪問端口值后,用戶可以對(duì)達(dá)夢(mèng)數(shù)據(jù)庫進(jìn)行訪問、讀取、寫入等操作。之后,可通過該對(duì)外訪問端口,獲取用戶注入配置?;谠撚脩糇⑷肱渲茫薷倪_(dá)夢(mèng)數(shù)據(jù)庫的root賬戶和密碼;最后,驗(yàn)證端口和root賬戶密碼是否能夠正常連接。綜上,本發(fā)明實(shí)施例提供了一種達(dá)夢(mèng)數(shù)據(jù)庫的一鍵自動(dòng)部署方法,該一鍵自動(dòng)部署方法在安裝cgroup容器組件之后,通過獲取達(dá)夢(mèng)數(shù)據(jù)庫安裝包及配置文件,并將該達(dá)夢(mèng)數(shù)據(jù)庫安裝包存放在臨時(shí)安裝目錄之后,進(jìn)行安裝,并對(duì)配置文件進(jìn)行配置,最終設(shè)置對(duì)外訪問端口,實(shí)現(xiàn)對(duì)達(dá)夢(mèng)數(shù)據(jù)庫的自動(dòng)安裝和自動(dòng)配置,可有效地減少安裝和配置達(dá)夢(mèng)數(shù)據(jù)庫所需的人力資源,有效地降低安裝和配置達(dá)夢(mèng)數(shù)據(jù)庫的運(yùn)作成本。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本
技術(shù)領(lǐng)域:
:的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3