安裝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叢集安裝(2)——安裝gridOracle
- Oracle:Redhat 7 + Oracle RAC 11g 安裝 bug 總結OracleRedhat
- oracle 11g RAC 安裝前準備指令碼Oracle指令碼
- 通過ORACLE VM virtualbox環境安裝oracle 11G RAC(ASM)OracleASM
- Oracle 11G RAC叢集安裝(1)——安裝前的準備Oracle
- rhel7 安裝11g rac
- Oracle 11g RAC安裝--基於openfiler儲存+多路徑+udev方式Oracledev
- Oracle 11G 安裝文件Oracle
- Oracle 11G 安裝 bbed 工具Oracle
- Oracle 11g RAC Silent Install For NFSOracleNFS
- oracle rac資料庫的安裝Oracle資料庫
- vgant 安裝oracle資料庫racOracle資料庫
- centos7 安裝ORACLE 11.2.0.4.0 RACCentOSOracle
- Solaris下Oracle RAC 11.2.0.4 安裝方法Oracle
- Oracle 11g RAC 監聽日常管理Oracle
- Oracle 11g RAC手動新增serviceOracle
- Oracle Linux 6.7 靜預設安裝Oracle 11gOracleLinux
- CentOS 7.5靜默安裝Oracle 11gCentOSOracle
- Oracle RAC叢集解除安裝步驟Oracle
- Linux下Oracle 11.2.0.1 RAC安裝筆記LinuxOracle筆記
- Oracle 11g RAC重新新增節點Oracle
- Tuning CPU 100% in Oracle 11g rac-20220215Oracle
- Oracle Linux 7.1 靜默安裝Oracle 18c RACOracleLinux
- centos7.3上安裝oracle xe 11gCentOSOracle
- 靜默方式安裝oracle 11g 完整攻略Oracle
- 靜默安裝Oracle資料庫11gOracle資料庫
- redhat7.6安裝Oracle11G RACRedhatOracle
- Oracle 11g RAC SCAN ip的原理及配置Oracle
- Oracle 11g RAC到單例項OGG同步Oracle單例
- oracle 11g rac配置em dbconsole ORA-12514Oracle
- Vmware linux redhat6.4 安裝11g(11.2.0.1) 雙節點RACLinuxRedhat
- 安裝Oracle 11G RAC 遇到的2個問題——Failed to run "oifcfg" 和 找不到叢集節點OracleAI
- Oracle 11G資料庫單例項安裝Oracle資料庫單例
- Oracle 11g RAC自動打GI PSU補丁Oracle
- oracle 11G RAC的建立(VM虛擬環境)Oracle
- Oracle 19c RAC on Linux 7.6安裝手冊OracleLinux
- oracle 11g 單例項資料庫的安裝Oracle單例資料庫
- 超詳細oracle 11g安裝步驟 win版本Oracle