免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3569 | 回复: 9
打印 上一主题 下一主题

[VMware] LINUX Oracle 9i ocfs rac vmware安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-26 17:34 |只看该作者 |倒序浏览
Linux Oracle OCFS RAC 安装                                       
                                                                     --为经本人同意不得转载
(1)硬件环境
HP DL380服务器 CPU 3.0*2 内存:4G 硬盘:100G
(2)软件环境
RedHat AS3 (使用其他的RedHat版本也可以,但是要注意,下载对应的OCFS软件)
Vmware gsx 3.0
(3)安装vmware gsx 3.0和一个RedHat AS3的操作系统,
具体方法很多资料都有,不在重复。
(4)修改/etc/sysctl.conf
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 262144
net.ipv4.tcp_sack=0
net.ipv4.tcp_timestamps=0
fs.file-max = 65535
kernel.sem = 500 64000 100 128
kernel.shmmax = 268435456
(5)检查系统加载模块watchdog
find /lib/modules -name "hangcheck-timer.o"
在/etc/rc.local下增加
/sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
(6)RAC规划
机器名:HA1 HA2
IP-Public 192.168.100.1 192.168.100.2
IP-Private 10.0.0.1       10.0.0.2
(7)修改/etc/hosts
192.168.100.1  HA1
192.168.100.2  HA2
10.0.0.1       HA1.SAN
10.0.0.2       HA2.SAN
(创建oracle用户和组
#groupadd dba
#useradd oracle -g dba
#passwd oracle
(9)修改/etc/bashrc
export LD_ASSUME_KERNEL=2.4.1
以下参数在两个平台下公用
export ORACLE_BASE=/u/oracle
export ORACLE_HOME=/u/oracle/ora920
export NLS_LANG=AMERICAN_AMERICA.zhs16gbk
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
PATH=$PATHHOME/binORACLE_HOME/bin
(10)从http://oss.oracle.com下载ocfs软件
ocfs-2.4.21-EL-1.0.10-1.i686.rpm
ocfs-support-1.0.10-1.i386.rpm
ocfs-tools-1.0.10-1.i386.rpm
使用rpm安装
(11)拷贝上面安装的系统,重新更改机器名和IP地址
(12)使用vmware-vdiskmanager创建共享磁盘
vmware-vdiskmanager -c -s 4Gb -a lsilogic -t 3 "d:\ha1\share.vmdk"
(13)修改两台虚拟机的配置文件,把共享磁盘添加到两台机器中,同时修改两台虚拟机的配置文件如下:
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"
scsi1:0.present = "TRUE"
scsi1:0.mode = "independent-persistent"
scsi1:0.filename = "d:\rac1\share.vmdk"
scsi1:0.deviceType = "plainDisk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
(14)同时修改两台机器/etc/ocfs.conf
node_name = HA1
ip_address = 192.168.100.1
ip_port = 7000
comm_voting = 1
然后运行ocfs_uid_gen -c获得gid
(15)在其中一台运行fdisk /dev/sdb
创建两个分区
一个300M,一个3700M
mkdir /shared;chmod 777 /shared
mkdir /ocfs01;chmod 777 /ocfs01
mkfs.ocfs -b 128 -C -g 500 -u 500 -L shared -m /shared -p 0775 /dev/sdb1
mkfs.ocfs -b 128 -C -g 500 -u 500 -L ocfs01 -m /ocfs01 -p 0775 /dev/sdb2
(16)绑定OCFS分区
mount -t ocfs /dev/sdb1 /shared
mount -t ocfs /dev/sdb5 /ocfs01
修改/etc/fstab
/dev/sdb1 /shared ocfs _netdev 0 0
/dev/sdb2 /ocfs01 ocfs _netdev 0 0
(17)确定安装必须软件包
rpm -qa | grep compat
compat-libstdc++-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
compat-db-4.0.14-5
compat-gcc-7.3-2.96.122

mv gcc gcc3.2.3
mv g++ g++3.2.3
ln -s /usr/bin/gcc296 /usr/bin/gcc
ln -s /usr/bin/g++296 /usr/bin/g++
(1安装3006854补丁
unzip p3006854_9204_LINUX.zip
cd 3006854
sh rhel3_pre_install.sh
(19)同时修改ocm文件
cp cmcfg.ora.tmp cmcfg.ora
比如
        MissCount=210
        PrivateNodeNames=HA1.SAN HA2.SAN
        PublicNodeNames=HA1 HA2
        ServicePort=9998
        KernelModuleName=hangcheck-timer
        HostName=HA1
启动ocmstart.sh在$ORACLE_HOME/oracm/bin/ocmstart.sh
ps -ef | egrep oracm
如果启动有错误,查看$ORACLE_HOME/oracm/log信息。
(20)在两台机器上安装配置rsh
rpm -q rsh-server,如果没有安装,安装上去。
修改/etc/hosts.equiv
HA1 oracle
HA2 oracle
HA1.SAN oracle
HA2.SAN oracle
我们分别在两台机器上面使用
su - oracle
rsh HA2
(21)安装Oracle数据库
选择只安装软件,不创建数据库
(22)创建数据库
dbca -datafileDestination /ocfs01
(23)修改tnsnames.ora
rac =
(DESCRIPTION =
(LOAD_BALANCE = ON)
(FAILOVER = ON)
(ADDRESS = (PROTOCOL = TCP)(HOST = ha1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = ha2)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = rac)
(FAILOVER_MODE =
(TYPE = SELECT)
(METHOD = BASIC)
(RETRIES=20)
(DELAY=15))))



ha1=
(DESCRIPTION =
(ADDRESS=(PROTOCOL=TCP)(HOST=ha1)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=rac)
(INSTANCE_NAME=rac1)
(FAILOVER_MODE=
(BACKUP=rac2)
(TYPE=SELECT)
(METHOD=PRECONNECT))))



ha2=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=ha2)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=rac)
(INSTANCE_NAME=rac1)
(FAILOVER_MODE=
(BACKUP=rac1)
(TYPE=SELECT)
(METHOD=PRECONNECT))))

[ 本帖最后由 imtj 于 2006-6-27 16:14 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-06-26 17:53 |只看该作者
用拼音打字,敲我我一个小时。。。。。555555

论坛徽章:
0
3 [报告]
发表于 2006-06-26 18:13 |只看该作者
我在REDHAT 3 u5 下装ORACLE 9。2.0.4时,在运行runInstall 安装,从安装到100%都没有报错,可就是之后在走到
   ORACLE Universal Installer : Configuration Tools报错:
  Net Configuration Assistant failed
   Database Configuration Assistant  failed
   Agent  Database Configuration Assistant failed
看提示信息出现:jre was not found  /oracle/product/9.2.0.4/oracle.swd.jre/bin/i386/native_threads/jre
我用find / -name jre ,发现有很多JRE的文件和目录:
/tmp/OraInstall2006-06-26_05-23-59PM/jre
/usr/java/jdk1.3.1_09/jre
/oracle/product/9.2.0.4/inventory/filemap/jdk/jre
/oracle/product/9.2.0.4/oracle.swd.jre/bin/i686/native_threads/jre
/oracle/product/9.2.0.4/oracle.swd.jre/bin/i686/green_threads/jre
/oracle/product/9.2.0.4/oracle.swd.jre/bin/jre
/oracle/product/9.2.0.4/jdk/jre
这是怎么回事呀,恳请指点迷津!!!

论坛徽章:
0
4 [报告]
发表于 2006-06-26 18:23 |只看该作者
Net Configuration Assistant failed
   Database Configuration Assistant  failed
   Agent  Database Configuration Assistant failed
上面报错都不要理它,
NET可以手工去设置
Database Configuration Assistant  在你连接JRE后就可以了
Agent不用的话也不需要理它,要使用的话就要打个补丁


看提示信息出现:jre was not found  /oracle/product/9.2.0.4/oracle.swd.jre/bin/i386/native_threads/jre

JRE这个从新连接下就可以了
ln -s /opt/oracle/product/9.2.0.4/oracle.swd.jre/bin/i386/native_threads/java
/opt/oracle/product/9.2.0.4/oracle.swd.jre/bin/i386/native_threads/jre

将上面的路径修改成你的具体路径就可以了

论坛徽章:
0
5 [报告]
发表于 2006-06-26 18:33 |只看该作者
照你说的做了链接后,重试,果然成功了,谢谢,真是个高人呀。查了论坛里那么多的帖子,怎么没有一篇提到这个问题,难道只有我碰上了,怪事。

论坛徽章:
0
6 [报告]
发表于 2006-06-27 11:58 |只看该作者
顶一下!

论坛徽章:
0
7 [报告]
发表于 2006-06-27 13:24 |只看该作者
好文章呀,做RAC的绝好试验参考资料,我试着做一下,遇到问题再请教!

论坛徽章:
0
8 [报告]
发表于 2006-06-28 11:41 |只看该作者
实际上安装RAC并不复杂,大家按照上面的做,一般都没有问题!

论坛徽章:
0
9 [报告]
发表于 2006-07-24 21:21 |只看该作者
原帖由 bitao 于 2006-6-26 18:23 发表
Net Configuration Assistant failed
   Database Configuration Assistant  failed
   Agent  Database Configuration Assistant failed
上面报错都不要理它,
NET可以手工去设置
Database Configuration  ...



我也碰到了,解决啦!还是找了公司的高手解决的,不过下次就知道了!

论坛徽章:
0
10 [报告]
发表于 2006-07-24 23:13 |只看该作者
我那么老的贴子,也给顶上来了,我也来顶一个哈哈哈!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP