一、實施前期准備工作
二、安裝前期准備工作
- 2.1 各節點系統時間校對
- 2.2 各節點關閉防火牆和SELinux
- 2.3 各節點檢查系統依賴包安裝情況
- 2.4 各節點配置/etc/hosts
- 2.5 各節點創建需要的用戶和組
- 2.6 各節點創建安裝目錄
- 2.7 各節點系統配置文件修改
- 2.8 各節點設置用戶的環境變量
Linux平台 Oracle 11gR2 RAC安裝指導:
Part1:Linux平台 Oracle 11gR2 RAC安裝Part1:准備工作
Part2:Linux平台 Oracle 11gR2 RAC安裝Part2:GI安裝
Part3:Linux平台 Oracle 11gR2 RAC安裝Part3:DB安裝
一、實施前期准備工作
1.1 服務器安裝操作系統
配置完全相同的兩台服務器,安裝相同版本的Linux操作系統。留存系統光盤或者鏡像文件。
我這里是RHEL6.2,系統目錄大小均一致。對應RHEL6.2的系統鏡像文件放在服務器上,供后面配置本地yum使用。
1.2 Oracle安裝介質
Oracle 11.2.0.4版本的前3個zip包。 這個用MOS賬號自己去support.oracle.com下載,然后只需要上傳到節點1即可。1.3 共享存儲規划
從存儲中划分出兩台主機可以同時看到的共享LUN,3個10G的盤用作OCR和Voting Disk,剩余做數據盤。 根據實際需要選擇multipath或者udev綁定設備。這里選用multipath綁定。multipath -ll
multipath -F
multipath -v2
multipath -ll
1.4 網絡規范分配
公有網絡 以及 私有網絡。
公有網絡:兩個物理網卡eth1和eth3先做的bonding,然后公網使用綁定后的設備bond0
bond0{public IP,VIP} ScanIP(1~3個);
私有網絡:eth0,eth2{2組private IP}
二、安裝前期准備工作
2.1 各節點系統時間校對
service ntpd stop
date
#如果時間有問題,就按下面的語法進行設定
date 072310472015 //設定日期為2015-07-23 10:47:00
hwclock -w
hwclock -r
2.2 各節點關閉防火牆和SELinux
service iptables stop
chkconfig iptables off && chkconfig ip6tables off && chkconfig libvirtd off //libvirtd這個服務會調用啟動防火牆,所以一起關閉
setenforce 0
#驗證防火牆狀態為關閉
service iptables status
#驗證都是off
chkconfig --list |grep iptables && chkconfig --list |grep ip6tables && chkconfig --list |grep libvirtd
#驗證SELinux配置和當前狀態
vi /etc/selinux/config
getenforce
2.3 各節點檢查系統依賴包安裝情況
檢查依賴包,沒安裝的配置本地yum安裝即可:rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh ksh compat-libcap1
2.4 各節點配置/etc/hosts
根據主機名和IP規划來配置/etc/hosts#public ip
172.16.7.112 jyracdb1
172.16.7.114 jyracdb2
#private ip
192.168.10.2 jyracdb1-priv
192.168.10.1 jyracdb2-priv
192.168.20.2 jyracdb1-priv-2
192.168.20.1 jyracdb2-priv-2
#virtual ip
172.16.7.113 jyracdb1-vip
172.16.7.115 jyracdb2-vip
#scan ip
172.16.7.120 jyracdb-scan
2.5 各節點創建需要的用戶和組
#新建組:
groupadd -g 700 asmadmin
groupadd -g 701 asmdba
groupadd -g 702 asmoper
groupadd -g 800 oinstall
groupadd -g 801 dba
groupadd -g 802 oper
#新建用戶:
useradd -g oinstall -G asmadmin,asmdba,asmoper -u 700 grid
useradd -g oinstall -G dba,asmdba,oper -u 800 oracle
#設置用戶密碼:
passwd oracle
passwd grid
2.6 各節點創建安裝目錄
我這里規划的是Oracle DB安裝目錄/opt/app/oracle,GI安裝目錄/opt/app/11.2.0/grid 只需要建立/opt/app目錄並賦權即可。mkdir -p /opt/app/ && chown -R oracle:oinstall /opt/app/ && chmod 775 /opt/app && ls -lh /opt
2.7 各節點系統配置文件修改
vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 51539607552 //一般設置為系統內存75%單位是字節
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
sysctl -p 生效
vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 1024
vi /etc/pam.d/login
session required /lib64/security/pam_limits.so
2.8 各節點設置用戶的環境變量
第1個節點grid用戶:
export GRID_HOME=/opt/app/11.2.0/grid
export ORACLE_HOME=/opt/app/11.2.0/grid
export PATH=$GRID_HOME/bin:$GRID_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
export ORACLE_SID=+ASM1
export LD_LIBRARY_PATH=$GRID_HOME/lib:$GRID_HOME/lib32
export ORACLE_BASE=/opt/app/grid
export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_LANG=American_america.ZHS16GBK
第2個節點grid用戶:
export GRID_HOME=/opt/app/11.2.0/grid
export ORACLE_HOME=/opt/app/11.2.0/grid
export PATH=$GRID_HOME/bin:$GRID_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
export ORACLE_SID=+ASM2
export LD_LIBRARY_PATH=$GRID_HOME/lib:$GRID_HOME/lib32
export ORACLE_BASE=/opt/app/grid
export ORA_NLS10=$ORACLE_HOME/nls/data
export NLS_LANG=American_america.ZHS16GBK
第1個節點oracle用戶:
export ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
export ORACLE_SID=jyzhao1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export ORACLE_BASE=/opt/app/oracle
export NLS_LANG=American_america.ZHS16GBK
第2個節點oracle用戶:
export ORACLE_HOME=/opt/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:/sbin:/bin:/usr/sbin:/usr/bin
export ORACLE_SID=jyzhao2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32
export ORACLE_BASE=/opt/app/oracle
export NLS_LANG=American_america.ZHS16GBK