很抱歉,腳本部署準備放在后面來講
創(chuàng)新互聯(lián)建站專注于岳西企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開發(fā)。岳西網(wǎng)站建設(shè)公司,為岳西等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
以下內(nèi)容必須徹底配置完畢前面講的所有腳本才會成功生效
1.環(huán)境包安裝
因為腳本通過shell以及perl實現(xiàn)。系統(tǒng)必須支持bshell才能滿足運行環(huán)境
部分AIX服務(wù)器因為缺乏bshell需要專門安裝rpm包
所以需要安裝以下兩個安裝包
gettext-0.17-8.aix6.1.ppc.rpm
bash-4.2-9.aix6.1.ppc.rpm
而上傳腳本是通過expect來實現(xiàn)交互式訪問功能,因此部分linux和aix服務(wù)器
必須安裝上expect的軟件包。
2.調(diào)整OGG運維賬戶環(huán)境
Aix系統(tǒng)中部分賬戶默認調(diào)用ksh而非bsh 必須調(diào)整/etc/passwd文件以讓其調(diào)用bshell
例
/etc/passwd
ggs2:!:507:301::/oracle/test1/ggs2:/usr/bin/bash ggs1:!:204:301::/oracle/test1/ggs1:/usr/bin/bash
修改末尾值為 /user/bin/bash
3.修改系統(tǒng)配置文件 profile
因為部分腳本指令是通過alias別名調(diào)用,所以需要修改OGG系統(tǒng)賬戶的.profile文件或者.bash_profile文件
增加以下指令
alias edit='/bin/bash$HOME/ggscript/ggedit' #調(diào)用選擇腳本 ggedit alias view='cd$HOME/ggserver&&(echo info all;echo exit)|./ggsci|grep -E"EXTRACT|MANAGER|REPLICAT"&&cd $HOME' #通過view指令獲取所有進程狀態(tài) alias add='/bin/bash$HOME/ggscript/ggadd/add.sh' #通過add指令執(zhí)行快速加表腳本 alias pcsinfo='/bin/bash $HOME/ggscript/ggupload/processinfo.sh' #通過pcsinfo指令調(diào)用詳細進程信息查詢腳本 alias repeat='/bin/bash$HOME/ggscript/ggrepeat/repeat.sh' #通過repeat指令調(diào)用重復(fù)表查詢腳本 alias area='/bin/bash$HOME/ggscript/ggarea/area.sh' #通過area指令獲取 區(qū)域查詢腳本 alias note='/bin/bash$HOME/ggscript/ggnote/note.sh' #通過note指令調(diào)用快速注釋腳本 alias start='/bin/bash$HOME/ggscript/ggoperat/start.sh' #通過start指令調(diào)用進程開啟腳本 alias stop='/bin/bash$HOME/ggscript/ggoperat/stop.sh' #通過stop指令調(diào)用進程停止腳本 alias info='/bin/bash$HOME/ggscript/ggoperat/info.sh' #通過info指令調(diào)用進程狀態(tài)查看腳本
4.進程命名以及部署規(guī)范
所有EXTRACT進程,必須以E開頭
所有的發(fā)送進程,必須以P開頭命名
所有的寫入replicat進程,必須以R開頭命名
便于腳本通過開頭字符區(qū)分進程種類
所有機器的OGG程序必須部署于 $HOME/ggserver 路徑下
腳本必須放置在$home/ggscript路徑下
5.區(qū)域信息注釋規(guī)范
因為OGG的所有進程配置文件都是存在 dirprm中,實際上我所編寫的腳本,是對prm文件之直接操作
根據(jù)我實際的OGG數(shù)據(jù)同步配置情況,我們在進程中已經(jīng)配置的表
是通過地市或者省份來進行分類區(qū)分,的以便于今后的維護分類
因此為了讓 批量加表等腳本能夠準確定位到表名,必須對所有prm表名進行注釋
注釋范例
--HeBei-Begin
TABLE FMTMP.MANTMP;
TABLE FMTMP.ADDRTMP_ALL;
TABLE FMTMP.TMP;
…………
…………
TABLE FMTMP.TMPPORT;
--HeBei-Insert
--HeBei-End
在每個區(qū)域類表前,以區(qū)域拼音(開頭大寫)-Begin開頭
在結(jié)尾分別以同樣的區(qū)域拼音-Insert和地市區(qū)域拼音(開頭大寫)-End結(jié)尾
腳本會獲取 Begin和End之間配置的所有表與需配置的表進行重復(fù)值匹配
而增加的表,會插入Insert和End之間(AIX系統(tǒng)對sed版本的限制導(dǎo)致)
6 .進程信息注釋
部分查詢信息腳本需要通過進程信息注釋來準確定位信息。
目前已知EXTRACT,PUMP,REPLICATE三類進程中,將內(nèi)容分為參數(shù)(PARAMETER)和表(TABLE)兩部分
注釋配置,需要增加info類,用于標注該進程的相關(guān)信息
同時將參數(shù)和表內(nèi)容用注釋區(qū)分,便于今后其他腳本對信息資源的查詢匯總,以及批量修改
EXTRACT進程
EXTRACT XXXX
--[INFO#]
--source: --源端HOSTNAME
--sourceIP:源端IP
--[#INFO]
--[PARAMETER#]
USERID ggs@…………
…………
--[#PARAMETER]
--[TABLE#]
TABLE XX.XXXXXX;
TABLE XX.XXXXXX;
--[#TABLE]
投遞進程
EXTRACT XXXX
--[INFO#]
--source:源端主機名
--sourceIP:源端IP
--target:目標端主機名
--targetIP:目標端IP
--defsfile: dirdef下的定義文件
--defprm:dirprm下的定義配置文件
--[#INFO]
--[PARAMETER#]
RMTHOST…………
…………
--[#PARAMETER]
--[TABLE#]
TABLE XX.XXXXXX;
TABLE XX.XXXXXX;
--[#TABLE]
REPLIAT進程
REPLICAT XXXXXX
--[INFO#]
--source:源端主機名
--sourceIP:源端IP
--target:目標端主機名
--targetIP:目標端IP
--defsfile: dirdef下的定義文件
--[#INFO]
--[PARAMETER#]
USERID ggs@.......
………………
--[#PARAMETER]
--[TABLE#]
MAP XXXX.XXXXX, TARGET XXXXX.XXXXX
--[#TABLE]
7.定義文件信息注釋
定義文件自動上傳腳本,需要獲取發(fā)送定義文件的目標端IP,以及路徑賬戶等信息,才能正常的自動生成和發(fā)送。
而這類信息需要準確配置dirprm內(nèi)的定義配置文件中
配置范例
--[INFO#]
--RELEASE:10.4 GG定義文件版本
--TARGET:defzlzxsz 對應(yīng)系統(tǒng)信息文件內(nèi)配置的主機名,該信息需要統(tǒng)一協(xié)調(diào)
--[#INFO]
DEFSFILE ./dirdef/xxxxx 所有的定義文件配置路徑必須修改為./dirdef/xxxxx,同時后端不要加其他參數(shù)。
USERID…..
--[TABLE#]
TABLE XXXXX
TABLE XXXXX
--[#TABLE]
8.計劃任務(wù)配置
定義文件自動下發(fā)和系統(tǒng)進程信息上傳需要通過計劃任務(wù)自動執(zhí)行
23 * * * * /bin/bash $HOME/ggscript/ggdef/resend.shdefzlzxdg.prm > $HOME/gglog/ggdef/resend.log
該段根據(jù)具體定義配置文件名自行修改
30 * * * * /bin/bash$HOME/ggscript/ggupload/pcsinfoupload.sh >$HOME/gglog/ggupload/pcsinfoupload.log
9.備份文件夾創(chuàng)建
在$HOME/ggserver/dirprm和 $HOME/ggserver/dirdef下創(chuàng)建bak文件夾用于存放進程修改類腳本每次操作自動生成的備份文件