Oracle11gR2RACforRHEL5安装指导文档Word下载.docx
《Oracle11gR2RACforRHEL5安装指导文档Word下载.docx》由会员分享,可在线阅读,更多相关《Oracle11gR2RACforRHEL5安装指导文档Word下载.docx(98页珍藏版)》请在冰豆网上搜索。
1.虚拟机使用vmwareserver2.0.2版本。
通过VMwareServerHomePage登录,web界面管理虚拟机。
登录账号密码为操作系统的账号密码,vmware要求必须有密码,所以操作系统账号必须要设置一个密码。
2.创建一个新的虚拟机:
3.输入虚拟机名称和位置:
4.选择操作系统,这里计划安装RHEL532bit版本。
5.安装11gRAC至少需要2.5G的物理内存,这里设置3G虚拟内存。
6.创建一个新的虚拟磁盘
7.创建虚拟磁盘大小
预估操作系统需要5G,swap区需要3G,/tmp目录至少需要1G,软件包大小需要至少6G来存放,安装软件目录至少需要4.5G,所以这里规划一个20G的磁盘。
8.先增加一块网卡
9.网卡连接模式
由于在前期需要安装操作系统,先选择hostonly方式,只本地可以连接,待开始部署双机环境时改成交接方式,之后修改。
10.使用ISO镜像:
11.选择ISO为操作系统安装镜像:
12.不添加软驱
13.不使用USB控制器
14.回顾一下虚拟机配置
2.安装操作系统
1.开始安装
点击新建好的虚拟机,启动虚拟机,开始安装RHEL5。
2.可以跳过安装介质的检查:
3.语言选择
开始安装操作系统,安装过程语言可以选择中文,也可以默认选择英语,之后的键盘语言也默认即可。
4.安装号
下一步需要输入安装号,可以在网上找一个,这里用2515dd4e215225dd
5.下一步警告会清除磁盘上所有的数据,点yes。
6.需要把review勾起来,因为需要进行一些调整。
7.Swap区分配4000M,剩下的空间可以全部划给根目录。
8.网络配置
不使用ipv6,配置静态IP,由于使用hostonly方式,我虚拟网卡vmnet1网关为192.168.72.1,所以这里使用IP:
192.168.72.101/255.255.255.0。
主机名为node1,另一台虚拟机主机名为node2。
9.时区选择。
时区选上海,去掉UTC,不使用UTC。
下一步为设置root密码。
10.安装组件
可以先把3个大项勾起来,其余需要的rpm包,之后再检查安装:
11.安装操作系统过程中,安装完成之后reboot。
12.重启之后开始系统的一些配置。
建议关闭防火墙,由于使用不同物理机上的虚拟机搭建,物理机上的防火墙也应当关闭。
13.不启用selinux。
14.不注册系统。
15.其他内容默认即可,暂时不建立其他操作系统用户。
系统安装完成。
3.使用PAE内核启动
变更kernel,由于这里安装的是32bit系统,所以建议使用PAE内核,可以使用更多的物理内存。
rpm-ivhkernel-PAE-2.6.18-164.el5.i686.rpm
安装rpm包之后,修改/boot/grub/menu.lst文件。
将default设置为需要默认启动的内核,例如:
0表示第一个。
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
titleRedHatEnterpriseLinuxServer(2.6.18-164.el5PAE)
root(hd0,0)
kernel/vmlinuz-2.6.18-164.el5PAEroroot=/dev/VolGroup00/LogVol00rhgbquiet
initrd/initrd-2.6.18-164.el5PAE.img
titleRedHatEnterpriseLinuxServer(2.6.18-164.el5xen)
kernel/xen.gz-2.6.18-164.el5
module/vmlinuz-2.6.18-164.el5xenroroot=/dev/VolGroup00/LogVol00rhgbquiet
module/initrd-2.6.18-164.el5xen.img
保存后重启系统,启动后用uname–r检查内核。
4.虚拟机的网络配置
为了和远程虚拟机可以连接,需要将虚拟网卡桥接出去。
配置前建议先关闭虚拟机。
通过vmware的虚拟网络配置工具,配置vmnet2为桥接了本地的PCIE网卡。
远程虚拟机也同样的设置。
修改虚拟机的虚拟网卡1为VMnet2网络:
由于需要安装RAC,再添加一张网卡,网络也为VMnet2网络,2台虚拟机的环境应该相同。
点击addhardware,选择networkadapter。
添加了网卡之后,另一台虚拟机也类似如此。
用system-config-network命令配置一个新的网卡。
然后重启服务:
servicenetworkrestart。
配置虚拟机网卡注意事项,不要和现有网络同网段,例如不要和hostonly同网段,也不要和物理机外网同网段。
不需要配置网关。
规划如下:
虚拟机1:
Eth0:
123.123.123.11
Eth1:
133.133.133.11
虚拟机2:
123.123.123.12
133.133.133.12
配置完成之后需要重启一下网络服务,然后2个虚拟机相互ping一下对方看是否能通。
二、系统配置
1.系统检查
操作系统检查可以使用该命令:
cat/proc/version
满足以下要求:
RedHatEnterpriseLinux4Update7,kernel2.6.9orlater
RedHatEnterpriseLinux5Update2,kernel2.6.18orlater
本实验中操作系统版本为:
RedHatEnterpriseLinux5Update4
2.资源检查
内存检查:
grepMemTotal/proc/meminfo
grepSwapTotal/proc/meminfo
cluster至少需要1.5G内存,cluster+RAC至少需要2.5G内存。
建议物理内存为3G以上,swap大小和物理内存大小相同。
操作系统所使用的Swap区与内存也有一定的对应关系。
RAMSwapSpace
--------------------------------------------------------
Between1024MBand2048MB1.5timesthesizeofRAM
Between2049MBand8192MBEqualtothesizeofRAM
Morethan8192MB0.75timesthesizeofRAM
3.空间检查
用以下命令检查文件系统空间大小。
df-h
至少需要4.5G以上大小目录来放Clusterware和ASM管理文件和日志。
df-h/tmp
/tmp目录至少要有1G以上大小。
4.RPM包检查
本实验中RHEL5操作系统包要求,版本可以比以下版本高。
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
unixODBC-2.2.11
unixODBC-devel-2.2.11
5.系统kernel参数设置
LINUX5中shmall和shmmax默认就有设置,使用默认设置即可。
编辑文件/etc/sysctl.conf
添加以下内容:
fs.aio-max-nr=1048576
fs.file-max=6815744
#kernel.shmall=2097152
#kernel.shmmax=536870912
kernel.shmmni=4096
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
6.关闭ntpd服务
之后的数据库集群安装准备使用Oracle的ctssd服务进行时间的同步
servicentpdstop
chkconfigntpdoff
mv/etc/ntp.conf/etc/ntp.conf.org
rm/var/run/ntpd.pid
7.目录规划
ORACLE数据库系统的安装,对系统空间的一些要求:
/tmp2G系统临时空间。
/u018G存放安装目录。
/soft5G存放安装介质。
本例中在虚拟机中全部使用根目录的空间来存放和安装软件。
之后的数据库存放在ASM上,需要另外划分共享磁盘。
8.IP规划
节点
PublicIP
PrivateIP
VIP
node1
123.123.123.11
133.133.133.11
123.123.123.21
node2
123.123.123.12
133.133.133.12
123.123.123.22
SCAN名称
SCANIP
rac-cluster-scan
123.123.123.30
RAC的IP规划,将以下信息写入/etc/hosts文件中。
11gR2的RAC系统,除了有VIP,还配置了scan。
Scan本该设置到DNS中,这里直接配置到hosts表中。
#eth0-PublicIP
123.123.123.11node1
123.123.123.12node2
#eth1-PrivateIP
133.133.133.11node1-priv
133.133.133.12node2-priv
#VIP
123.123.123.21node1-vip
123.123.123.22node2-vip
#SCAN
123.123.123.30rac-cluster-scan
9.用户规划
安装gridInfrastructure和安装database使用不同的用户,之后cluster和database也使用不同的用户管理。
组名称
gid
描述
oinstall
1000
Oracle清单和软件所有者
asmadmin
1100
Oracle自动存储管理组
dba
1200
数据库管理员
asmdba
1300
ASM数据库管理员组
asmoper
1301
ASM操作员组
用户名
uid
主组
包含组
grid
asmadmin,asmdba,asmoper
OracleCluster用户
oracle
1101
dba,asmdba
Oracle数据管理员
#groupadd-g1000oinstall
#groupadd-g1100asmadmin
#groupadd-g1200dba
#groupadd-g1300asmdba
#groupadd-g1301asmoper
#useradd-u1100-goinstall-Gasmadmin,asmdba,asmopergrid
#useradd-u1101-goinstall-Gdba,asmdbaoracle
#mkdir-p/u01/app/grid
#mkdir-p/u01/app/11.2.0/grid
#chown-Rgrid:
oinstall/u01
#mkdir-p/u01/app/oracle
#chownoracle:
oinstall/u01/app/oracle
#chmod-R775/u01
#passwdgrid
#passwdoracle
10.修改用户限制
修改文件/etc/security/limits.conf,增加以下内容:
gridsoftnproc2047
gridhardnproc16384
gridsoftnofile1024
gridhardnofile65536
oraclesoftnproc2047
oraclehardnproc16384
oraclesoftnofile1024
oraclehardnofile65536
修改文件/etc/pam.d/login,增加以下内容:
sessionrequiredpam_limits.so
修改文件/etc/profile,增加以下内容:
if[$USER="
oracle"
]||[$USER="
grid"
];
then
if[$SHELL="
/bin/ksh"
ulimit-p16384
ulimit-n65536
else
ulimit-u16384-n65536
fi
umask022
避免在安装中由于stty导致错误,在oracle和grid用户home目录下的.bashrc文件中加入:
if[-t0];
sttyintr^C
11.配置用户profile
配置grid和oracle用户的profile,编辑2个用户下的.bash_profile文件。
需要注意的地方,在grid用户中,ORACLE_BASE的设置不能包含ORACLE_HOME目录,否则在安装时会报错,也就是不能是ORACLE_HOME的上级目录,和oracle用户不同。
grid用户:
TMP=/tmp;
exportTMP
TMPDIR=$TMP;
exportTMPDIR
#两个节点ORACLE_SID不一样,节点2上为+ASM2
ORACLE_SID=+ASM1;
exportORACLE_SID
ORACLE_BASE=/u01/app/grid
exportORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid
exportORACLE_HOME
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
exportNLS_LANG
NLS_DATE_FORMAT="
yyyy-mm-ddHH24:
MI:
SS"
;
exportNLS_DATE_FORMAT
PATH=$ORACLE_BASE/bin:
$ORACLE_HOME/bin:
/bin:
/sbin:
/usr/ccs/bin:
/usr/local/bin:
$PATH
exportPATH
oracle用户:
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
#两个节点ORACLE_SID不一样,节点2上为ora10g2
ORACLE_SID=ora10g1
exportORACLE_SID
ORACLE_TERM=xterm
exportORACLE_TERM
TNS_ADMIN=$ORACLE_HOME/network/admin
exportTNS_ADMIN
PATH=$ORACLE_HOME/bin:
LD_LIBRARY_PATH=$ORACLE_HOME/lib:
$ORACLE_HOME/network/lib:
/usr/local/lib:
/usr/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
exportCLASSPATH
12.配置SSH信任
配置grid和oracle用户的ssh信任
分别在2个节点上执行
su-oracle
mkdir~/.ssh
chmod700~/.ssh
/usr/bin/ssh-keygen-trsa
/usr/bin/ssh-keygen-tdsa
只在节点1执行
touch~/.ssh/authorized_keys
cd~/.ssh
sshnode1cat/home/oracle/.ssh/id_rsa.pub>
>
authorized_keys
sshnode1cat/home/oracle/.ssh/id_dsa.pub>
sshnode2cat/home/oracle/.ssh/id_rsa.pub>
sshnode2cat/home/oracle/.ssh/id_dsa.pub>
scpauthorized_keysnode2:
/home/oracle/.ssh/
分别在2个节点执行
chmod600~/.ssh/authorized_keys
用以下命令分别在2个节点验证,是否不需要输入密码。
sshnode1date
sshnode2date
sshnode1-privdate
sshnode2-privdate
grid用户类似的方法配置。
su–grid
sshnode1cat/home/grid/.ssh/id_rsa.pub>
sshnode1cat/home/grid/.ssh/id_dsa.pub>
sshnode2cat/home/grid/.ssh/id_rsa.pub>
sshnode2cat/home/grid/.ssh/id_dsa.pub>
/home/grid/.ssh/
三、共享磁盘配置
1.ASM系统包
由于不再支持裸设备。
可以使用ASM或集群文件系统,或NFS。
如果使用ASM,每个节点上都有一个ASM实例。
本实验使用ASM存放集群和数据库信息。
需要安装ASMLib2.0包
oracleasmlib-2.0-theASMlibraries
oracleasm-support-2.0-utilitiesneededtoadministerASMLib
oracleasm-akernelmodulefortheASMlibrary
先用uname-rm命令确认内核
系统内核为:
[root@racnode1~]#uname-rm
2.6.18-164.el5PAEi686
去这个地址下载
选择操作系统,再找到对应的内核下载对应的包
这2个在同一平台是通用的,