安裝Oracle RAC 11g
OS:Oracle Linux 5u8
DB: Oracle 11.2.0.5
一:伺服器環境
軟體包安裝
cat /etc/sysctl.conf
vi /etc/security/limits.conf
vi /etc/pam.d/login
增加一行
vi /etc/profile
配置好DNS或GNS
vi /etc/hosts
建立使用者和組
然後用passwd修改grid和oracle使用者密碼
建立目錄
使用者環境變數
vi. bash_profile
配置NTP服務
配置grid使用者等效性
安裝cvuqdisk包
將grid安裝目錄中的grid/rpm/cvuqdisk-1.0.7-1rpm,分發到每個叢集節點安裝。然後執行驗證。
這裡可能會出現有關NTP配置的錯誤:
PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option "-x" 3.INFO: Clock synchronization check using Network Time Protocol(NTP) failed 4.INFO: PRVF-9652 : Cluster Time Synchronization Services check failed 原來是因為啟動了NTP服務,並且沒有加上-X這個引數。增加這個引數,不同的引數系統用不同方法,下面是LINUX的方法。
vi /etc/sysconfig/ntpd
然後重啟ntpd服務
配置ASMLib
安裝RPM包
RHEL5:
http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html#oracleasm_rhel5_amd64
RHEL6:
http://www.oracle.com/technetwork/server-storage/linux/asmlib/ol6-1709075.html
配置(所有節點都需要做)
為每個將用作ASM磁碟的iscsi磁碟做好分割槽,然後建立ASM磁碟
此時在node2上執行
至此,可以開始安裝GI了。
完成GI安裝後,開始安裝RDBMS(選擇只安裝軟體,不要建立例項)。
完成後,接下來使用asmca建立ASM例項。
接下來,使用DBCA建立資料庫例項
DB: Oracle 11.2.0.5
一:伺服器環境
軟體包安裝
點選(此處)摺疊或開啟
-
yum -y install \
-
compat-db \
-
control-center \
-
gcc \
-
gcc-c++ \
-
glibc \
-
glibc-common \
-
glibc-devel \
-
libstdc++ \
-
libstdc++-devel \
-
make \
-
sysstat \
-
libaio \
-
compat-libstdc++-33 \
-
glibc-headers \
-
kernel-headers \
-
libXp \
-
openmotif22 \
-
compat-libf2c \
-
compat-libgcc \
-
libgomp \
-
libXmu \
-
elfutils-libelf \
-
elfutils-libelf-devel \
-
elfutils-libelf-devel-static \
-
libaio-devel \
-
unixODBC \
-
unixODBC-devel \
- libgcc
點選(此處)摺疊或開啟
-
# Kernel sysctl configuration file for Oracle Enterprise Linux
-
#
-
# For binary values, 0 is disabled, 1 is enabled. See sysctl(8) and
-
# sysctl.conf(5) for more details.
-
-
# Controls IP packet forwarding
-
net.ipv4.ip_forward = 0
-
-
# Controls source route verification
-
# See /usr/share/doc/kernel-doc-*/Documentation/networking/ip-sysctl.txt
-
net.ipv4.conf.default.rp_filter = 2
-
-
# Do not accept source routing
-
net.ipv4.conf.default.accept_source_route = 0
-
-
# Controls the System Request debugging functionality of the kernel
-
-
# Controls whether core dumps will append the PID to the core filename
-
# Useful for debugging multi-threaded applications
-
kernel.core_uses_pid = 1
-
-
# Controls the use of TCP syncookies
-
net.ipv4.tcp_syncookies = 1
-
-
# Controls the maximum size of a message, in bytes
-
-
# Controls the default maxmimum size of a mesage queue
-
-
# Controls the maximum shared segment size, in bytes
-
-
# Controls the maximum number of shared memory segments, in pages
-
## MLXNET tuning parameters ##
-
net.ipv4.tcp_timestamps = 0
-
net.ipv4.tcp_sack = 0
-
net.ipv4.tcp_low_latency = 1
-
net.core.netdev_max_backlog = 250000
-
net.core.optmem_max = 16777216
-
net.ipv4.tcp_mem = 16777216 16777216 16777216
-
net.ipv4.tcp_rmem = 4096 87380 16777216
-
net.ipv4.tcp_wmem = 4096 65536 16777216
-
## END MLXNET ##
-
-
# For 11g, Oracle-Validated setting for fs.file-max is 6815744
-
# For 10g, uncomment 'fs.file-max = 327679', and comment 'fs.file-max = 6553600' entry and re-run sysctl -p
-
# fs.file-max = 327679
-
fs.file-max = 6815744
-
-
# Oracle-Validated setting for kernel.msgmni is 2878
-
kernel.msgmni = 2878
-
-
# Oracle-Validated setting for kernel.msgmax is 8192
-
kernel.msgmax = 8192
-
-
# Oracle-Validated setting for kernel.msgmnb is 65536
-
kernel.msgmnb = 65536
-
-
# Oracle-Validated setting for kernel.sem is '250 32000 100 142'
-
kernel.sem = 250 32000 100 142
-
-
# Oracle-Validated setting for kernel.shmmni is 4096
-
kernel.shmmni = 4096
-
-
# Oracle-Validated setting for kernel.shmall is 1073741824
-
kernel.shmall = 1073741824
-
-
# Oracle-Validated setting for kernel.shmmax is 4398046511104 on x86_64 and 4294967295 on i386 architecture. Refer Note id 567506.1
-
kernel.shmmax = 4398046511104
-
-
# Oracle-Validated setting for kernel.sysrq is 1
-
kernel.sysrq = 1
-
-
# Oracle-Validated setting for net.core.rmem_default is 262144
-
net.core.rmem_default = 1048576
-
-
# For 11g, Oracle-Validated setting for net.core.rmem_max is 4194304
-
# For 10g, uncomment 'net.core.rmem_max = 2097152', comment 'net.core.rmem_max = 4194304' entry and re-run sysctl -p
-
# net.core.rmem_max = 2097152
-
net.core.rmem_max = 4194304
-
-
# Oracle-Validated setting for net.core.wmem_default is 262144
-
net.core.wmem_default = 262144
-
-
# For 11g, Oracle-Validated setting for net.core.wmem_max is 1048576
-
# For 10g, uncomment 'net.core.wmem_max = 262144', comment 'net.core.wmem_max = 1048576' entry for this parameter and re-run sysctl -p
-
# net.core.wmem_max = 262144
-
net.core.wmem_max = 1048576
-
-
# Oracle-Validated setting for fs.aio-max-nr is 3145728
-
fs.aio-max-nr = 3145728
-
-
# For 11g, Oracle-Validated setting for net.ipv4.ip_local_port_range is 9000 65500
-
# For 10g, uncomment 'net.ipv4.ip_local_port_range = 1024 65000', comment 'net.ipv4.ip_local_port_range = 9000 65500' entry and re-run sysctl -p
-
# net.ipv4.ip_local_port_range = 1024 65000
-
net.ipv4.ip_local_port_range = 9000 65500
-
-
# Oracle-Validated setting for vm.min_free_kbytes is 51200 to avoid OOM killer
- vm.min_free_kbytes = 51200
vi /etc/security/limits.conf
點選(此處)摺疊或開啟
-
# Oracle-Validated setting for nofile soft limit is 131072
-
oracle soft nofile 131072
-
grid soft nofile 131072
-
-
# Oracle-Validated setting for nofile hard limit is 131072
-
oracle hard nofile 131072
-
grid hard nofile 131072
-
-
# Oracle-Validated setting for nproc soft limit is 131072
-
oracle soft nproc 131072
-
grid soft nproc 131072
-
-
# Oracle-Validated setting for nproc hard limit is 131072
-
oracle hard nproc 131072
-
grid hard nproc 131072
-
-
# Oracle-Validated setting for core soft limit is unlimited
-
oracle soft core unlimited
-
grid soft core unlimited
-
-
# Oracle-Validated setting for core hard limit is unlimited
-
oracle hard core unlimited
-
grid hard core unlimited
-
-
# Oracle-Validated setting for memlock soft limit is 50000000
-
oracle soft memlock 50000000
-
grid soft memlock 50000000
-
-
# Oracle-Validated setting for memlock hard limit is 50000000
-
oracle hard memlock 50000000
- grid hard memlock 50000000
增加一行
點選(此處)摺疊或開啟
- session required /lib64/security/pam_limits.so
點選(此處)摺疊或開啟
-
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
-
if [ $SHELL = "/bin/ksh" ]; then
-
ulimit -p 16384
-
ulimit -n 65536
-
else
-
ulimit -u 16384 -n 65536
-
fi
- fi
vi /etc/hosts
點選(此處)摺疊或開啟
-
# Public Network - (eth0)
-
192.168.226.11 node1 node1.demo.com
-
192.168.226.12 node2 node2.demo.com
-
-
# Private Interconnect - (eth1)
-
10.1.1.1 node1-priv node1-priv.demo.com
-
10.1.1.2 node2-priv node2-priv.demo.com
-
-
# Public Virtual IP (VIP) addresses - (eth0:1)
-
192.168.226.21 node1-vip node1-vip.demo.com
- 192.168.226.22 node2-vip node2-vip.demo.com
點選(此處)摺疊或開啟
-
groupadd -g 1000 oinstall
-
groupadd -g 1100 asmadmin
-
groupadd -g 1200 dba
-
groupadd -g 1201 oper
-
groupadd -g 1300 asmdba
-
groupadd -g 1301 asmoper
-
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper grid
- useradd -u 1101 -g oinstall -G dba,oper,asmdba oracle
建立目錄
點選(此處)摺疊或開啟
-
mkdir -p /u01/app/11.2.0/grid
-
chown -R grid:oinstall /u01
-
mkdir /u01/app/oracle
-
chown oracle:oinstall /u01/app/oracle
- chmod -R 775 /u01
使用者環境變數
vi. bash_profile
點選(此處)摺疊或開啟
-
#grid
-
# Oracle env settings
-
export TMP=/tmp
-
export TMPDIR=$TMP
-
export ORACLE_BASE=/u01/app/grid
-
export ORACLE_HOME=/u01/app/11.2.0/grid
-
export GRID_HOME=/u01/app/11.2.0/grid
-
export ORACLE_SID=+ASM1
-
export ORACLE_PATH=/u01/app/oracle/common/oracle/sql
-
export ORACLE_TERM=xterm
-
export TNS_ADMIN=$ORACLE_HOME/network/admin
-
export PATH=$ORACLE_HOME/bin:${JAVA_HOME}/bin:/u01/app/common/oracle/bin:$PATH:/usr/local/sbin:/usr/local/bin
-
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/ctx/lib:/lib:/usr/lib:/usr/local/lib
-
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
-
export SQLPATH=~/admin/sql:$ORACLE_HOME/sqlplus/admin
-
export LANG="en_US.UTF-8"
-
export NLS_LANG='american_america.zhs16gbk'
-
export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
-
-
#oracle使用者
-
# Oracle env settings
-
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
-
export ORACLE_UNQNAME=racdb
-
export ORACLE_PATH=/u01/app/oracle/common/oracle/sql
-
export ORACLE_TERM=xterm
-
export TNS_ADMIN=$ORACLE_HOME/network/admin
-
export PATH=$ORACLE_HOME/bin:${JAVA_HOME}/bin:/u01/app/common/oracle/bin:$PATH:/usr/local/sbin:/usr/local/bin
-
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/ctx/lib:/lib:/usr/lib:/usr/local/lib
-
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib
-
export SQLPATH=~/admin/sql:$ORACLE_HOME/sqlplus/admin
-
export LANG="en_US.UTF-8"
-
export NLS_LANG='american_america.zhs16gbk'
- export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss'
配置grid使用者等效性
點選(此處)摺疊或開啟
-
mkdir ~/.ssh
-
chmod 700 ~/.ssh
-
ssh-keygen -t rsa
-
-
ssh-keygen -t dsa
-
-
#在rac1上執行:
-
cd ~/.ssh
-
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
-
cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys
-
scp authorized_keys rac2:/home/grid/.ssh/
-
在rac2上執行
-
cd ~/.ssh
-
cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys
-
cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys
- scp authorized_keys rac1:/home/grid/.ssh/
安裝cvuqdisk包
將grid安裝目錄中的grid/rpm/cvuqdisk-1.0.7-1rpm,分發到每個叢集節點安裝。然後執行驗證。
點選(此處)摺疊或開啟
- ./runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose
PRVF-5436 : The NTP daemon running on one or more nodes lacks the slewing option "-x" 3.INFO: Clock synchronization check using Network Time Protocol(NTP) failed 4.INFO: PRVF-9652 : Cluster Time Synchronization Services check failed 原來是因為啟動了NTP服務,並且沒有加上-X這個引數。增加這個引數,不同的引數系統用不同方法,下面是LINUX的方法。
vi /etc/sysconfig/ntpd
點選(此處)摺疊或開啟
- OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
配置ASMLib
安裝RPM包
RHEL5:
http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html#oracleasm_rhel5_amd64
RHEL6:
http://www.oracle.com/technetwork/server-storage/linux/asmlib/ol6-1709075.html
配置(所有節點都需要做)
點選(此處)摺疊或開啟
- /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting without typing an
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
This will configure the on-boot properties of the Oracle ASM library
driver. The following questions will determine whether the driver is
loaded on boot and what permissions it will have. The current values
will be shown in brackets ('[]'). Hitting
answer will keep that current value. Ctrl-C will abort.
Default user to own the driver interface []: grid
Default group to own the driver interface []: asmadmin
Start Oracle ASM library driver on boot (y/n) [n]: y
Scan for Oracle ASM disks on boot (y/n) [y]:
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]
點選(此處)摺疊或開啟
- [root@node1 ~]# /etc/init.d/oracleasm createdisk OCRVDISK1 /dev/sdc1
-
Marking disk "OCRVDISK1" as an ASM disk: [ OK ]
[root@node1 ~]# /etc/init.d/oracleasm createdisk OCRVDISK2 /dev/sdd1
Marking disk "OCRVDISK2" as an ASM disk: [ OK ]
[root@node1 ~]# /etc/init.d/oracleasm createdisk OCRVDISK3 /dev/sde1
Marking disk "OCRVDISK3" as an ASM disk: [ OK ]
[root@node1 ~]#
[root@node1 ~]# /etc/init.d/oracleasm createdisk DBFILE1 /dev/sdf1
Marking disk "DBFILE1" as an ASM disk: [ OK ]
[root@node1 ~]# /etc/init.d/oracleasm createdisk DBFILE2 /dev/sdg1
Marking disk "DBFILE2" as an ASM disk: [ OK ]
[root@node1 ~]# /etc/init.d/oracleasm createdisk DBFILE3 /dev/sdh1
Marking disk "DBFILE3" as an ASM disk: [ OK ]
[root@node1 ~]# /etc/init.d/oracleasm createdisk FRA1 /dev/sdi1
Marking disk "FRA1" as an ASM disk: [ OK ]
[root@node1 ~]# /etc/init.d/oracleasm createdisk FRA2 /dev/sdj1
Marking disk "FRA2" as an ASM disk: [ OK ]
[root@node1 ~]# /etc/init.d/oracleasm createdisk FRA3 /dev/sdk1
Marking disk "FRA3" as an ASM disk: [ OK ]
點選(此處)摺疊或開啟
- oracleasm scandisks
完成GI安裝後,開始安裝RDBMS(選擇只安裝軟體,不要建立例項)。
完成後,接下來使用asmca建立ASM例項。
接下來,使用DBCA建立資料庫例項
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-1358033/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 11G RAC叢集安裝(3)——安裝OracleOracle
- oracle 11g rac 靜默解除安裝Oracle
- oracle 11g R2安裝RACOracle
- Oracle安裝部署之linux(redhat/centos)快速安裝oracle 11g racOracleLinuxRedhatCentOS
- oracle之 安裝 11G RAC 報 NTP failedOracleAI
- Oracle 11g RAC One node 安裝與配置Oracle
- Oracle 11G RAC叢集安裝(2)——安裝gridOracle
- Oracle:Redhat 7 + Oracle RAC 11g 安裝 bug 總結OracleRedhat
- 在oracle linux 5.6上安裝oracle 11g RACOracleLinux
- AIX 安裝 11g RACAI
- RedHat 安裝11g racRedhat
- oracle 11g RAC 安裝前準備指令碼Oracle指令碼
- 安裝oracle 11g RAC時打8670579?補丁Oracle
- 安裝Oracle 11g rac for linux as 4 update 4OracleLinux
- Oracle 11G RAC叢集安裝(1)——安裝前的準備Oracle
- 11G RAC NFS安裝文件NFS
- oracle rac aix 安裝OracleAI
- 通過ORACLE VM virtualbox環境安裝oracle 11G RAC(ASM)OracleASM
- oracle 11G RAC 安裝前準備和注意事項Oracle
- oracle 11g RAC手動解除安裝grid,no deinstallOracle
- Redhat 6 Oracle 11g RAC安裝注意事項彙總RedhatOracle
- rhel7 安裝11g rac
- 11g rac安裝過程感悟
- 【RAC安裝】 AIX下安裝Oracle 11gR2 RACAIOracle
- Oracle RAC 安裝總結Oracle
- linux安裝11g rac總結Linux
- RHEL5 Oracle 11G R2 RAC 靜默安裝 (二)GI靜默安裝Oracle
- Oracle 11G 安裝文件Oracle
- Oracle 11g解除安裝Oracle
- ORACLE 11G 安裝注意Oracle
- Oracle 11g RAC安裝--基於openfiler儲存+多路徑+udev方式Oracledev
- Oracle 11g 安裝RAC時報錯'Exception in thread "main" java.lang'OracleExceptionthreadAIJava
- 在Centos 6.5上安裝Oracle Database 11g Release 2 (11.2.0.4.0) RACCentOSOracleDatabase
- Oracle /RAC linux 安裝大全OracleLinux
- 單機安裝Oracle RAC (zt)Oracle
- RHEL5 Oracle 11G R2 RAC 靜默安裝 (三) rdbms安裝 dbca 建庫Oracle
- RHEL5 Oracle 11G R2 RAC 靜默安裝 (一) GI安裝前 準備Oracle
- Oraccle 11G R2 RAC解除安裝