Linux平臺 Oracle 12cR2 RAC安裝Part1:準備工做

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

1、實施前期準備工做

1.1 服務器安裝操做系統

配置徹底相同的兩臺服務器,安裝相同版本的Linux操做系統。留存系統光盤或者鏡像文件。
我這裏是RHEL6.5,系統目錄大小均一致。對應RHEL6.5的系統鏡像文件放在服務器上,供後面配置本地yum使用。
服務器

1.2 Oracle安裝介質

Oracle 12.2.0.1 版本2個zip包(總大小6G+,注意空間):
linuxx64_12201_grid_home.zip
linuxx64_12201_database.zip
這個本身去Oracle官網下載,而後只須要上傳到節點1便可。

1.3 共享存儲規劃

從存儲中劃分出兩臺主機能夠同時看到的共享LUN,3個1G的盤用做OCR和Voting Disk,1個40G的盤作GIMR,其他規劃作數據盤和FRA。
根據實際須要選擇multipath或者udev綁定設備。這裏選用multipath綁定。

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

1.4 網絡規範分配

公有網絡 以及 私有網絡。
公有網絡:兩個物理網卡eth0和eth1先作的bonding,而後公網使用綁定後的設備bond0
bond0{public IP,VIP} ScanIP(1~3個);
私有網絡:eth2,eth3{2組private IP}oracle

2、安裝前期準備工做

2.1 各節點系統時間校對

各節點系統時間校對:app

--檢驗時間和時區確認正確
date 

--關閉ntp服務,移除ntp配置文件(後續使用ctss)
service ntpd status
mv /etc/ntp.conf /etc/ntp.conf_bak

2.2 各節點關閉防火牆和SELinux

各節點關閉防火牆:oop

service iptables stop
chkconfig iptables off

各節點關閉SELinux:

getenforce
修改/etc/selinux/config SELINUX= disabled
setenforce 0

2.3 各節點檢查系統依賴包安裝狀況

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

2.4 各節點配置/etc/hosts

編輯/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

2.5 各節點建立須要的用戶和組

建立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

2.6 各節點建立安裝目錄

各節點建立安裝目錄(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/

2.7 各節點系統配置文件修改

內核參數修改: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 的配置文件,並且只針對於單個會話。

2.8 各節點設置用戶的環境變量

第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;
相關文章
相關標籤/搜索