Linux平臺 Oracle 12cR2 RAC安裝Part1:準備工作
2017-09-08 13:27 AlfredZhao 閱讀(3256) 評論(1) 收藏 舉報Linux平臺 Oracle 12cR2 RAC安裝Part1:準備工作
一、實施前期準備工作
二、安裝前期準備工作
- 2.1 各節點系統時間校對
- 2.2 各節點關閉防火墻和SELinux
- 2.3 各節點檢查系統依賴包安裝情況
- 2.4 各節點配置/etc/hosts
- 2.5 各節點創建需要的用戶和組
- 2.6 各節點創建安裝目錄
- 2.7 各節點系統配置文件修改
- 2.8 各節點設置用戶的環境變量
Linux平臺 Oracle 12cR2 RAC安裝指導:
Part1:Linux平臺 Oracle 12cR2 RAC安裝Part1:準備工作
Part2:Linux平臺 Oracle 12cR2 RAC安裝Part2:GI配置
Part3:Linux平臺 Oracle 12cR2 RAC安裝Part3:DB安裝
本文安裝環境:RHEL 6.5 + Oracle 12.2.0.1 GI & RAC
一、實施前期準備工作
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>
關于這部分相關的知識點可以參考之前的文章:
1.4 網絡規范分配
公有網絡 以及 私有網絡。 公有網絡:兩個物理網卡eth0和eth1先做的bonding,然后公網使用綁定后的設備bond0 bond0{public IP,VIP} ScanIP(1~3個); 私有網絡:eth2,eth3{2組private IP}二、安裝前期準備工作
2.1 各節點系統時間校對
各節點系統時間校對:--檢驗時間和時區確認正確
date
--關閉ntp服務,移除ntp配置文件(后續使用ctss)
service ntpd status
mv /etc/ntp.conf /etc/ntp.conf_bak
2.2 各節點關閉防火墻和SELinux
各節點關閉防火墻:service iptables stop
chkconfig iptables off
各節點關閉SELinux:
getenforce
修改/etc/selinux/config SELINUX= disabled
setenforce 0
2.3 各節點檢查系統依賴包安裝情況
Packages for Red Hat Enterprise Linux 6The 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;
轉載請注明原文鏈接:http://www.rzrgm.cn/jyzhao/p/7494070.html
?? 感謝閱讀,歡迎關注我的公眾號 「趙靖宇」
浙公網安備 33010602011771號