前两章主要介绍了Openfiler设置iSCSI存储,以及两台Linux挂载iscsi设备。这一章节我们进入到正题,即Oracle ASM的配置及clusterware的安装。
我的linux主机的hosts文件内容如下:
每个主机需要2块网卡,192.168.202.X网段提供对外服务,192.168.9.X网段作为心跳线网络。
1.创建oracle用户和组
mkdir -p /u01/app
groupadd -g 500 dba
groupadd -g 501 oinstall
useradd -g dba -G oinstall -u 500 -d /u01/app/oracle -m -s /bin/bash oracle
passwd oracle
chown -R oracle:oinstall /u01/
chmod -R 755 /u01/
2.设置oracle用户的环境变量
su - oracle
cd
vi .bash_profile
3.安装oracle所需的rpm包
oracle 10g数据库下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
oracle 10g clusterware下载地址:http://www.oracle.com/technetwork/database/clusterware/overview/index-096607.html
oracle asmlib 下载地址:http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html
(注:我做实验的linux内核版本为2.6.18-164.el5 x86_64,大家要根据自己机器的版本下载对应的安装包)
其中,asmlib需要下载3个文件,包括:
oracleasm-support-2.1.7-1.el5.x86_64.rpm 管理asmlib的实用程序
oracleasmlib-2.0.4-1.el5.x86_64.rpm asm的库文件
oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm asm内核程序
之后分别在两台linux上安装以下列出的rpm包:(root权限下执行rpm -ivh 包名称)
oracleasm-support-2.1.7-1.el5.x86_64.rpm
oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm
oracleasmlib-2.0.4-1.el5.x86_64.rpm
compat-gcc-34-3*
libXp-1*
compat-libstdc++-33-3*
compat-gcc-34-c++-3.4.6-4.x86_64.rpm
4. 配置双机信任
节点1:
之后在节点2上同样执行以上2个命令
然后将证书复制到authorized_keys中:
之后在两个节点上分别验证信任关系:
OK~下面我们开始配置ASM
分别在两个节点上执行/etc/init.d/oracleasm configure
然后把flashback和data磁盘设置为ASM磁盘,我这里是/dev/sdd1和/dev/sde1::
验证一下结果:
之后在节点2上面,扫描同步一下ASM磁盘:
下面我们开始安装Clusterware。
首先将安装文件拷贝到节点的/oradisk下面并解压缩
然后修改用户组和权限:
以oracle用户登录。执行安装前的检查工作:
检查通过后,开始安装Clusterware:
在节点1上,用oracle用户登录,进入到clusterware执行./runInstaller
到以上这个界面时,分别在rac1和rac2两台节点上用root账号执行这两个命令:
当在节点2上面执行root.sh时,系统会报错:
要解决这个错误,我们需要在节点2上修改2个文件:
vi /u01/app/oracle/crs_1/bin/srvctl
vi /u01/app/oracle/crs_1/bin/vipca
修改完以后,重新执行一次root.sh
然后在节点2上用root账号执行/u01/app/oracle/crs_1/bin目录下的vipca:
点击Exit后,点击节点1上的ok,稍等一会儿就会出现安装完成的界面了。
之后我们可以检查一下crs服务的状态:
下一章会介绍Oracle 10g的安装,节后再更新。。。
祝大家中秋节快乐~!