Linux 6.4下oracle 11g RAC安裝前環境配置

操作系統:redhat linux 6.4 x64
數據庫: oracle 11.2.0.3 RAC
工具:SecureCRT、Xmanager 4

檢查系統包
binutils-2.15.92.0.2
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.97
elfutils-libelf-devel-0.97
expat-1.95.7
gcc-3.4.6
gcc-c++-3.4.6
glibc-2.3.4-2.41
glibc-2.3.4-2.41 (32 bit)
glibc-common-2.3.4
glibc-devel-2.3.4
glibc-headers-2.3.4
libaio-0.3.105
libaio-0.3.105 (32 bit)
libaio-devel-0.3.105
libaio-devel-0.3.105 (32 bit)
libgcc-3.4.6
libgcc-3.4.6 (32-bit)
libstdc++-3.4.6
libstdc++-3.4.6 (32 bit)
libstdc++-devel 3.4.6
make-3.80
pdksh-5.2.14
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-2.2.11 (32 bit)
unixODBC-devel-2.2.11
unixODBC-devel-2.2.11 (32 bit)

可通過如下命令查看是否包已經安裝
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils \
compat-libcap1 \
compat-libstdc++-33 \
elfutils-libelf \
elfutils-libelf-devel \
gcc \
gcc-c++ \
glibc \
glibc-common \
glibc-devel \
glibc-headers \
ksh \
libaio \
libaio-devel \
libgcc \
libstdc++ \
libstdc++-devel \
make \
sysstat \
unixODBC \
unixODBC-devel

-----------------------------
yum -y install compat-libstdc++-33
yum -y install elfutils-libelf-devel
yum -y install gcc
yum -y install gcc-c++
yum -y install glibc-devel
yum -y install glibc-headers
yum -y install ksh
yum -y install libaio-devel
yum -y install libstdc++-devel
yum -y install unixODBC
yum -y install unixODBC-devel
yum -y install compat-libcap1

安裝cvu包,進入到grid解壓後的目錄
cd /soft/grid/rpm
rpm -ivh cvuqdisk-1.0.9-1*


1、修改hosts
如果有多個scan ip ,那麼scan ip不能添加到hosts中。
如果只有一個scan ip,將scan ip添加到hosts中
vi /etc/hosts
192.168.56.101  ogg1
192.168.56.102  ogg2
10.10.10.1      oggpriv1
10.10.10.2      oggpriv2
192.168.56.201  oggvip1
192.168.56.202  oggvip2
192.168.56.110  scanip


如果在dns中配置了ip,那麼就得在所有節點上更改主機的搜索順序
vi /etc/nsswitch.conf
Old:
hosts: files nis dns
New:
hosts: dns files nis

重啓服務
#/sbin/service nscd restart

2、修改limit限制
vi /etc/security/limits.conf
添加如下內容
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

3、修改/etc/profile文件
添加如下內容
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


4、修改/etc/csh.login
添加如下內容
if ( $USER = "oracle" || $USER = "grid" ) then
limit maxproc 16384
limit descriptors 65536
endif

5、配置核心參數
vi /etc/sysctl.conf
添加如下內容
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6553600
fs.aio-max-nr = 1048576
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

配置後執行
sysctl -p

6、配置/etc/pam.d/login文件
vi /etc/pam.d/login
添加如下內容
session  required  pam_limits.so

7、添加用戶和組
/usr/sbin/groupadd -g 501 oinstall
/usr/sbin/groupadd -g 502 dba
/usr/sbin/groupadd -g 504 asmadmin
/usr/sbin/groupadd -g 506 asmdba
/usr/sbin/groupadd -g 507 asmoper

/usr/sbin/useradd -u 501 -g oinstall -G asmadmin,asmdba,asmoper,dba grid
/usr/sbin/useradd -u 502 -g oinstall -G dba,asmdba oracle

passwd oracle
passwd grid

8、創建目錄
創建oracle目錄
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory

創建grid目錄
mkdir -p /u01/app/11.2.0/grid/product/db_1
chown -R grid:oinstall /u01/app/11.2.0/grid/product/db_1
chmod -R 775 /u01/app/11.2.0/grid/product/db_1
mkdir -p /u01/app/grid
chown -R grid:oinstall /u01/app/grid
chmod -R 775 /u01/app/grid

創建ORACLE_BASE目錄和rdbms目錄
mkdir -p /u01/app/oracle
mkdir /u01/app/oracle/cfgtoollogs
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1
chmod -R 775 /u01/app/oracle/product/11.2.0/db_1

9、配置raw
修改/etc/udev/rules.d/60-raw.rules 文件
添加如下內容:
ACTION=="add", KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdd1",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sde1",RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add", KERNEL=="sdf1",RUN+="/bin/raw /dev/raw/raw5 %N"
ACTION=="add", KERNEL=="sdg1",RUN+="/bin/raw /dev/raw/raw6 %N"
ACTION=="add", KERNEL=="sdh1",RUN+="/bin/raw /dev/raw/raw7 %N"
KERNEL=="raw[1-7]",OWNER="grid",GROUP="asmadmin" MODE="660"

添加完成後執行如下命令
start_udev
raw -qa

--partprobe

10、關閉ntp服務
使用oracle11G rac的時間同步
service ntpd stop
chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.orig
rm /var/run/ntpd.pid


11、配置環境變量
su - oracle
vi .bash_profile
添加如下內容
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;
export ORACLE_SID=racdb1; (在第二個節點爲racdb2)
export ORACLE_TERM=xterm;
export PATH=/usr/sbin:$PATH;
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH;
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;     
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS";
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;

配置結束後執行:source .bash_profile

su - grid
vi .bash_profile
添加如下內容
export TMP=/tmp;
export TMPDIR=$TMP;
export ORACLE_SID=+ASM1; (在第二個節點爲+ASM2)
export ORACLE_BASE=/u01/app/grid;
export ORACLE_HOME=/u01/app/11.2.0/grid/product/db_1;
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS";
export THREADS_FLAG=native;
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH;
export THREADS_FLAG=native;
export PATH=$ORACLE_HOME/bin:$PATH;

配置結束後執行:source .bash_profile

11、配置互信(可以在安裝grid和oracle軟件的時候通過圖形界面執行,建議在圖形界面配置)
cd /u01/soft
unzip p10404530_112030_Linux-x86-64_3of7.zip
su - grid
cd grid/sshsetup
./sshUserSetup.sh -user grid -hosts "ogg1 ogg2" -advanced -noPromptPassphrase

cd /u01/soft
unzip p10404530_112030_Linux-x86-64_1of7.zip
unzip p10404530_112030_Linux-x86-64_2of7.zip

su - oracle
cd /u01/soft/database/sshsetup/
./sshUserSetup.sh -user oracle -hosts "ogg1 ogg2" -advanced -noPromptPassphrase

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章