GBase 8t HDR 安裝測試

tonykorn97發表於2017-04-10
GBase 8t HDR 安裝測試


前期計劃:
1,安裝Win7x64位系統
2,安裝VMware-workstation-full-12.5.4
3,安裝CentOS-6.4-x86_64-minimal,網路連線使用橋接模式


ip地址規劃:
172.17.6.209    gbase01   gbase01
172.17.6.210    gbase02  gbase02




二,作業系統配置
關閉CentOS啟動進度條,替換為詳細資訊
使用root使用者修改 /boot/grub/grub.conf 檔案。
找到kernel部分,將"rhgb"去掉,儲存即可。其中"rhgb"表示"redhat graphics boot",就是圖形進度條模式。
而"quiet"表示在啟動過程中只顯示重要啟動資訊,類似硬體自檢之類的訊息不會顯示,可以有選擇地選用。




解決SecureCRT連線linux超時後斷開的問題
修改/etc/ssh/sshd_config配置檔案 ClientAliveInterval 300(預設為0)
這個引數的是意思是每5分鐘,伺服器向客戶端發一個訊息,用於保持連線
service sshd reload 生效




配置內部yum伺服器
[root@gbase01 ~]# cd /etc/yum.repos.d/
[root@gbase01 yum.repos.d]# mkdir bak
[root@gbase01 yum.repos.d]# mv * ./bak


echo '
[daning]
name=daning yum server
baseurl=ftp://172.16.0.242/Server/COS6.4X64
enabled=1
gpgcheck=0' >> /etc/yum.repos.d/daning.repo


作業系統用Mini安裝,安裝完畢後下載一些需要的包。
[root@gbase01 ~]# yum install traceroute man tcpdump dmidecode vsftpd libaio libgcc libstdc++ compat-libstdc++*-33 ncurses pam openmotif ksh libm.so.6  libncurses.so.5 file  wget at sysstat ftp ntp telnet xinetd  libXpm perl  dbus xhost xauth wqy-zenhei-fonts gedit rsh rsh-server ssh telnet  compat-libcap1  bc  telnet-server  rsync  libpam.so.0  libstdc++.so.6  lsof   -y




配置下列檔案
/etc/selinux/config                    --關閉selinux
/etc/nsswitch.conf                     --禁用DNS
/etc/init/control-alt-delete.conf      --禁用Control-Alt-Delete
/etc/sysconfig/network                 --修改主機名
/etc/inittab                           --修改預設啟動級別,mini安裝已不需要




1.  資料庫使用者準備
GBase 8t 使用作業系統使用者作為資料庫使用者,資料庫安裝前需要建立 informix 組和
informix 使用者。informix 使用者為 GBase 8t 資料庫的管理員使用者。
groupadd informix
groupadd bargroup
useradd -g informix -d /home/gbase -p root123 informix
useradd -g bargroup -d /home/tapeback -p root123 tapeback  






2.  調整核心引數及使用者限制
以下所有相關操作需要 root 使用者執行,並且重啟動作業系統才能完全生效。
編輯/etc/sysctl.conf 檔案,設定相關引數的系統預設值。如果該檔案中已有相關參
數的設定,則確保引數值不小於如下對應值;如果還沒有相關引數的設定,則按照如下格
式新增相應的引數設定行。
kernel.shmall = 4194304
kernel.shmmax = 4398046511104
kernel.shmmni = 4096
kernel.sem = 250 32000 100 4096
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
編輯/etc/security/limits.conf 檔案,修改作業系統對使用者資源的限制。在該檔案
中新增如下行。
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
編輯/etc/pam.d/login 檔案。在該檔案中新增如下行(注意對應版本)。
session required /lib64/security/pam_limits.so




實際操作如下:
----------------------------------------------------------------------------------


調整核心引數
echo '
kernel.shmmni=4096
kernel.sem=500 32000 200 256
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000' >> /etc/sysctl.conf


修改/etc/profile檔案,增加
echo '
export LANG=zh_CN.GB18030
export PATH=$PATH:/usr/sbin
export NOFUZZYCKPT=1
' >>/etc/profile






配置服務
service  iptables stop 
service  ip6tables stop
service  iscsi  stop
service  iscsid  stop
chkconfig  iptables  off
chkconfig  ip6tables  off
chkconfig  iscsi  off
chkconfig  iscsid  off
chkconfig  telnet on
chkconfig  rsh on
chkconfig  vsftpd on
chkconfig  atd on 




安裝jre
[root@gbase01 installfiles]# chmod +x jre-6u29-linux-x64.bin
[root@gbase01 installfiles]# ./jre-6u29-linux-x64.bin
[root@gbase01 installfiles]# mkdir /usr/local/java
[root@gbase01 installfiles]# mv jre1.6.0_29/ /usr/local/java
[root@gbase01 installfiles]# cd /usr/local/java/
[root@gbase01 java]# ln -s jre1.6.0_29/ jre
[root@gbase01 java]# ln -s /usr/local/java/jre/bin/java /usr/bin/java
[root@gbase01 java]# 






3.  檔案系統目錄準備(dump目錄不建立,放預設/home/gbase/tmp下)
可將 informix 使用者 HOME 目錄作為 GBase 8t 資料庫的安裝目錄(/home/gbase)。
GBase 8t 安裝目錄所在的檔案系統大小最低為 800MB,建議保留足夠大的空間(例如,
10GB 或者以上)。informix 使用者需要對安裝目錄具有讀寫許可權。
準備專門用來存放資料庫 dump 檔案的目錄。建立 lv,並在 lv 上建立檔案系統,掛載
的目錄名為/home/gbase/dump,用於儲存 GBase 8t 資料庫斷言檔案和記憶體 dump 資訊;該
檔案系統大小應大於資料庫使用的記憶體總大小。






根據實際情況配置/etc/services,/etc/hosts,/home/informix/.rhosts
echo '
#Informix Port
shop       8888/tcp
' >>/etc/services


echo '
172.17.6.209     gbase01
172.17.6.210     gbase02
' >>/etc/hosts      






重啟安裝GBase
1,  安裝資料庫
新建立的gbase使用者目錄,安裝的時候一直提示非空,先刪除使用者下的所有檔案。


[root@gbase01 GBase]# ./ids_install 
......
===============================================================================
Installation Location
---------------------


Choose location for software installation.


  Default Install Folder: /opt/GBASE/gbase8t


->Chosen Install Folder: /home/gbase


ENTER AN ABSOLUTE PATH, TYPE 'default' TO RESTORE THE DEFAULT FOLDER,
      OR PRESS <ENTER> TO ACCEPT THE CHOSEN FOLDER: 






===============================================================================
Check Install Directory
-----------------------


User install directory is not empty, please chooose another one.


PRESS <ENTER> TO ACCEPT THE FOLLOWING (OK): 






安裝完畢後把使用者的隱藏檔案複製到informix使用者目錄下




4.  準備 informix 使用者環境變數檔案
echo '
INFORMIXDIR=/home/gbase
INFORMIXSERVER=ontest01
DBDATE=Y4MD0 
ONCONFIG=test01.cfg
export LANG=en_US.ISO8859-1
export INFORMIXDIR INFORMIXSERVER DBDATE  ONCONFIG
export TERMINFO=/home/informix/etc/typetab
export TERMCAP=$INFORMIXDIR/etc/termcap
PATH=$PATH:$HOME/bin:$INFORMIXDIR/bin:.
NSR_DATA_VOLUME_POOL=DBMIData
NSR_LOG_VOLUME_POOL=DBMIData
export NSR_DATA_VOLUME_POOL NSR_LOG_VOLUME_POOL PATH
'>>/home/gbase/.bashrc




建立資料庫檔案:
[root@gbase01 gbase]# mkdir /informix.links
[root@gbase01 gbase]# cd /informix.links/
[root@gbase01 informix.links]# touch rootdbs
[root@gbase01 informix.links]# touch plogdbs
[root@gbase01 informix.links]# touch llogdbs
[root@gbase01 informix.links]# touch tempdbs
[root@gbase01 informix.links]# touch datadbs
[root@gbase01 informix.links]# chown informix:informix *
[root@gbase01 informix.links]# chmod 660 *
[root@gbase01 informix.links]# 






cp /home/gbase/etc/onconfig.std /home/gbase/etc/test01.cfg
cp /home/gbase/etc/sm_versions.std /home/gbase/etc/sm_versions
cp /home/gbase/etc/sqlhosts.std /home/gbase/etc/sqlhosts


echo "1|1.0.1|nwbsa|1">> $INFORMIXDIR/etc/sm_versions    




配置sqlhosts檔案
sqlhosts檔案由INFORMIXSQLHSOTS環境變數指定。sqlhosts檔案的格式如下:
[informix@gbase01 etc]$ tail -n 2 sqlhosts
ontest01        onsoctcp        gbase01         shop
ontest02        onsoctcp        gbase02         shop
[informix@gbase01 etc]$ 


配置onconfig檔案


   
4,初始化資料庫
oninit -ivy


5,加空間
空間管理:onmonitor
onspaces -c -d plogdbs -p /informix.links/plogdbs -o 0 -s 1024000
onspaces -c -d llogdbs -p /informix.links/llogdbs -o 0 -s 1024000
onspaces -c -d tempdbs -t -p /informix.links/tempdbs -o 0 -s 1024000
onspaces -c -d datadbs -p /informix.links/datadbs -o 0 -s 1024000
                                                         


使用onparams 更改物理日誌位置和大小
onparams -p -s 1023000 -d plogdbs -y 
         
                                                                                                                                                                                                                                                                                        
邏輯日誌檔案位置及個數調整,先刪除3個,再建立3個,接著移動一下檢查點位置再刪除3個。                                                     
onmode -l                 
onmode -l                  
onmode -l                 
onmode -c                  
 
onparams -d -l 1 -y 
onparams -d -l 2 -y 
onparams -d -l 3 -y 
 
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000 
onparams -a -d llogdbs -s 10000 




onmode -l
onmode -l 
onmode -l
onmode -c




onparams -d -l 4 -y 
onparams -d -l 5 -y 
onparams -d -l 6 -y 


最後要留下三個日誌並且必須是從1開始的,否則在增加日誌數時,number號會亂掉的:


address          number   flags    uniqid   begin                size     used    %used
5b5d8f98         1        U---C-L  12       3:25053              5000       14     0.28
5b71df50         2        A------  0        3:30053              5000        0     0.00
5b71dfb8         3        A------  0        3:35053              5000        0     0.00
 3 active, 3 total




做個全備。此時配置檔案中要為:/dev/null
[informix@gbase01 ~]$ ontape -s -L 0
Your evaluation license will expire on 2017-06-15 00:00:00
Archive to tape device '/dev/null' is complete.


Program over.
[informix@gbase01 ~]$ 


關閉資料庫,修改onconfig檔案後啟動資料庫
DBSPACETEMP  tempdbs
--TAPEDEV   /dev/nst0
--LTAPEDEV /dev/nst0




三,HDR環境的建立
二,伺服器配置檔案資訊


主機名和ip地址資訊
/etc/hosts
172.17.6.209     gbase01
172.17.6.210     gbase02


配置資料信任關係
/home/informix/.rhosts 
gbase01
gbase02


三,配置作業系統rsh服務
1、安裝rsh-server軟體包
2、刪除krb5-workstation軟體包
3、配置:
兩個節點都要操作:
編輯/etc/xinetd.d/rsh和/etc/xinetd.d/rlogin檔案,將disable=yes更改為disable=no,然後重啟xinetd程式。
將rexec、rlogin、rsh加入到/etc/securetty裡面:
[root@gbase02 ~]# tail -n 5 /etc/securetty 
tty10
tty11
rexec
rsh
rlogin
[root@gbase02 ~]# 
4、編輯/etc/hosts.equiv檔案,加入以下內容:
[root@gbase02 ~]# cat /etc/hosts.equiv 
gbase01
gbase02
[root@gbase02 ~]# 
5、編輯informix使用者的.rhosts檔案,加入以下內容:
[informix@gbase02 ~]$ cat .rhosts
gbase01
gbase02
[informix@gbase02 ~]$ 




四,gbase02伺服器安裝資料庫,配置如下檔案
informix的例項名配置如下:
ontest01        onsoctcp        gbase01         shop
ontest02        onsoctcp        gbase02         shop




cp /home/gbase/etc/onconfig.std /home/gbase/etc/test02.cfg
cp /home/gbase/etc/sm_versions.std /home/gbase/etc/sm_versions
cp /home/gbase/etc/sqlhosts.std /home/gbase/etc/sqlhosts








三,HDR環境的建立
cfg配置HDR方面的配置引數如下:
DRAUTO          0 
DRINTERVAL      -1 


為了實現透過管道備份恢復,配置TAPEDEV和LTAPEDEV的值STDIO


1,使用onmode -d 將gbase01的型別設定為主型別並指示相關聯的輔助資料庫伺服器的名稱(這個名稱指的是從伺服器的資料庫的例項名)。


[informix@gbase01 ~]$ onmode -d primary ontest02


出現的日誌資訊為:
[informix@gbase01 ~]$ onstat -m
Your evaluation license will expire on 2017-07-06 00:00:00


GBase 8t Database Server Version 12.10.FC4G1TL -- On-Line (Prim) -- Up 00:02:02 -- 826212 Kbytes


Message Log File: /home/gbase/test01.log
00:47:47  Dataskip is now OFF for all dbspaces
00:47:47  SCHAPI: Started dbScheduler thread.
00:47:47  Checkpoint Completed:  duration was 0 seconds.
00:47:47  Mon Apr 10 - loguniq 11, logpos 0xc180c0, timestamp: 0x58830 Interval: 344


00:47:47  Maximum server connections 0 
00:47:47  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 6, Llog used 1


00:47:47  On-Line Mode
00:47:47  Booting Language <spl> from module <>
00:47:47  Loading Module <SPLNULL>
00:47:47  Auto Registration is synced
00:47:47  SCHAPI: Started 2 dbWorker threads.
00:47:52  Defragmenter cleaner thread now running
00:47:52  Defragmenter cleaner thread cleaned:0 partitions
00:49:32  DR: Reservation of the last logical log for log backup turned on
00:49:32  DR: new type = primary, secondary server name = ontest02 
00:49:32  DR: Trying to connect to secondary server = ontest02
00:49:32  DR: Cannot connect to secondary server
00:49:32  DR: Turned off on primary server


[informix@gbase01 ~]$ 




2,在gbase01上執行備份透過管道直接在gbase02上面執行物理恢復,執行完畢會自動退出
[informix@gbase01 informix]$ ontape -s -L 0 -F | rsh gbase02 "ontape -p"




3,透過下面的日誌資訊可以看到gbase02上面的物理恢復已經完成
[informix@gbase02 etc]$ onstat -m
Your evaluation license will expire on 2017-07-06 00:00:00


GBase 8t Database Server Version 12.10.FC4G1TL -- Fast Recovery -- Up 00:02:26 -- 826212 Kbytes


Message Log File: /home/gbase/test02.log
00:51:46  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 0, Llog used 0


00:52:00  Chunk 3 '/informix.links/llogdbs' is sparse - inflating...
00:52:04  Checkpoint Completed:  duration was 0 seconds.
00:52:04  Mon Apr 10 - loguniq 11, logpos 0xc79018, timestamp: 0x59706 Interval: 348


00:52:04  Maximum server connections 0 
00:52:04  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 0, Llog used 0


00:52:21  Checkpoint Completed:  duration was 0 seconds.
00:52:21  Mon Apr 10 - loguniq 11, logpos 0xc79018, timestamp: 0x5970e Interval: 349


00:52:21  Maximum server connections 0 
00:52:21  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 0, Llog used 0


00:52:22  Physical Restore of rootdbs, plogdbs, llogdbs, datadbs Completed.
00:52:22  Checkpoint Completed:  duration was 0 seconds.
00:52:22  Mon Apr 10 - loguniq 11, logpos 0xc79018, timestamp: 0x59722 Interval: 349


00:52:22  Maximum server connections 0 


[informix@gbase02 etc]$ 




4,在gbase02上執行:
[informix@gbase02 informix]$ onmode -d secondary ontest01


系統提示:
00:52:22  Maximum server connections 0
00:53:39  DR: Reservation of the last logical log for log backup turned off
00:53:39  DR: new type = secondary, primary server name = ontest01
00:53:39  DR: Trying to connect to primary server = ontest01
00:53:41  DR: Secondary server connected
00:53:41  DR: Secondary server needs failure recovery


5,此時資料庫繼續執行邏輯恢復,日誌資訊:
00:53:42  DR: Failure recovery from disk in progress ...
00:53:42  Logical Recovery Started.
00:53:42  10 recovery worker threads will be started.
00:53:55  Start Logical Recovery - Start Log 11, End Log ?
00:53:55  Starting Log Position - 11 0xc79018
00:53:55  Clearing the physical and logical logs has started
00:54:43  Cleared 1969 MB of the physical and logical logs in 49 seconds
00:54:46  Started processing open transactions on secondary during startup
00:54:46  Finished processing open transactions on secondary during startup.
00:54:47  Logical Log 11 Complete, timestamp: 0x59753.
00:54:49  B-tree scanners disabled.
00:54:50  DR: HDR secondary server operational
00:54:50  Checkpoint Completed:  duration was 0 seconds.
00:54:50  Mon Apr 10 - loguniq 12, logpos 0x5018, timestamp: 0x5976d Interval: 350


00:54:50  Maximum server connections 0
00:54:50  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 17, Llog used 0




而另外一臺主伺服器上面的日誌資訊為:


[informix@gbase01 ~]$ onstat -m
Your evaluation license will expire on 2017-07-06 00:00:00


GBase 8t Database Server Version 12.10.FC4G1TL -- On-Line (Prim) -- Up 00:09:48 -- 826212 Kbytes


Message Log File: /home/gbase/test01.log


00:50:35  Maximum server connections 0 
00:50:35  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 47, Llog used 97


00:50:35  Level 0 Archive started on rootdbs, plogdbs, llogdbs, datadbs
00:52:21  Archive on rootdbs, plogdbs, llogdbs, datadbs completed without being recorded.
00:53:41  DR: Primary server connected
00:53:41  DR: Secondary server needs failure recovery


00:54:45  Logical Log 11 Complete, timestamp: 0x59736.
00:54:46  DR: Sending log 11, size 5000 pages, 64.02 percent used
00:54:46  DR: Sending log 12 (current), size 5000 pages, 0.08 percent used
00:54:48  DR: Sending Logical Logs Completed
00:54:49  DR: Primary server operational
00:54:50  Checkpoint Completed:  duration was 1 seconds.
00:54:50  Mon Apr 10 - loguniq 12, logpos 0x5018, timestamp: 0x59770 Interval: 346


00:54:50  Maximum server connections 1 
00:54:50  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 12, Llog used 13




[informix@gbase01 ~]$ 


從上面可以看到資料庫之間的執行步驟。




6,gbase02 執行完畢後,此時資料庫的狀態為:
[informix@gbase01 ~]$ onstat -
Your evaluation license will expire on 2017-07-06 00:00:00


GBase 8t Database Server Version 12.10.FC4G1TL -- On-Line (Prim) -- Up 00:10:29 -- 826212 Kbytes


[informix@gbase01 ~]$ 


備份伺服器的資料庫狀態為:


[informix@gbase02 ~]$ onstat -
Your evaluation license will expire on 2017-07-06 00:00:00


GBase 8t Database Server Version 12.10.FC4G1TL -- Read-Only (Sec) -- Up 00:07:31 -- 826212 Kbytes


[informix@gbase02 ~]$ 




7,此步驟不需要操作了,informix 11.5需要操作(此時在gbase01上面執行的ontape -s -L 0 -F | rsh test02 "ontape -p " 命令還沒有結束,在gbase02上面執行onmode -ky關閉資料庫,然後重新啟動,此時gbase01上面的任務完成退出。)


8, 關閉資料庫,修改cfg配置檔案的備份裝置TAPEDEV和LTAPEDEV引數 ,啟動後修改用onbar備份,主資料庫用磁帶備份,輔助資料庫用檔案備份。


9,先啟動主資料庫,再啟動輔助資料庫伺服器。


[informix@gbase01 etc]$ onstat -m
Your evaluation license will expire on 2017-07-06 00:00:00


GBase 8t Database Server Version 12.10.FC4G1TL -- On-Line (Prim) -- Up 00:12:17 -- 826212 Kbytes


Message Log File: /home/gbase/test01.log


01:24:33  On-Line Mode
01:24:35  SCHAPI: Started dbScheduler thread.
01:24:35  Booting Language <spl> from module <>
01:24:35  Loading Module <SPLNULL>
01:24:35  Auto Registration is synced
01:24:35  SCHAPI: Started 2 dbWorker threads.
01:24:37  Defragmenter cleaner thread now running
01:24:37  Defragmenter cleaner thread cleaned:0 partitions
01:24:59  DR: Receive error
01:24:59  dr_gettype thread : asfcode = -25582: oserr = 0: errstr = : Network connection is broken.


01:24:59  DR_ERR set to -1
01:24:59  DR: Type exchange failed
01:29:32  Checkpoint Completed:  duration was 0 seconds.
01:29:32  Mon Apr 10 - loguniq 13, logpos 0x69c018, timestamp: 0x6b072 Interval: 371


01:29:32  Maximum server connections 0 
01:29:32  Checkpoint Statistics - Avg. Txn Block Time 0.000, # Txns blocked 0, Plog used 15, Llog used 28




[informix@gbase01 etc]$ 




更改cfg檔案,修改DRINTERVAL 為  0,重新啟動正常

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-2136944/,如需轉載,請註明出處,否則將追究法律責任。

相關文章