CentOS55X64bit安装oracle11g64bitRAC.docx
《CentOS55X64bit安装oracle11g64bitRAC.docx》由会员分享,可在线阅读,更多相关《CentOS55X64bit安装oracle11g64bitRAC.docx(25页珍藏版)》请在冰豆网上搜索。
CentOS55X64bit安装oracle11g64bitRAC
CentOS5.5_X64位安装oracle11g_64位-RAC
软件环境
操作系统:
CentOS5.5_64bit
数据库:
Oracle11g64bit(11.2.0.2)
操作系统的安装
1操作系统的安装
1.1安装系统时功能选择
GNOMEDesktopEnvironment
Editors
GraphicalInternet
Text-basedInternet
DevelopmentLibraries
DevelopmentTools
ServerConfigurationTools
AdministrationTools
Base
SystemTools
XWindowSystem
以下使用root用户操作
1.2安装用于支持oracle的软件包
binutils-2.*
compat-libstdc++-3*
elfutils-libelf-0.*
elfutils-libelf-devel-*
expat-1.95.*
gcc-4.*
gcc-c++-4.*
glibc-2.*
glibc-common-2.*
glibc-devel-2.*
glibc-headers-2.*
ksh-2*
libaio-0.*
libaio-devel-0.*
libgcc-4.*
libstdc++-4.*
libstdc++-devel-4.
make-3.*
pdksh-5.*
sysstat-7.*
unixODBC-2.*
unixODBC-devel-2.*
1.3下载并安装oracle补丁
下载地址:
查看自己的内核并按需下载
先下载安装:
oracleasm-support-2.1.3-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
CentOS5.564位版的内核如下。
[root@localhostCentOS]#uname-a
Linuxlocalhost.localdomain2.6.18-194.el5#1SMPFriApr214:
58:
14EDT2010x86_64x86_64x86_64GNU/Linux
那么就下载并安装
oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
1.4系统环境配置
1.4.1IP地址设置
工作网卡
编辑/etc/sysconfig/network-scripts/ifcfg-eth0确保有以下内容
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:
0C:
29:
85:
95:
04
IPADDR=192.168.80.101
MASK=255.255.255.0
GATEWAY=192.168.80.1
ONBOOT=yes
心跳网卡
编辑/etc/sysconfig/network-scripts/ifcfg-eth1确保有以下内容
DEVICE=eth1
BOOTPROTO=static
HWADDR=00:
0C:
29:
85:
95:
0E
IPADDR=192.168.90.101
MASK=255.255.255.0
ONBOOT=yes
重启网络服务
servicenetworkrestart
检查网络地址是否正确
ifconfig
1.4.2配置主机解析
编辑/etc/hosts
确保文件内容如下所示
127.0.0.1localhost.localdomainlocalhost
#Public
192.168.80.101rac1.localdomainrac1
192.168.80.102rac2.localdomainrac2
#Private
192.168.80.101rac1-priv.localdomainrac1-priv
192.168.90.102rac2-priv.localdomainrac2-priv
#Virtual
192.168.80.111rac1-vip.localdomainrac1-vip
192.168.80.112rac2-vip.localdomainrac2-vip
#SCAN
192.168.80.201rac-scan.localdomainrac-scan
1.4.3配置共享内存管理
使用root用户执行
umounttmpfs
mount–ttmpfsshmfs–osize=1500m/dev/shm
编辑/etd/fstab
添加如下内容
tmpfs/dev/shmtmpfssize=1500m00
1.4.4编辑/etc/sysctl.conf
在结尾处添加以下内容
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmall=2097152
kernel.shmmax=1054504960
kernel.shmmni=4096
#semaphores:
semmsl,semmns,semopm,semmni
kernel.sem=25032000100128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
然后执行sysctl–p
1.4.5编辑/etc/security/limits.conf
在结尾处添加以下内容
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
1.4.6编辑/etc/pam.d/login
在结尾处添加以下内容
sessionrequiredpam_limits.so
1.4.7编辑/etc/sysconfig/network
修改
HOSTNAME=localhost.localdomain
为
HOSTNAME=rac1.localdomain
1.4.8关闭防火墙和selinux
System>Administration>SecurityLevelandFirewall
设置防火墙和selinux为disabled状态
1.4.9关闭ntpd服务
Oracle使用ctssd服务,进行时间同步,所以要关闭ntpd服务
(如果系统没有启动ntpd服务,则可能会报些错误)
先停止ntpd服务
servicentpdstop
chkconfigntpdoff
配置ntpd文件
mv/etc/ntp.conf/etc/ntp.conf.org
rm/var/run/ntpd.pid
编辑/etc/sysconfig/ntpd
在结尾处添加如下内容
OPTIONS="-x-untp:
ntp-p/var/run/ntpd.pid"
启动ntpd服务
servicentpdrestart
此时ntpd服务应该启动不了。
1.5oracle环境配置
1.5.1增加oracle用户和组
groupadd-g1000oinstall
groupadd-g1200dba
useradd-u1100-goinstall-Gdbaoracle
passwdoracle
1.5.2创建oracle目录并赋权
Oracle11g的群集环境已经不允许安装在用户目录下。
mkdir-p/u01/app/oracle/product/11.2.0/db_1
mkdir-p/u01/app/11.2.0/grid
chown-Rforacle:
oinstall/u01
chmod-Rf755/u01
1.5.3安装oracle增加包
oracle安装包内的
cd/database/stage/cvu/cv/remenv/
rpm–ivhcvuqdisk-1.0.7-1.rpm
切换到oracle用户
1.5.4编辑.bash_profile
Oracle11g的群集环境已经不允许安装在用户目录下。
vim/home/oracle/.bash_profile
在文件结尾处添加如下内容:
#OracleSettings
TMP=/tmp;exportTMP
TMPDIR=$TMP;exportTMPDIR
ORACLE_HOSTNAME=rac1.localdomain;exportORACLE_HOSTNAME
ORACLE_UNQNAME=RAC;exportORACLE_UNQNAME
ORACLE_BASE=//u01/app/oracle;exportORACLE_BASE
GRID_HOME=/u01/app/11.2.0/grid;exportGRID_HOME
DB_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportDB_HOME
ORACLE_HOME=$DB_HOME;exportORACLE_HOME
ORACLE_SID=RAC1;exportORACLE_SID
ORACLE_TERM=xterm;exportORACLE_TERM
BASE_PATH=/usr/sbin:
$PATH;exportBASE_PATH
PATH=$ORACLE_HOME/bin:
$BASE_PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
if[$USER="oracle"];then
if[$SHELL="/bin/ksh"];then
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
fi
aliasgrid_env='./home/oracle/grid_env'
aliasdb_env='./home/oracle/db_env'
1.5.5创建grid_env文件
cd/home/oracle/
vimgrid_env
添加如下内容:
ORACLE_SID=+ASM1;exportORACLE_SID
ORACLE_HOME=$GRID_HOME;exportORACLE_HOME
PATH=$ORACLE_HOME/bin:
$BASE_PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
1.5.6创建db_env文件
cd/home/oracle/
vimdb_env
添加如下内容:
ORACLE_SID=RAC1;exportORACLE_SID
ORACLE_HOME=$DB_HOME;exportORACLE_HOME
PATH=$ORACLE_HOME/bin:
$BASE_PATH;exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib;exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib;exportCLASSPATH
在/home/oracle目录下执行
chmod755grid_env
chmod755db_env
./grid_env
./db_env
关闭系统,配置磁盘阵列
iscsivmware磁盘阵列的配置,在这里不详述,但要注意分区至少5个。
以下使用root用户操作
1.6格式化共享磁盘
1.6.1设备分区
不管使用哪种方式挂入系统后,必须是5个以上的分区
1.6.2格式化共享磁盘
(每个盘格式化成一个分区)
fdisk/dev/sdb(sdc,sdd…….)
n
p
1
直接回车
直接回车
w
1.7配置ASM
1.7.1配置ASMlib
执行如下命令
/usr/sbin/oracleasmconfigure-i
交互内容填写如下:
oracle
dba
y
y
回车
1.7.2检查asmlib是否正确
使用如下命令
/usr/sbin/oracleasminit
系统回复如下内容
Creating/dev/oracleasmmountpoint:
/dev/oracleasm(第一次创建时会显示)
Loadingmodule"oracleasm":
oracleasm
MountingASMlibdriverfilesystem:
/dev/oracleasm
1.7.3升级
如果有错误(没有错误的无需执行此步),可以执行升级命令,但需确保系统可以联接互联网
/usr/sbin/oracleasmupdate-driver
1.8挂载共享磁盘
1.8.1挂载5个共享磁盘
/usr/sbin/oracleasmcreatediskDISK1/dev/sda1
/usr/sbin/oracleasmcreatediskDISK2/dev/sdb1
/usr/sbin/oracleasmcreatediskDISK3/dev/sdc1
/usr/sbin/oracleasmcreatediskDISK4/dev/sdd1
/usr/sbin/oracleasmcreatediskDISK5/dev/sde1
挂载时显示正确内容应该如下:
Writingdiskheader:
done
Instantiatingdisk:
done
1.8.2检查共享磁盘的挂载
/usr/sbin/oracleasmscandisks
正确回复应该是:
Reloadingdiskpartitions:
done
CleaninganystaleASMdisks...
ScanningsystemforASMdisks...
1.8.3检查共享磁盘的连接状态
/usr/sbin/oracleasmlistdisks
正确回复应该是:
DISK1
DISK2
DISK3
DISK4
DISK5
共享磁盘挂载完成,接下来是安装第二个节点的配置
如果是真实的安装环境,请参照RAC1的安装方式,再装一遍;如果是虚机则克隆一份
2RAC2需要修改的部分
2.1IP地址设置
工作网卡:
编辑/etc/sysconfig/network-scripts/ifcfg-eth1确保有以下内容
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:
0C:
29:
1A:
32:
86
IPADDR=192.168.80.102
MASK=255.255.255.0
GATEWAY=192.168.80.1
ONBOOT=yes
心跳网卡:
编辑/etc/sysconfig/network-scripts/ifcfg-eth1确保有以下内容
DEVICE=eth1
BOOTPROTO=static
HWADDR=00:
0C:
29:
1A:
32:
90
IPADDR=192.168.90.102
MASK=255.255.255.0
ONBOOT=yes
2.2更改主机名
vim/etc/sysconfig/network
确保内容如下:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=rac2.localdomain
以下使用oracle用户
2.3修改sid号
su–oracle
2.3.1修改.bash_profile
vim/home/oracle/.bash_profile
修改如下内容:
ORACLE_HOSTNAME=rac2.localdomain;exportORACLE_HOSTNAME
ORACLE_SID=RAC2;exportORACLE_SID
2.3.2修改env文件
vim/home/oracle/db_env
修改如下内容
ORACLE_SID=RAC2;exportORACLE_SID
vim/home/oracle/grid_env
暂时无需修改
2.4测试
2.4.1测试互通性
分别在RAC1和RAC2上执行一次,并且都是可以ping通才正确。
ping-c3rac1
ping-c3rac1-priv
ping-c3rac2
ping-c3rac2-priv
2.5配置ssh的自动登录
2.5.1生成SSH的自动登录文件
在rac1上操作
su-oracle
mkdir~/.ssh
chmod700~/.ssh
/usr/bin/ssh-keygen-trsa#Acceptthedefaultsettings
(默认回车,无密码,需要密码的话,在第一次回车后设置)
cd.ssh
catid_rsa.pub>>authorized_keys
在rac2操作
su-oracle
mkdir~/.ssh
chmod700~/.ssh
/usr/bin/ssh-keygen-trsa#Acceptthedefaultsettings.
(默认回车,无密码,需要密码的话,在第一次回车后设置)
在rac1上操作
scpauthorized_keysrac2:
/home/oracle/.ssh/
在rac2上操作
cd.ssh
catid_rsa.pub>>authorized_keys
scpauthorized_keysrac1:
/home/oracle/.ssh/
2.5.2配置SSH的cluster
在rac1和rac2都执行一遍
sshrac1date
sshrac2date
sshrac1.localdomaindate
sshrac2.localdomaindate
exec/usr/bin/ssh-agent$SHELL
/usr/bin/ssh-add
此时,rac1和rac2之间oracle的ssh和scp时,应该是不需要密码而直接操作完成。
安装oraclegrid
3安装oraclegrid
3.1检查主机是否满足grid的安装条件
进入/mountpoint/clusterware目录,具体要视自己的挂载点
./runcluvfy.shstage-precrsinst-nrac1,rac2-verbose
注意查看报错信息,如果有比较严重的问题,需要重新检查和修改配置信息
3.1oraclegrid的安装
注意:
屏幕分辨率不能小于1024*768
使用root用户,执行
xhost+
使用oracle用户
cd/mountpoint/clusterware/
执行安装命令
./runInstaller
3.1.1