一、基本環境需求 系統環境: 系統版本:RHEL5U8 x86_64 ORACLE版本:ORACLE 10.2.1 IP地址 odb1 192.168.100.144 192.168.101.144 odb2 192.168.100.143 192.168.101.143 服務器關閉Selinux/iptables 二、前期準備工作 修改兩臺計算機的主機名字 odb1 odb1-priv odb1-vip obd2 odb2-priv odb2-vip 配置yum源碼,保證數據包都完整安裝,oracleRAC最討厭少包,確包的問題,大多數都是由於rpm包引起的 分別在兩臺機器上創建oracle用戶和oinstall dba兩個組 準備六塊共享盤,我們在此實驗中可以藉助virtualbox來模擬,在環境中我們可以使用EMC netapp 來規劃 data×2 10G 數據盤 根據業務來劃分大小 ocr×2 512M 集羣信息註冊盤 virdisk×3 512M 需要注意的是 在oracle11g中不支持virtualdis 只支持asm 切忌要格式創建的硬盤,格式化只需要在一臺機器上配置測試就可以了 配置雙向SSH無密碼認證, SSH需要兩臺機器互相連接,並且需要SSH本身能SSH連接,不然會在oracle集羣節點報錯 創建raw(裸)設備,需要修改RAC機器的節點上的兩個配置文件 還需要注意raw權限的問題 chmodchown 注意:需要兩邊的raw設備端口號一樣,不然會報錯, 例如:我們在節點A上面RAW1對應的是port1,那麼我們需要在節點B上的RAW1對應的也是port1,端口不能錯誤。不然會發生錯誤 修改系統參數文件,配置oracle用戶的環境變量 三、實施前期準備工作 1.創建oracle用戶兩個節點配置創建一樣 [root@rac2 ~]# groupadd oinstall [root@rac2 ~]# groupadd dba [root@rac2 ~]# useradd -d /home/oracle -g oinstall -G dba -s /bin/bash oracle [root@rac2 ~]# echo "123.com" | passwd --stdin oracle [root@rac1 oracle]# echo "123.com" | passwd --stdin oracle Changing password foruser oracle. passwd: all authentication tokens updated successfully. [root@rac1 oracle]# 2.修改計算機名字,以及修改hosts文件 [root@odb1 ~]# hostname odb1 修改計算機名字的兩種方式 臨時修改:hostnameodb1 永久修改:vim /etc/sysconfig/network hots文件需要修改,雙節點需要認證 兩臺機器配置是一樣的,另一臺機器直接scp過去就可以 [root@odb1 ~]# cat /etc/hosts 127.0.0.1 localhost 192.168.100.144 odb1 192.168.100.143 odb2 192.168.101.144 odb1-priv 192.168.101.143 odb2-priv 192.168.100.252 odb1-vip 192.168.100.253 odb2-vip [root@odb1 ~]# 3.修改yum源服務器,我們做是本地yum服務器,兩臺機器配置完全一樣,scp到新的機器就可以 mount/dev/cdrom/mnt 如下附件是yum本地源的配置,因爲RHEL5.x系列配置公網yum比較麻煩,rpm安裝更恐怖,只能本地yum配置 [root@odb1 ~]# cat /etc/yum.repos.d/opensource.repo [opensource] name=opensource baseurl=file:///mnt/Server enabled=1 gpgcheck=0 [opensource1] name=opensource1 baseurl=file:///mnt/VT enabled=1 gpgcheck=0 [opensource2] name=opensource2 baseurl=file:///mnt/Cluster enabled=1 gpgcheck=0 [root@odb1 ~]# 4.共享共享存儲磁盤的配置,我們在這裏是模擬的,因此我們在第一個節點上添加硬盤共享,然後第二個節點就可以使用 用到的技術 LVM 幾個命令:pvcreate cgcreate lvcreate 需要格式化 如下是裸設備的配置修改,兩臺機器配置的方式一模一樣; root@rac1 /home]# cat /etc/sysconfig/rawdevices # raw device bindings # format: <rawdev> <major> <minor> # <rawdev> <blockdev> # example: /dev/raw/raw1 /dev/sda1 # /dev/raw/raw2 8 5 /dev/raw/raw1/dev/sdb1 /dev/raw/raw2/dev/sdc1 /dev/raw/raw3/dev/sdd1 /dev/raw/raw4/dev/sde1 /dev/raw/raw5/dev/sdf1 /dev/raw/raw6/dev/sdg1 /dev/raw/raw7/dev/sdh1 [root@rac1 /home]# [root@rac1 /home]# cat /etc/udev/rules.d/60-raw.rules # Enter raw device bindings here. # # An example would be: # ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N" # to bind /dev/raw/raw1 to /dev/sda, or # ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m" # to bind /dev/raw/raw2 to the device with major 8, minor ACTION=="add", KERNEL=="sdb", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", KERNEL=="sdc", RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add", KERNEL=="sdd", RUN+="/bin/raw /dev/raw/raw3 %N" ACTION=="add", KERNEL=="sde", RUN+="/bin/raw /dev/raw/raw4 %N" ACTION=="add", KERNEL=="sdf", RUN+="/bin/raw /dev/raw/raw5 %N" ACTION=="add", KERNEL=="sdg", RUN+="/bin/raw /dev/raw/raw6 %N" ACTION=="add", KERNEL=="sdh", RUN+="/bin/raw /dev/raw/raw7 %N" [root@rac1 /home]# 重啓服務 [root@rac1 /home]# /etc/rc.d/init.d/rawdevices restart Assigning devices: /dev/raw/raw1--> /dev/sdb1 /dev/raw/raw1: bound to major 8, minor 17 /dev/raw/raw2--> /dev/sdc1 /dev/raw/raw2: bound to major 8, minor 33 /dev/raw/raw3--> /dev/sdd1 /dev/raw/raw3: bound to major 8, minor 49 /dev/raw/raw4--> /dev/sde1 /dev/raw/raw4: bound to major 8, minor 65 /dev/raw/raw5--> /dev/sdf1 /dev/raw/raw5: bound to major 8, minor 81 /dev/raw/raw6--> /dev/sdg1 /dev/raw/raw6: bound to major 8, minor 97 /dev/raw/raw7--> /dev/sdh1 /dev/raw/raw7: bound to major 8, minor 113 done [root@rac1 /home]# 授權在兩個節點都需要 [root@odb1 ~]# chown -R root:oinstall /dev/raw/raw[1-2] [root@odb1 ~]# chown -R oracle:oinstall /dev/raw/raw[3-5] [root@odb1 ~]# chown -R oracle:dba /dev/raw/raw[6-8] [root@odb1 ~]# chmod 660 /dev/raw/raw* [root@odb1 ~]# vim /etc/udev/rules.d/50-udev.rules KERNEL=="raw[1-7]", OWNER="oracle"GROUP="dba", MODE="0660" 5.配置SSH雙向認證 三部曲,如下三步 需要在RAC兩個節點上都同時配置 [oracle@odb1 ~]$ ssh-keygen -t rsa 一路回車 [oracle@odb1 ~]$ cd.ssh/ [oracle@odb1 .ssh]$ ssh-copy-id-i id_rsa.pub [email protected] [oracle@odb1 .ssh]$ ssh-copy-id-i id_rsa.pub [email protected] 需要注意,在配置完成之後,需要SSH手動連接測試,保證正常因爲有的會是yes 因爲如果在RAC節點檢查的時候,沒有安裝會報錯 兩臺節點在oracle用戶下操作 sshodb1 sshodb2 sshodb1-priv sshodb2-priv 6.yum安裝oracle需要使用的包 yum -y installinstallcompat-db.* binutils* binutils-devel.* control-center.* control-center-devel.* control-center.* gcc gcc-c++ glibc-utils glibc.* glibc-common.* glibc-devel.* glibc-headers.* compat-glibc.* glibc-common libstdc++.* libstdc++-devel.* libstdc++44-devel.* makesetarch installcompat-db.* compat-db binutils control-center gcc gcc-c++ glibc glibc-devel glibc-common libstdc++ libstdc++-devel makeopenmotif setarch libaio compat-libstdc++ compat-gcccompat- libXp openmotif22 compat-db 7.配置環境變量 配置環境變量 su - oracle vim .bashrc 兩個節點配置完全一樣,只需要修改SID就可以 exportORACLE_BASE=/u01/app/oracle exportORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs_1 exportORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH exportORACLE_OWNER=oracle exportORACLE_SID=odb1 exportORACLE_TERM=vt100 exportTHREADS_FLAG=native exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH exportLANG=en_US umask022 8.創建環境變量節點 兩個節點都需要創建 [root@odb1 ~]# mkdir /u01 [root@odb1 ~]# chown oracle:oinstall /u01/ -R [oracle@odb1 ~]$ mkdir$ORACLE_BASE/admin-p [oracle@odb1 ~]$ mkdir-p $ORACLE_HOME [oracle@odb1 ~]$ mkdir-p $ORA_CRS_HOME [oracle@odb1 ~]$ mkdir-p $ORACLE_BASE/oradata/r10g 9.修改oracle最大連接數文件(兩臺節點都需要修改) cat/etc/security/limits.com oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 10.添加oracle的pam認證模塊 cat/etc/pam.d/login session required /lib/security/pam_limits.so 11.修改內核參數 兩臺節點都配置 vim /etc/sysctl.conf kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 fs.file‐max = 65536 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 sysctl -p 生效 12.修改hangcheck time內核參數 兩臺節點都安裝 vim /etc/modprobe.conf 最後面添加如下一行 options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180 然後生效:modprobe -vhangcheck-timer 13.自己搭建NTP時間服務器,要麼自己來inetrnet時間服務器 ntpdate ntp.api.bz 關於搭建NTP時間服務器,查看我的博文; 時間服務器每小時同步一樣 crontab-e * 1 * * * ntpdate -s ntp.api.bz 至此準備環境配置完成,接下來安裝RAC安裝
oracle10g RAC 集羣安裝部署之前期準備工作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.