RHEL7_11gR2_RAC安裝
ORACLE 11gR2 For RHEL7.1安裝目錄1安裝前須知..................................................................
ORACLE 11gR2 For RHEL7.1安裝
目錄
1安裝前須知.................................................................................................................................... 2
1.1 安裝流程............................................................................................................................ 2
1.2 注意事項(xiàng)............................................................................................................................ 2
2安裝規(guī)劃........................................................................................................................................ 2
2.1規(guī)劃目的............................................................................................................................. 2
2.2命名規(guī)劃............................................................................................................................. 2
2.2.1節(jié)點(diǎn)命名規(guī)劃 . ......................................................................................................... 2
2.2.2雙機(jī)集群命名規(guī)劃 . ................................................................................................. 3
2.3本地?cái)?shù)據(jù)庫(kù)雙機(jī)方案 . ........................................................................................................ 4
2.4網(wǎng)絡(luò)IP 規(guī)劃 ....................................................................................................................... 4
2.5磁盤陣列及ASM 規(guī)劃 ....................................................................................................... 4
3檢查和設(shè)置系統(tǒng)環(huán)境 . ................................................................................................................... 6
3.1操作前須知 . ........................................................................................................................ 6
3.2檢查系統(tǒng)環(huán)境 . .................................................................................................................... 6
3.3設(shè)置系統(tǒng)環(huán)境 . .................................................................................................................... 7
3.3.1配置主機(jī)名 . ............................................................................................................ 7
3.3.2禁用透明巨頁(yè) . ......................................................................................................... 7
3.3.3關(guān)閉防火墻及安全增強(qiáng)SELINUX ........................................................................... 8
3.3.4配置缺省網(wǎng)關(guān) . ........................................................................................................ 8
3.3.5停用ntp 時(shí)間服務(wù) ................................................................................................. 8
3.3.6配置文件系統(tǒng)描述符 . ............................................................................................ 9
3.3.7配置內(nèi)核參數(shù) . ........................................................................................................ 9
3.3.8設(shè)置環(huán)境變量 . ......................................................................................................... 9
3.3.9配置YUM . .............................................................................................................. 11
3.3.10配置DNS 域名解析 . ............................................................................................ 12
3.3.11配置SSH .............................................................................................................. 17
3.3.12配置ISCSI (RAC 測(cè)試平臺(tái)配置共享存儲(chǔ)) ..................................................... 18
3.3.13配置UDEV ........................................................................................................... 23
3.4配置RAC 集群軟件 .......................................................................................................... 25
4安裝配置Oracle 數(shù)據(jù)庫(kù) ............................................................................................................. 26
4.1數(shù)據(jù)庫(kù)規(guī)劃 . ...................................................................................................................... 26
4.2安裝前準(zhǔn)備 . ...................................................................................................................... 26
4.3GRID 集群軟件安裝及配置............................................................................................... 26
4.3.1集群名稱規(guī)劃: . ................................................................................................... 26
4.4安裝數(shù)據(jù)庫(kù)軟件 . .............................................................................................................. 37
4.4.1 RAC集群時(shí)間同步 ................................................................................................ 37
4.5創(chuàng)建Listener . .................................................................................................................... 63
4.6創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例 . .............................................................................................................. 52
1 / 63
,4.6.1使用ASMCA 劃分ASM 卷組 ................................................................................ 49
4.6.2使用DBCA 創(chuàng)建數(shù)據(jù)庫(kù)實(shí)例 . ................................................................................ 52
4.7配置Oracle 數(shù)據(jù)庫(kù)服務(wù)端 .............................................................................................. 63
5.FAQ . .............................................................................................................................................. 63
插圖目錄
表格目錄
1安裝前須知
介紹 數(shù)據(jù)庫(kù)系統(tǒng)的總體安裝流程和安裝前注意事項(xiàng)。
1.1 安裝流程
介紹系統(tǒng)的安裝流程。
1.2 注意事項(xiàng)
介紹安裝人員應(yīng)仔細(xì)閱讀和確認(rèn)的事項(xiàng)。
2安裝規(guī)劃
2.1規(guī)劃目的
2.2命名規(guī)劃
2.2.1節(jié)點(diǎn)命名規(guī)劃
介紹系統(tǒng)中的節(jié)點(diǎn)命名規(guī)劃。
主機(jī)名(hostname ):node1.testt.cn (示例)
域名:test.cn (示例)
DNS 服務(wù)器:dnsserver (示例)
2 / 63
,主備機(jī)節(jié)點(diǎn)命名規(guī)劃:
主機(jī)的節(jié)點(diǎn)名稱規(guī)劃為node1。 備機(jī)的節(jié)點(diǎn)名稱規(guī)劃為node2。 SCAN 的虛擬IP 別名為rac-scan 。
Oracle RAC 所需的虛擬IP 別名node1-vip 、node2-vip 。 Oracle RAC 所需的私網(wǎng)IP 別名node2-priv 、node2-priv 。
ISCSI 存儲(chǔ)私網(wǎng)IP 別名node1-iscsi 、node2-iscsi (用于iscsi 連接)。
2.2.2雙機(jī)集群命名規(guī)劃
在安裝CRS 過(guò)程中,配置“Cluster Name 系統(tǒng)名稱(湖南農(nóng)衛(wèi)信息系統(tǒng)) 集群名稱 hnnw hnnwcluster 以下使用DNS 配置解析:
SCAN VIP: 192.168.2.201 rac-scan.test.cn SCAN VIP: 192.168.2.202 rac-scan.test.cn SCAN VIP: 192.168.2.203 rac-scan.test.cn
2.2.3磁盤資源劃分命名規(guī)劃
3 / 63
,2.3本地?cái)?shù)據(jù)庫(kù)雙機(jī)方案
2.4網(wǎng)絡(luò)IP 規(guī)劃 /etc/hosts
# Public
192.168.2.101 node1 node1.test.cn 192.168.2.102 node2 node2.test.cn
# Private Interconnect
10.10.10.11 node1-priv node1-priv.test.cn 10.10.10.12 node2-priv node1-priv.test.cn
#Virtual IP
192.168.2.104 node1-vip node1-vip.test.cn 192.168.2.105 node2-vip node1-vip.test.cn
#Scan Virtual IP
192.168.2.201 rac-scan rac-scan.test.cn 192.168.2.202 rac-scan rac-scan.test.cn 192.168.2.203 rac-scan rac-scan.test.cn
#DNS server
192.168.2.1 dnsserver dnsserver.test.cn
# Private Storage Network for ISCSI - 192.168.2.204 iscsi-server 10.10.20.100 iscsi-server-priv 10.10.20.101 node1-iscsi 10.10.20.102 node2-iscsi
如果網(wǎng)卡不夠,就ISCSI 就使用公有IP
2.5磁盤陣列及ASM 規(guī)劃 RHEL7系統(tǒng)安裝規(guī)劃:
16G 內(nèi)存,交換空間為24GB 。 4 / 63
,2.6用戶規(guī)劃
建立用戶和組:
groupadd -g 1010 oinstall
groupadd -g 1020 asmadmin
groupadd -g 1021 asmdba
groupadd -g 1031 dba
groupadd -g 1022 asmoper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba grid useradd -u 1101 -g oinstall -G dba,asmdba oracle
分配目錄及權(quán)限設(shè)置:
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01
chown grid:oinstall /u01/app/11.2.0/grid
chown grid:oinstall /u01/app/grid
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
5 / 63
,3檢查和設(shè)置系統(tǒng)環(huán)境
3.1操作前須知
3.2檢查系統(tǒng)環(huán)境
3.2.1檢查系統(tǒng)內(nèi)存配置:
操作系統(tǒng)版本檢查:cat /proc/version
檢查系統(tǒng)架構(gòu):uname -m
檢查內(nèi)存:grep MemTotal /proc/meminfo 或使用free
檢查交換空間:grep SwapTotal /proc/meminfo 或使用free
檢查共享內(nèi)存空間:
df -h /dev/shm/
必須要確保共享內(nèi)存大于ORACLE 中初始化參數(shù)MEMORY_MAX_TARGET 和MEMORY_TARGET(特別提示,這兩個(gè)參數(shù)即自動(dòng)內(nèi)存管理特性對(duì)應(yīng)的初始化參數(shù)) 的值。
mount -t tmpfs shmfs -o size=16g /dev/shm
加入到文件/etc/fstab,系統(tǒng)重啟了也生效。
shmfs /dev/shm tmpfs size=16g 0
檢查臨時(shí)目錄空間:df -k /tmp
檢查文件系統(tǒng)空間:df –h
顯示VG 卷組信息:vgdisplay
顯示LV 邏輯卷信息:lvdisplay
系統(tǒng)包的檢查:rpm –qa|grep package_name
查詢不同架構(gòu)的RPM 包版本:
rpm -qa --queryformat "{NAME}-{VERSION}-{RELEASE} ({ARCH})n" | grep package_name
3.2.2 RHEL7安裝Oracle11gR2版本要求
操作系統(tǒng)包安裝及配置:
make-3.82-21.el7
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c -4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
6 / 63
,glibc-common-2.17-78.el7
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc -4.8.2-3.el7.i686
libstdc -4.8.2-3.el7.x86_64
libstdc -devel-4.8.2-3.el7.i686
libstdc -devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
elfutils-libelf(x86_64)-0.160-1.el7
elfutils-libelf-devel-0.160-1.el7.x86_64
compat-libstdc -33(x86_64)-3.2.3
perl-Env-1.04-2.el7.noarch
cpp-4.8.2-16.el7.x86_64
glibc-headers-2.17-55.el7.x86_64
expat-2.1.0-8.el7.x86_64
mpfr-3.1.1-4.el7.x86_64
安裝 cvuqdisk 包,文件在ORACLE 安裝盤/grid/rpm目錄下rpm -iv cvuqdisk-1.0.9-1.rpm
3.3設(shè)置系統(tǒng)環(huán)境
3.3.1配置主機(jī)名
修改配置文件:/etc/hostname
node1.test.cn
[root@node1 /]# hostname node1.test.cn
node1.test.cn
3.3.2禁用透明巨頁(yè)
Disabling Transparent HugePages
7 / 63
,# cat /sys/kernel/mm/transparent_hugepage/enabled
Add the following entry to the kernel boot line in the /etc/grub.conf file:
transparent_hugepage=never
vi /etc/default/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap rd.lvm.lv=rhel/root rhgb quiet
transparent_hugepage=never"
使修改生效:
grub2-mkconfig -o /boot/grub2/grub.cfg
上面的方法重啟之后好像并沒(méi)生效,可用以下方法:
或:Add the following lines in /etc/rc.local and reboot the server:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
3.3.3關(guān)閉防火墻及安全增強(qiáng)SELINUX
selinux iptables 關(guān)閉
RAC 的內(nèi)部通信還要用到net=169.254.0.0/16的IP ,
禁止防火墻和selinux
# systemctl disable firewalld
# systemctl stop firewalld
# 修改/etc/sysconfig/selinux確保SELINUX=disabled,然后執(zhí)行setenforce 0或者reboot 服務(wù)器以生效 最小配置,將SElinux 設(shè)置為PERMISSIVE 模式:
#setenforce 0
#getenforce
3.3.4配置缺省網(wǎng)關(guān)
route -n
route add default gw 192.168.2.1
route -n
3.3.5停用ntp 時(shí)間服務(wù)
使用集群自帶的ctss 時(shí)間同步服務(wù)
systemctl is-enabled ntpdate.service
systemctl disable ntpdate.service
mv /etc/ntp.conf /etc/ntp.conf.original
rm /var/run/ntpd.pid
8 / 63
,3.3.6配置文件系統(tǒng)描述符
編輯文件/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
3.3.7配置內(nèi)核參數(shù)
編輯文件/etc/sysctl.conf,加入以下條目:
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 physical RAM size / pagesize ,8GB 物理內(nèi)存設(shè)置為2097152 查看pagesize :
$ getconf PAGE_SIZE
4096
kernel.shmmax = 805941248 (內(nèi)存的1/2,11gR2要求內(nèi)存1.5GB )
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#kernel.randomize_va_space = 0
#kernel.exec-shield=0
fs.file-max = 6815744 512 x processes (for example 6815744 for 13312 processes) 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 = 1048576
3.3.8設(shè)置環(huán)境變量
3.3.8.1設(shè)置pam_limits
驗(yàn)證最新版的PAM 已經(jīng)被加載,如果不存在的話,在 /etc/pam.d/login 文件中添加如下內(nèi)容:session required pam_limits.so
9 / 63
,3.3.8.2設(shè)置ulimit
驗(yàn)證當(dāng)前的ulimits ,在/etc/profile添加如下內(nèi)容是 if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -u 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
對(duì)于RAC 應(yīng)該按以下配置:
if [ /$USER = "oracle" ] || [ /$USER = "grid" ]; then if [ /$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
3.3.8.3設(shè)置文件.bashrc
修改GRID 及ORACLE 用戶HOME 目錄下的文件: $HOME/.bashrc
加入以下代碼:
if [ -t 0 ]; then
stty intr ^C
fi
3.3.8.4設(shè)置文件.bash_profile $HOME/.bash_profile
加入以下代碼:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
10 / 63