Linux平臺 Oracle 12cR2 RAC安裝Part1:準備工做
1、實施前期準備工做html
2、安裝前期準備工做linux
Linux平臺 Oracle 12cR2 RAC安裝指導:
Part1:Linux平臺 Oracle 12cR2 RAC安裝Part1:準備工做
Part2:Linux平臺 Oracle 12cR2 RAC安裝Part2:GI配置
Part3:Linux平臺 Oracle 12cR2 RAC安裝Part3:DB安裝c++
本文安裝環境:RHEL 6.5 + Oracle 12.2.0.1 GI & RACshell
配置徹底相同的兩臺服務器,安裝相同版本的Linux操做系統。留存系統光盤或者鏡像文件。
我這裏是RHEL6.5,系統目錄大小均一致。對應RHEL6.5的系統鏡像文件放在服務器上,供後面配置本地yum使用。
服務器
multipath -ll multipath -F multipath -v2 multipath -ll
我這裏實驗環境,存儲劃分的LUN是經過一臺iSCSI服務器模擬的,下面是服務端主要配置信息:網絡
<target iqn.2017-09.com.cnblogs.jyzhao:alfreddisk> backing-store /dev/vg_storage2/lv2_lun1 # Becomes LUN 1 backing-store /dev/vg_storage2/lv2_lun2 # Becomes LUN 2 backing-store /dev/vg_storage2/lv2_lun3 # Becomes LUN 3 backing-store /dev/vg_storage2/lv2_lun4 # Becomes LUN 4 backing-store /dev/vg_storage2/lv2_lun5 # Becomes LUN 5 backing-store /dev/vg_storage2/lv2_lun6 # Becomes LUN 6 </target>
關於這部分相關的知識點能夠參考以前的文章:session
公有網絡 以及 私有網絡。
公有網絡:兩個物理網卡eth0和eth1先作的bonding,而後公網使用綁定後的設備bond0
bond0{public IP,VIP} ScanIP(1~3個);
私有網絡:eth2,eth3{2組private IP}oracle
各節點系統時間校對:app
--檢驗時間和時區確認正確 date --關閉ntp服務,移除ntp配置文件(後續使用ctss) service ntpd status mv /etc/ntp.conf /etc/ntp.conf_bak
各節點關閉防火牆:oop
service iptables stop chkconfig iptables off
各節點關閉SELinux:
getenforce 修改/etc/selinux/config SELINUX= disabled setenforce 0
Packages for Red Hat Enterprise Linux 6
The following packages (or later versions) must be installed: binutils-2.20.51.0.2-5.36.el6 (x86_64) compat-libcap1-1.10-1 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (x86_64) compat-libstdc++-33-3.2.3-69.el6 (i686) e2fsprogs-1.41.12-14.el6 (x86_64) e2fsprogs-libs-1.41.12-14.el6 (x86_64) glibc-2.12-1.107.el6 (i686) glibc-2.12-1.107.el6 (x86_64) glibc-devel-2.12-1.107.el6 (i686) glibc-devel-2.12-1.107.el6 (x86_64) ksh libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6 (i686) libaio-devel-0.3.107-10.el6 (x86_64) libaio-devel-0.3.107-10.el6 (i686) libX11-1.5.0-4.el6 (i686) libX11-1.5.0-4.el6 (x86_64) libXau-1.0.6-4.el6 (i686) libXau-1.0.6-4.el6 (x86_64) libXi-1.6.1-3.el6 (i686) libXi-1.6.1-3.el6 (x86_64) libXtst-1.2.1-2.el6 (i686) libXtst-1.2.1-2.el6 (x86_64) libgcc-4.4.7-3.el6 (i686) libgcc-4.4.7-3.el6 (x86_64) libstdc++-4.4.7-3.el6 (i686) libstdc++-4.4.7-3.el6 (x86_64) libstdc++-devel-4.4.7-3.el6 (i686) libstdc++-devel-4.4.7-3.el6 (x86_64) libxcb-1.8.1-1.el6 (i686) libxcb-1.8.1-1.el6 (x86_64) make-3.81-20.el6 (x86_64) net-tools-1.60-110.el6_2 (x86_64) (for Oracle RAC and Oracle Clusterware) nfs-utils-1.2.3-36.el6 (x86_64) (for Oracle ACFS) smartmontools-5.43-1.el6 (x86_64) sysstat-9.0.4-20.el6 (x86_64)
根據官檔要求,檢查系統這些RPM包是否安裝:
rpm -q binutils compat-libcap1 compat-libstdc++-33 \ e2fsprogs e2fsprogs-libs glibc glibc-devel ksh libaio-devel libaio libgcc libstdc++ libstdc++-devel \ libxcb libX11 libXau libXi libXtst make \ net-tools nfs-utils smartmontools sysstat
compat-libstdc++-33-3.2.3-69.el6 (i686)
glibc-2.12-1.107.el6 (i686)
glibc-devel-2.12-1.107.el6 (i686)
libaio-0.3.107-10.el6 (i686)
libaio-devel-0.3.107-10.el6 (i686)
libX11-1.5.0-4.el6 (i686)
libXau-1.0.6-4.el6 (i686)
libXi-1.6.1-3.el6 (i686)
libXtst-1.2.1-2.el6 (i686)
libgcc-4.4.7-3.el6 (i686)
libstdc++-4.4.7-3.el6 (i686)
libstdc++-devel-4.4.7-3.el6 (i686)
libxcb-1.8.1-1.el6 (i686)
沒有安裝的使用yum安裝便可。
vi /etc/yum.repos.d/rhel-source.repo
[ISO] name=iso baseurl=file:///media/cdrom/Server enabled=1 gpgcheck=0
yum安裝:
yum install binutils compat-libcap1 compat-libstdc++-33 \ e2fsprogs e2fsprogs-libs glibc glibc-devel ksh libaio-devel libaio libgcc libstdc++ libstdc++-devel \ libxcb libX11 libXau libXi libXtst make \ net-tools nfs-utils smartmontools sysstat
另外這個包建議在安裝軟件前安裝好:
rpm -qi cvuqdisk CVUQDISK_GRP=oinstall; export CVUQDISK_GRP rpm -iv cvuqdisk-1.0.10-1.rpm
編輯/etc/hosts文件:
#public ip 192.168.1.90 jydb1 192.168.1.92 jydb2 #virtual ip 192.168.1.91 jydb1-vip 192.168.1.93 jydb2-vip #scan ip 192.168.1.95 jydb-scan #private ip 10.10.1.90 jydb1-priv 10.10.1.92 jydb2-priv 10.10.2.90 jydb1-priv2 10.10.2.92 jydb2-priv2
建立group & user:
groupadd -g 54321 oinstall groupadd -g 54322 dba groupadd -g 54323 oper groupadd -g 54324 backupdba groupadd -g 54325 dgdba groupadd -g 54326 kmdba groupadd -g 54327 asmdba groupadd -g 54328 asmoper groupadd -g 54329 asmadmin groupadd -g 54330 racdba useradd -u 54321 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle useradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
而後給oracle、grid設置密碼:
passwd oracle passwd grid
各節點建立安裝目錄(root用戶):
mkdir -p /u01/app/12.2.0/grid mkdir -p /u01/app/grid mkdir -p /u01/app/oracle chown -R grid:oinstall /u01 chown oracle:oinstall /u01/app/oracle chmod -R 775 /u01/
內核參數修改:vi /etc/sysctl.conf
# vi /etc/sysctl.conf 增長以下內容: fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 6597069766656 kernel.panic_on_oops = 1 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.conf.eth3.rp_filter = 2 net.ipv4.conf.eth2.rp_filter = 2 net.ipv4.conf.eth0.rp_filter = 1 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
修改生效:
# /sbin/sysctl -p
用戶shell的限制:vi /etc/security/limits.conf
#在/etc/security/limits.conf 增長以下內容: grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 grid soft stack 10240 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
插入式認證模塊配置:vi /etc/pam.d/login
--加載 pam_limits.so 模塊
使用 root 用戶修改如下文件/etc/pam.d/login,增長以下內容:
session required pam_limits.so
說明:limits.conf 文件實際是 Linux PAM(插入式認證模塊,Pluggable Authentication Modules)中 pam_limits.so 的配置文件,並且只針對於單個會話。
第1個節點grid用戶:
export ORACLE_SID=+ASM1; export ORACLE_HOME=/u01/app/12.2.0/grid; export PATH=$ORACLE_HOME/bin:$PATH; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
第2個節點grid用戶:
export ORACLE_SID=+ASM2; export ORACLE_HOME=/u01/app/12.2.0/grid; export PATH=$ORACLE_HOME/bin:$PATH; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
第1個節點oracle用戶:
export ORACLE_SID=newdb11; export ORACLE_BASE=/u01/app/oracle; export ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1; export ORACLE_HOSTNAME=jydb1; export PATH=$ORACLE_HOME/bin:$PATH; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;
第2個節點oracle用戶:
export ORACLE_SID=newdb12; export ORACLE_BASE=/u01/app/oracle; export ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1; export ORACLE_HOSTNAME=jydb2; export PATH=$ORACLE_HOME/bin:$PATH; export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;