rac節點問題

1 創建共享磁盤
a)通過命令提示符在,vmware安裝目錄下執行vmware-vdiskmanager.exe
vmware-vdiskmanager.exe -c -s 850Mb -a ide -t 0 E:/sharedisk/sharedisk.vmdk   或則
vmware-vdiskmanager.exe -c -s 20GB -a lsilogic -t 2 E:/sharedisk/sharedisk.vmdk
在E:/sharedisk/中會發現新增了sharedisk.vmdk和sharedisk-flat.vmdk
b)修改每個虛擬機的.vmx文件,添加
disk.locking = "FALSE"
scsi[n].sharedBus = "TRUE"//n的值要酌情修改
並且還要添加(不然數據不同步,而且mounted.ocfs -f只能看到一個節點)
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"

然後每個虛擬機添加該磁盤,虛擬機起動後執行fdisk就會發現有個新磁盤

注:
a)所有虛擬機的磁盤號都要不同(1:0與1:1相同、而與2:0不同),不然數據不同步。
b)共享磁盤必須格式化爲主分區。
c)防火牆(端口),SElinux沒有關閉導致,兩邊的配置/etc/init.d/o2cb configure必須要相同


2 系統配置(所有節點)
a)創建用戶和組(用戶和組的id在每個節點上都要相同)
groupadd -g 1001 dba
groupadd -g 1002 oinstall
useradd -u 1001 -g oinstall -G dba oracle
useradd nobody//匿名用戶一般都存在
b)配置網絡
    1)配置ip
    2)在/etc/hosts中配置主機名解析(vip,rip,priv ip。主機名不能出現在迴環網卡中。)
     注:虛擬ip不要在網卡中配置,不然報錯:
      the node(s) ,rip1,rip2,does not appear to be rachable via the private node name.
      please check that all the nodes in the node list are reachable via both their public and private node names
     而私有ip要在網卡里和hosts文件中配置。如果值在hosts裏寫名,而沒有在網卡配置,則報錯:
     you have specified appears to be already assigned to another system on the network.please ensure that the virtual
    3)配置ssh證書驗證
      注:所有節點都必須向其它節點執行一下ssh,然後輸入yes。不然安裝crs時出現如下錯誤:
     The specified nodes are not clusterable
c)配置內核/etc/sysctl.conf,然後執行sysctl -p
    kernel.sem=250 32000 100 128
    kernel.shmmni=4096
    kernel.shmall=2097152
    kernel.shmmax=2147483648
    net.ipv4.ip_local_port_range=1024 65000
    net.core.rmem_default=1048576
    net.core.rmem_max=1048576
    net.core.wmem_default=262144
    net.core.wmem_max=262144
   d)設置shell對資源的限制
   /etc/security/limits.conf
   oracle soft nproc 2047
   oracle hard nproc 16384
   oracle soft nofile 1024
   oracle hard nofile 65536
   /etc/pam.d/login (以上對oracl的資源限制纔會生效)
   session required /lib/security/pam_limits.so

 

3 創建共享磁盤文件系統(在一個節點上執行就行)
   a)找到相應的安裝包ocfs2-tools,ocfs2-[Version],ocfs2console。安裝軟件
   問題:Could not start cluster stack.this must be resolved before any ocfs2 filesystem can be mounted
    原因:ocfs2-2.6.18-8.el5-1.2.9-1.el5.i686.rpm 版本不對
問題:o2cb_ctl: Unable to access cluster service while creating node Could not add node node1
   解決:刪除/etc/ocfs2/下的cluster.conf,重新配置
   b)創建分區(注:創建爲主分區)重啓所有節點。
   c)執行ocfs2console(Tesk->Format.....Cluster->Configure Nodes,Propagate Configuration)
   配置o2fs(所有節點)
   a)/etc/init.d/o2cb configure
   b)啓動服務/etc/init.d/o2cb start
   c)掛載文件系統。
    mount -t ocfs2 /dev/sda1 /orac/orahome
    mount -t ocfs2 -o datavolume,nointr /dev/sda2 /orac/oradata
   d)啓動自動掛載,編輯/etc/fstab
   /dev/sda1 /orac/oradata ocfs2 _netdev,datavolume,nointr 0 0
   /dev/sda2 /orac/oraohome ocfs2 _netdev   0 0
   _netdev:網絡啓動前不掛載
   nointr:讀寫數據時不中斷
   e)查看mounted.ocfs2 -f

 

4 安裝crs
安裝前檢測: 安裝目錄裏/cluvfy/runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose

安裝目錄的權限 root.oinstall(775),以oarcle用戶安裝

can't connect to X11 window server using
解決:不要用root登陸,然後su - oracle。而應該直接用oracle登陸安裝。


解決:對於vip,只需在/etc/hosts裏寫明即可,不需要網卡里配置。

specify a shared raw partition or cluster file system file
解決:不要在磁盤上提前建目錄,因爲它們是文件。

執行 /data/racdata/cluster_10.0.2/root.sh時:
PROT-1: Failed to initialize ocrconfig
解決:掛掛載磁盤時加上datavolume

fatal cluster error encountered(PRKC-1071):nodes rac02 did not respond to ping in 30 seconds
解決:重啓

bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
解決:註釋srvctl 中的兩行
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL

crs/bin/crsctl.bin: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
解決:註釋vipca中arch=`uname -m`以下的五行

重裝ocr時,刪除/etc/ora* ,/hoem/orale/oraI*

啓動數據庫時sql>startup 報錯:
ORA-00304: requested INSTANCE_NUMBER is busy
sql>connect sys/123456@rac02_orcl
ORA-12154: TNS:could not resolve the connect identifier specified
解決:
1 sqlnet.ora中,改爲NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES)
2 設置ORACLE_HOME,ORACLE_SID(SID號從network/admin/tnsnames.ora中查看)

啓動數據庫時sql>startup 報錯:
ORA-29760: instance_number parameter not specified
解決:在哪個node上啓動,就要設置相應的ORACLE_SID,比如ORACLE_SID=ora1
5 安裝oracle

 

引用地址:http://hi.baidu.com/baoyu05/blog/item/fecc66222cd138ad4723e81b.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章