查看原文
其他

Centos6.5_64 Oracle 11g rac安装(免费资料)

1. 网络规划


Public用途网卡在所有RAC节点上必须有相同的名字;

Private(interconnect)用途网卡在所有RAC节点上必须有相同的名字;

Public node name 是由hostname命令返回的值




2. 存储规划




3. 软件


操作系统:Centos 6.5 x86_64 

安装ORACE RAC 所需要的软件:

 

  • linux.x64_11gR2_database_1of1.zip 

  • linux.x64_11gR2_database_1of2.zip 

  • linux.x64_11gR2_grid.zip 

  • cvuqdisk-1.0.7-1 在grid软件所内可以找到

  • oracleasm-2.6.18 

  • rlwrap-0.37 下载tar软件包进行安装

  • kmod-oracleasm-2.0.6 到网上下载支持2.6.32内核软件包


4. 网络配置


1、 主机文件hosts配置(两台分别如下)

主机名里以后最好用-中线


vi /etc/hosts

160.99.10.220  wxsdb1

       160.99.10.222  wxsdb2

       160.99.10.221  wxsdb1-vip

       160.99.10.223  wxsdb2-vip 

       192.168.192.1  wxsdb1-pri

       192.168.192.2  wxsdb2-pri

       160.99.10.224  wxsdb-scan


hostname wxsdb1

hostname wxsdb2


2、 设置ip地址wxsdb1

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

IPADDR=160.99.10.220

NETMASK=255.255.255.0

GATEWAY=160.99.10.254


vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.192.1

NETMASK=255.255.255.0


Wxsdb2 IP地址

vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

IPADDR=160.99.10.222

NETMASK=255.255.255.0

GATEWAY=160.99.10.254


vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

BOOTPROTO=none

IPADDR=192.168.192.2

NETMASK=255.255.255.0


3、 IP地址配置完成以后重起网络服务

Service network restart


4、 查看网络配置

Wxsdb1 IP地址配置如下:





Wxsdb2 IP地址配置如下:





5. 关闭无用服务


[root@test1 ~]# ntsysv --level 2345

crond

haldaemon

iptables

irqbalance

lvm2-monitor

messagebus

network

rsyslog

sshd


[root@test2 ~]# ntsysv --level 2345

crond

haldaemon

iptables

irqbalance

lvm2-monitor

messagebus

network

rsyslog

sshd


6. 关闭防火墙和SELinux





7. ssh禁止dns查找,加快ssh连接速度(两台都需要做)







8. 安装rpm包


配置本地Yum源





9. Pdksh无法用yum 安装,需手动下载安装: 


wget ftp://ftp.muug.mb.ca/mirror/centos/5.10/os/x86_64/CentOS/pdksh-5.2.14-37.el5_8.1.x86_64.rpm 

如果上面地址无法使用、在百度网盘下载 http://pan.baidu.com/s/1gdoXKUR   

http://rpm.pbone.net/index.php3?stat=3&search=pdksh 

如果wget不能下载,则用迅雷下载后再用rz命令传上去 

rpm -ivh pdksh* 

安装该包可能会有冲突,事先将其它ksh卸载掉:

[root@ora11g tmp]# rpm -e ksh  

[root@ora11g tmp]# rpm -ivh pdksh-5.2.14-36.el5.i386.rpm 

warning: pdksh-5.2.14-36.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897 

Preparing...                ########################################### [100%]    

1:pdksh                  ########################################### [100%] 

安装完成


10. 安装rlwrap


rlwrap封装了readline,所以安装rlwrap之前需要安装readline库。

a. 安装

rpm -ivh epel-release-6-8.noarch.rpm

a. 安装readline

# wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz

# tar zxvf readline-6.2.tar.gz

# cd readline-6.2/

# ./configure

# make

# make install


rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm 

在尾部添加:

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

退出oracle用户再重新登录就OK了。现在Linux下的sqlplus用起来就像cmd中一样了。


操作系统版本修改,安装后再改回来


[root@wxsdb1 ~]# cat /etc/redhat-release 

CentOS release 6.5 (Final)

[root@wxsdb1 ~]# vi /etc/redhat-release

Centos release 5 (Final)

#CentOS release 6.5 (Final)

 [root@wxsdb2 ~]# cat /etc/redhat-release 

CentOS release 6.5 (Final)

[root@wxsdb2 ~]# vi /etc/redhat-release

Centos release 5 (Final)

#CentOS release 6.5 (Final)


时间修改及时间同步


[root@wxsdb1 ~]# date

Wed Apr 27 17:33:35 CST 2016

[root@wxsdb2 ~]# date

Wed Apr 27 17:33:50 CST 2016

节点1

cp /etc/ntp.conf /etc/ntp_`date +%Y%m%d_%H%M%S`.conf

cat /dev/null > /etc/ntp.conf


cat >> /etc/ntp.conf << EOF

server 127.127.1.0

fudge 127.127.1.0 stratum 11

driftfile /var/lib/ntp/drift

broadcastdelay 0.008

EOF

cat /etc/ntp.conf

/etc/init.d/ntpd restart

ntpq -p

chkconfig ntpd on


节点2

cp /etc/ntp.conf /etc/ntp_`date +%Y%m%d_%H%M%S`.conf

cat /dev/null > /etc/ntp.conf


cat >> /etc/ntp.conf << EOF

server 160.99.10.220 prefer

driftfile /var/lib/ntp/drift

broadcastdelay 0.008

EOF

cat /etc/ntp.conf

ntpdate 160.99.10.220

/etc/init.d/ntpd restart

ntpq -p

chkconfig ntpd on


节点2手工同步一下

service ntpd stop

ntpdate 160.99.10.220

service ntpd start 




两台更改以下配置要不在安装grid的时候会报时间同步错误

#vim /etc/sysconfig/ntpd    

#OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g"    

OPTIONS="-x -u  ntp:ntp -p /var/run/ntpd.pid"

重起服务

service ntpd restart

配置时间客户端主机 

# vim /etc/sysconfig/ntpd  

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid "  

#OPTIONS="-u ntp:ntp -p /var/run/ntpd.pid -g" 

重起服务

service ntpd restart


创建用户和组(两台都要操作)


groupadd -g 500 oinstall

groupadd -g 501 dba

groupadd -g 502 asmadmin

groupadd -g 503 asmdba

useradd -u 500 -g oinstall -G dba,asmadmin,asmdba oracle

echo oracle |passwd --stdin oracle

id oracle


创建安装目录




设置环境变量





设置 Oracle 用户 ssh












节点1和2 检验认证命令


ssh wxsdb2 date

ssh wxsdb2_pri date

ssh wxsdb1 date

ssh wxsdb1_pri date



每条命令执行1次后,再次执行,就不需要输入密码,说明信任配置成功;


设置内核参数





两个系统都要执行,执行前看看内存(2GB内存大小为:2147483648)




查看配置1






查看配置2







设置Oracle 进程及文件限制












查看设置













数据库软件解压缩及设置权限




安装cvuqdisk包





配置共享存储


查看共享存储


节点1




节点2




节点1 共享存储分区


节点1














裸设备设置权限


节点1







重启操作系统,再次检查配置信息








安装clusterware

执行Installer 脚本开始图片化安装




选择集群模式



高级方式安装




添加支持中文




不使用GNS方式而采用本地解析,要与两节点的/etc/hosts文件内容一致




改成



 

添加第二个节点




ssh连接测试通过





指定公网网卡及私网网卡




指定ocr文件及voting文件存储方式




创建ocr文件及voting文件所在的asm磁盘组


磁盘冗余类型选择:Normal,提示最少需要3块1 2 3 



如果磁盘已经被使用了请清除

dd if=/dev/zero of=/dev/raw/raw1 bs=1M count=1024


设置sys用户和asmsnmp用户密码:oracle



会提示密码过于简单,点击YES继续



不使用IPMI




指定组




确保安装路径正确





安装前检验





报以上错误



 

其它自己查看一下系统里是否已经有了,有的可能是版本高了




pdksh包不需要安装,光盘里也没有这个包




错误信息提示如下:


ntp


ntp已设置,忽略(/etc/sysconfig/ntpd配置文件已添加-x参数也一样报错:OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid -g")


错误信息提示如下:





不报错的解决办法:

报错的ntpd配置文件内容如下:



报错的ntpd配置文件内容如下:






开始安装





执行脚本




注意:安装完成时有两条要执行的脚本,必须按照以下顺序:

A.       racdb01执行第一条,直到结束;

B.       racdb02执行第一条,直到结束;

C.       racdb01执行第二条,直到结束;

D.       racdb02执行第二条,直到结束;

特别是第二条脚本,必须等待racdb01执行完毕才能在racdb02上执行。

如果执行脚本时出错,执行 /u01/app/11.2.0/grid/crs/install/rootcrs.pl  -verbose -deconfig -force ,然后根据错误提示查找原因修复后,再执行 第二条脚本


第一个节点执行脚本

先在节点1和节点2执行:

/u01/app/oraInventory/orainstRoot.sh

其次:

//u01/app/11.2.0/grid/11.2.0/root.sh






会出现这个报错




crs-4124:oraclehigh availability services startup failed

crs-4000:command start failed, or completed with errors

p wh 11.20.1的GUB

原因:/var/tmp/.oracle/npohasd 管道文件的权限不正确。

解决方法:

1、删除配置

 /u01/app/11.2.0/grid/crs/install/roothas.pl -deconfig -force

2、在执行/u01/app/11.2.0/grid/root.sh的时候,一般出现Adding daemon to inittab这条信息的时候执行以下命令

/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1


查看两边的执行结果



继续安装ok





报错忽略,导致这个错误的原因是NTP设置问题,可以忽略



 

下一步


完成



安装后检查











安装database软件


改变Oracle 环境变量








执行安装脚本Installer,进入图形化安装界面






仅安装database软件




两节点全选




ssh连通性检查可忽略





选择中文支持




选择企业版




组件默认




确保安装路径正确




组默认




安装前检查,报错信息与安装grid类似




 

开始安装




执行脚本



第一个节点执行脚本







配置监听





创建第二个磁盘组(+DATA),用于存储数据库相关内容


执行asmca命令


[oracle@wxsdb1 database]$ asmca





不知道为什么crs的磁盘组名会变成data,也有可能是在第二安装的时候没有改


创建data磁盘组






建库


执行dbca命令


[oracle@wxsdb1 database]$ dbca




选择创建数据库





指定数据库名称,数据库节点全选上




不安装企业管理器




默认




指定sys用户及system用户密码




 

数据库文件位置指定第二个磁盘组位置




默认File location vanlables




未指定,默认multiplex Redo logs and control file




启动归档开启recovery area




先创建需要的磁盘组

[oracle@wxsdb1 ~]$ asmca







 

设置归档位置在第二个磁盘组位置(+DATA1)





默认





SGA和PGA总大小设置为60%(默认40%)




指定数据库连接客户的最大进程数为500个(默认150)


这个看机器的性能吧




字符集选中文




连接模式默认




 

控制文件参数,默认




数据文件位置,默认




重做日志组需要修改,默认每个组一个成员,现修改成每个组2个成员,成员大小目前默认




 

都添加一个








完成建库


Oracle集群状态查询




1. crs_stat用法详解:

http://duqiangatom.blog.163.com/blog/static/1150251820100188205246/


2. 查看ASM运行状态:

[oracle@wxsdb1 ~]$ srvctl status asm -n wxsdb1

ASM is running on wxsdb1

[oracle@wxsdb1 ~]$ srvctl status asm -n wxsdb2

ASM is running on wxsdb2

[oracle@wxsdb1 ~]$

3. 查看数据库运行状态:

[oracle@wxsdb2 ~]$ srvctl status database -d wxs

Instance wxs2 is running on node wxsdb1

Instance wxs1 is running on node wxsdb2

4. 查看实例运行状态

[oracle@wxsdb1 ~]$ srvctl status instance -d wxs -n wxsdb1

Instance wxs2 is running on node wxsdb1

[oracle@wxsdb1 ~]$ srvctl status instance -d wxs -n wxsdb2

Instance wxs1 is running on node wxsdb2

5. 查看服务状态

[oracle@wxsdb1 ~]$ srvctl status nodeapps

VIP wxsdb1-vip is enabled

VIP wxsdb1-vip is running on node: wxsdb1

VIP wxsdb2-vip is enabled

VIP wxsdb2-vip is running on node: wxsdb2

Network is enabled

Network is running on node: wxsdb2

Network is running on node: wxsdb1

GSD is disabled

GSD is not running on node: wxsdb2

GSD is not running on node: wxsdb1

ONS is enabled

ONS daemon is running on node: wxsdb2

ONS daemon is running on node: wxsdb1

eONS is enabled

eONS daemon is running on node: wxsdb2

eONS daemon is running on node: wxsdb1




以上内容由社区会员上传分享

您也可以点击阅读原文到社区下载以上文档的word版(需要社区金币)


长按下图二维码关注

也可以直接搜索公众号名称“AIX专家俱乐部”或微信号“AIXChina”关注


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存