一種基于Linux系統(tǒng)下的自動部署Oraclerac環(huán)境的方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及計算機Oraclerac
技術(shù)領(lǐng)域:
,具體涉及一種基于Linux系統(tǒng)下的自動部署Oraclerac環(huán)境的方法?!?br>背景技術(shù):
】[0002]服務(wù)器的應(yīng)用離不開數(shù)據(jù)庫的支持,對于信息系統(tǒng)來說,數(shù)據(jù)庫可謂是其核心,它極大地影響了信息系統(tǒng)的安全性(數(shù)據(jù)安全、訪問安全)、穩(wěn)定性和整個信息系統(tǒng)的性能。[0003]為了追求信息系統(tǒng)更加高效穩(wěn)定的運行,支撐信息系統(tǒng)運行的各個硬件組成部分,提高在產(chǎn)品長時間高效穩(wěn)定運行,oracIe公司提供了oracIerac應(yīng)用集群產(chǎn)品,OracIeRAC(RealApplicat1nCluster,真正的應(yīng)用集群)應(yīng)用非常廣泛,幾乎支持目前的所有主流平臺,尤其是Linux平臺,Oracle公司支持力度是最大的,在Linux平臺的特性也是最多的,所以一臺服務(wù)器對于oraclerac環(huán)境的支持是不可缺少的。[0004]在搭建oraclerac應(yīng)用集群時,需要首先完成配置oracle用戶環(huán)境、修改賬戶配置、配置網(wǎng)絡(luò)、建立compress的軟鏈接、修改shell限制、軟件包,操作系統(tǒng)內(nèi)核等檢查、JDK安裝、配置Hangcheck內(nèi)核監(jiān)測模塊、建立ssh互信、配置NTP時間服務(wù)器、配置共享存儲、配置vncserver等環(huán)境搭建,這些環(huán)境搭建缺一不可,并且如果出現(xiàn)一處搭建錯誤就會影響整個集群軟件的安裝。[0005]但是搭建oracle環(huán)境往往耗費大量人力,而且在人力工作的過程中細微的差錯也可能會導(dǎo)致整個環(huán)境搭建的失敗。【
發(fā)明內(nèi)容】[0006]本發(fā)明要解決的技術(shù)問題是:針對以上不足之處,為了減少人力成本,減少人為誤差,本發(fā)明提供一種自動部署oraclerac環(huán)境的方法,以減少大量人力以及人為錯誤操作。[0007]本發(fā)明所采用的技術(shù)方案為:一種基于Linux系統(tǒng)下的自動部署Oraclerac環(huán)境的方法,利用一套linuxshell腳本自動完成配置oracle用戶環(huán)境、修改賬戶配置、配置網(wǎng)絡(luò)、建立compress的軟鏈接、修改shell限制、軟件包,操作系統(tǒng)內(nèi)核等檢查、JDK安裝、配置Hangcheck內(nèi)核監(jiān)測模塊、建立ssh互信、配置NTP時間服務(wù)器、配置共享存儲、配置vncserver。[0008]所述方法包括文件:oracle_rac.sh、bash—profile.sh、ntp.sh、ssh.sh、raw.sh、hostname,txt,將所有文件拷入到系統(tǒng)的home目錄下,按照如下流程執(zhí)行腳本:硬件環(huán)境搭建、將腳本拷入/home下;各節(jié)點root用戶下執(zhí)行oracle_rac.sh;各節(jié)點oracle用戶下執(zhí)行ssh.sh;各節(jié)點root用戶下執(zhí)行ntp.sh;各節(jié)點root用戶下執(zhí)行raw.sh。[0009]所述oracle_rac.sh腳本完成:配置oracle用戶環(huán)境、修改賬戶配置、配置網(wǎng)絡(luò)、建立compress的軟鏈接、修改shell限制、軟件包,操作系統(tǒng)內(nèi)核等檢查、JDK安裝、配置Hangcheck內(nèi)核監(jiān)測模塊,主要實現(xiàn)內(nèi)容如下:關(guān)閉防火墻;配置Oracle用戶環(huán)境;修改Oracle賬戶的環(huán)境變量;使用Oracle用戶身份執(zhí)行bash_profile.sh腳本;配置網(wǎng)絡(luò)環(huán)境;建立compress的軟鏈接;修改/etc/sysctl.conf文件;修改shell限制;軟件包檢查;操作系統(tǒng)版本檢查;安裝安騰版本;配置Hangcheck內(nèi)核監(jiān)測模塊。[0010]所述ssh.sh腳本完成SSh互信工作,在Oracle用戶下執(zhí)行該腳本。[0011]所述ntp.sh腳本完成ntp時間同步功能,設(shè)置NTP時間服務(wù)器。[0012]所述raw.sh腳本完成磁盤裸設(shè)備搭建,包括:配置共享存儲;配置vncserverο[0013]本發(fā)明的有益效果為:本發(fā)明適用于目前所有LinuxOS下的Oraclerac集群軟件環(huán)境搭建,具有良好的普及和推廣性,提供一種直接、易操作的基于Linux自帶通用命令在系統(tǒng)下搭建oraclerac集群環(huán)境的方法,減少了大量人力成本,避免了人力搭建環(huán)境過程中出現(xiàn)的錯誤操作,大大的提高了部署集群服務(wù)的效率和可靠性。[0014]說明書附圖圖1為本發(fā)明硬件環(huán)境搭建示意圖;圖2為節(jié)點主機磁盤分區(qū)表;圖3為磁盤陣列表;圖4為網(wǎng)絡(luò)規(guī)劃表;圖5為數(shù)據(jù)庫規(guī)劃表?!揪唧w實施方式】[0015]下面根據(jù)說明書附圖,結(jié)合【具體實施方式】對本發(fā)明進一步說明:Koraclerac硬件環(huán)境搭建,如圖1所示;2、節(jié)點主機磁盤分區(qū),如圖2所示;3、磁盤陣列,如圖3所示;4、網(wǎng)絡(luò)規(guī)劃,如圖4所示;5、數(shù)據(jù)庫規(guī)劃,如圖5所示;6、安裝操作系統(tǒng);1.在安裝操作系統(tǒng)時盡量將磁盤陣列關(guān)閉,以免發(fā)生錯誤;i1.建議選擇英文,這樣在后續(xù)的操作登陸時,就不會因為字符集的原因造成亂碼。[0016]7、所述方法包括文件:oracle_rac.sh、bash—profile.sh、ntp.sh、ssh.sh、raw.sh、hostname,txt,將所有文件拷入到系統(tǒng)的home目錄下,按照如下流程執(zhí)行腳本:硬件環(huán)境搭建、將腳本拷入/home下;節(jié)點一root用戶下執(zhí)行oracle_rac.shI;節(jié)點二root用戶下執(zhí)行oracle—rac.sh2;節(jié)點一oracle用戶下執(zhí)行ssh.shI;節(jié)點二oracle用戶下執(zhí)行ssh.sh2;節(jié)點一root用戶下執(zhí)行ntp.shI;節(jié)點二root用戶下執(zhí)行ntp.sh2;節(jié)點一root用戶下執(zhí)行raw.shI;節(jié)點二root用戶下執(zhí)行raw.sh2。[0017]所述oracle—rac.sh腳本完成:配置oracle用戶環(huán)境、修改賬戶配置、配置網(wǎng)絡(luò)、建立compress的軟鏈接、修改shell限制、軟件包,操作系統(tǒng)內(nèi)核等檢查、JDK安裝、配置Hangcheck內(nèi)核監(jiān)測模塊等環(huán)境搭建,主要實現(xiàn)代碼如下:#!/bin/bash#########關(guān)閉防火墻############sed-1’s八("SELINUX=\).V\ldisabled/’/etc/selinux/configserviceiptablesstopchkconfigiptablesoff#########配置Oracle用戶環(huán)境###########groupadd-g1000oinstallgroupadd-g1100dbauseradd_u1000-goinstall-Gdbaoracleecho"PleaseinputthepasswordforrootthensetthepasswordforOracle"passwdoracle#注:在設(shè)置passwd的時候,需要先輸入root用戶密碼.#/oracle為oracle安裝目錄sleep20mkdir-p/oraclechown-Roracle:oinstall/oraclechmod-R755/oracle#/kk為軟件安裝包位置mkdir-p/kkecho〃0racleusersetssuccessfully"########修改Oracle賬戶的環(huán)境變量#########read-p〃Pleaseinputthecurrenthost’sdatabasename〃databasename#使用Oracle用戶身份執(zhí)行bash—profile.sh腳本su-oracle_s/bin/bashbash—profile.sh$databasenamesleep20###########配置網(wǎng)絡(luò)環(huán)境##############cd/home/cathostname.txt>/etc/hosts###########建立compress的軟鏈接####cd/binIn-sgzipcompressIn-sgunzipuncompress11Igrepcompresscd/usr/binIn-s../../bin/gzipcompressIn-s../../bin/gunzipuncompress##########修改/etc/sysctl.conf文件###echokernel,shmmni=4096>>/etc/sysctl.confechokernel,sem=25032000100128>>/etc/sysctl.confechofs.file-max=65536>>/etc/sysctl.confechonet.1pv4.1p_local—port—range=102465000>>/etc/sysctl.confechonet.core,rmem—default=1048576>>/etc/sysctl.confechonet.core,wmem—default=262144>>/etc/sysctl.confechonet.core.wmem_max=262144>>/etc/sysctl.confechonet.core.rmem_max=262144>>/etc/sysctl.confsysctl-p#########修改shell限制######echooraclesoftnproc2047>>/etc/security/limits.confechooraclehardnproc16384>>/etc/security/limits,confechooraclesoftnofile1024>當(dāng)前第1頁1 2