免费注册 查看新帖 |

Chinaunix

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

redhat linux5 安装oracle10gcrs做集群 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-05 16:23 |只看该作者 |倒序浏览
硬件:HP DL580两台做主机,MSA2000做阵列
软件:radhat linux5 和oracle10g crs
安装流程:
1.MSA2000划分3块,ocr=1g,voting=1g,date=1T
2.radhat linux5完全安装,相关配置打补丁
1、
修改节点名和hosts文件。
vi /etc/sysconfig/network
修改hostname=his1或his2
vi /etc/hosts
127.0.0.1
localhost.localdomain
localhost

10.35.20.3
his1

10.35.20.4
his2

10.35.20.5
his1-vip

10.35.20.6
his2-vip

10.35.21.3
his1-priv

10.35.21.4
his2-priv


2
建立组和用户
mkdir -p /data/users/osa
useradd -m -g users -c osa -s /bin/bash -d /data/users/osa osa
groupadd -g 500 dba
groupadd -g 501 oinstall
useradd -m -g oinstall -G dba -c oracle -s /bin/bash -d /oracle oracle
chown
osa:users /data/users/osa

chown
oracle:dba /oracle


修改oracle和osa的密码
passwd osa
passwd oracle
3、
上传并安装rpm包
rpm -ivh compat-db-4.2.52-5.1.x86_64.rpm
rpm -ivh compat-gcc-34-3.4.6-4.x86_64.rpm
rpm -ivh compat-gcc-34-c++-3.4.6-4.x86_64.rpm
rpm -ivh compat-gcc-34-g77-3.4.6-4.x86_64.rpm
rpm -ivh compat-libf2c-34-3.4.6-4.x86_64.rpm
rpm -ivh compat-libstdc++-296-2.96-138.i386.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.x86_64.rpm
rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm
rpm -ivh libXp-devel-1.0.0-8.1.el5.x86_64.rpm
rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
rpm -ivh libaio-devel-0.3.106-3.2.x86_64.rpm
rpm -ivh libaio-0.3.106-3.2.x86_64.rpm
rpm -ivh openmotif22-2.2.3-18.x86_64.rpm
rpm -ivh openmotif-2.3.1-2.el5.x86_64.rpm
rpm -ivh openmotif-devel-2.3.1-2.el5.x86_64.rpm
rpm -ivh ocfs2-tools-1.4.3-1.el5.x86_64.rpm
rpm -ivh ocfs2-tools-devel-1.4.3-1.el5.x86_64.rpm
rpm -ivh ocfs2-2.6.18-53.el5xen-1.2.9-1.el5.x86_64.rpm
rpm -ivh ocfs2console-1.4.3-1.el5.x86_64.rpm
灰色的为不是最大安装时候必须打的包,如果为最大安装可以跳过灰色,直接安装4个ocfs2包。

4、
修改oracle用户
环境变量# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi
# User specific environment and startup programs
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/app/oracle/product/10.2.0/db_1
export ORA_CRS_HOME=/oracle/crs
# Each RAC node must have a unique ORACLE_SID.(i.e. orcl1, orcl2,...)
export ORACLE_SID=his1
#linux1

#export ORACLE_SID=his2
#linux2

export ORACLE_TERM=xterm
export ORACLE_OWNER=oracle
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:ORACLE_HOME/network/lib:ORACLE_HOME/oracm/lib:/lib64:/lib:/usr/lib:/usr/local/lib
export LIBPATH=$ORACLE_HOME/lib:ORACLE_HOME/network/lib:/lib64:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:/sbin:/usr/bin:/usr/sbinJAVA_HOME/binORA_CRS_HOME/binORACLE_HOME/binORACLE_HOME/libHOME/bin:.
export CDPATH=.HOMEHOME/commHOME/svr:/usr
cd $ORACLE_HOME
ps1=`whoami`'('CGII-`hostname`')''[$PWD]>'
export PS1

his2上的ORACLE_SID要改成his2,不然连接不上数据库
建立目录
mkdir -p /oracle/app/oracle/product/10.2.0/db_1
mkdir -p /oracle/crs
source .bash_profile检查环境变量没有问题
chown –R oracle:dba /oracle
chmod –R 777 /oracle


5、
编辑配置文件。
在安装前编辑/etc/redhat-release文件,将5改成4,以通过oracle的版本检查。

在 /etc/sysctl.conf中加入
kernel.shmall = 2097152
kernel.shmmax = 4147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

在/etc/security/limits.conf中加入
oracle
soft
nproc
2047

oracle
hard
nproc
16384

oracle
soft
nofile
1024

oracle
hard
nofile
65536


在/etc/pam.d/login中加入
session required /lib/security/pam_limits.so
系统参数立即生效
/sbin/sysctl -p

6、
修改双机时间,保证两个机器时间相同。
Date -s 2009-10-18
Date -s 20:10:03
Clock --systohc

7、
关闭防火墙和selinux服务。
在图形界面上选择防火墙选项,禁用防火墙和selinux服务。
关闭selinux
/etc/sysconfig/selinux 封所有,添加SELINUX=DISABLE
8、
配置his1和his2互相访问的key
oracle用户下建立.ssh文件夹
mkdir /oracle/.ssh
chmod -R 755 /oracle/.ssh
/usr/bin/ssh-keygen -t rsa 出现选项全回车。
/usr/bin/ssh-keygen -t dsa 出现选项全回车。
之后在/oracle/.ssh/目录下生成4个文件。
另一台机器同样配置。
scp -rp his2:/oracle/.ssh/id_dsa.pub /oracle/.ssh/id_dsa.pub_his2
scp -rp his2:/oracle/.ssh/id_rsa.pub /oracle/.ssh/id_rsa.pub_his2
之后在his1上生成authorized_keys文件并拷贝至his2
cat /oracle/.ssh/id_dsa.pub >> /oracle/.ssh/authorized_keys
cat /oracle/.ssh/id_rsa.pub >> /oracle/.ssh/authorized_keys
cat /oracle/.ssh/id_dsa.pub_his2 >> /oracle/.ssh/authorized_keys
cat /oracle/.ssh/id_rsa.pub_his2 >> /oracle/.ssh/authorized_keys

scp -rp /oracle/.ssh/authorized_keys his2:/oracle/.ssh/authorized_keys

完成之后测试下是否能够直接连接
ssh his1 date
ssh his2 date
ssh his1-priv date
ssh his2-priv date
ssh his1-vip date
ssh his2-vip date
(vip部分不能连通可以在建立vip之后测试)
9、
划分并加载新的逻辑分区。
root用户下执行
fdisk -l查看物理分区
执行下面命令划分逻辑分区。
fdisk /dev/sda
fdisk /dev/sdb
fdisk /dev/sdc

[root@node1 ~]# fdisk /dev/sda
Command (m for help): n
Command action

e
extended


p
primary partition (1-4)

p
Partition number (1-4): 1
First cylinder (1-102, default 1): 回车
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-102, default 102): 回车
Using default value 102
Command (m for help): p
Disk /dev/sda: 10.0 GB, 10000269312 bytes
64 heads, 32 sectors/track, 9537 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Device Boot
Start
End
Blocks
Id
System

/dev/sda1
1
9537
9765872
83
Linux

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

需要你输入的依次是"n/p/1/回车/回车/p/w"。

sda,sdb,sdc三个分区都做。
/sbin/partprobe重新扫描分区
先做o2cb配置,执行/etc/init.d/o2cb configrue,选择y后回车。


His1节点做:
mkfs.ocfs2 -b 4k -C 32k -N 4 -L oradata /dev/sdc1 --fs-feature-level=max-compat
mkfs.ocfs2 -b 4k -C 32k -N 4 -L oraocr /dev/sda1 --fs-feature-level=max-compat
mkfs.ocfs2 -b 4k -C 32k -N 4 -L oravoting /dev/sdb1 --fs-feature-level=max-compat
his1和his2都做
mkdir /oradata
mkdir /oraocr
mkdir /oravoting
启动图形界面工具vnc(首先在服务器端启用vncserver服务并设置密码)
ocfs2console启动配置ocfs界面,先加载his1和his2节点,成功后退出
mount -t ocfs2 -o datavolume,nointr /dev/sdc1 /oradata
mount -t ocfs2 -o datavolume,nointr /dev/sda1 /oraocr
mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /oravoting
ocfs2console启动配置ocfs界面,用来检查配置

在/etc/fstab文件添加启动mount文件系统。非常重要,影响系统启动
/dev/sdc1
/oradata
ocfs2
_netdev,datavolume,nointr 0 0

/dev/sda1
/oraocr
ocfs2
_netdev,datavolume,nointr 0 0

    /dev/sdb1
/oravoting
ocfs2
_netdev,datavolume,nointr 0 0


10、
安装数据库。
安装前修改权限,两个机器上都做
chown -R oracle:dba /oraocr
chown -R oracle:dba /oravoting
chown –R oracle:dba /oradata
在his1安装crs软件,打补丁
在his1建立vip:vipca
在his1上安装oracle软件,打补丁10.0.2.4
在his1建立数据库


不知道这种方式有没有什么大问题,希望有经验的前辈指点。

论坛徽章:
0
2 [报告]
发表于 2009-11-05 18:23 |只看该作者
别用ocfs2,用裸设备。

论坛徽章:
0
3 [报告]
发表于 2009-11-09 10:28 |只看该作者

回复 #2 tanyangxf 的帖子

能告诉我用ocfs2的问题,或者相关资料,这方面的问题不太明白

论坛徽章:
0
4 [报告]
发表于 2009-11-09 10:29 |只看该作者

回复 #2 tanyangxf 的帖子

开始选择ocfs2的方式也是在网上借鉴了很多资料和文档,弄不清楚原因

论坛徽章:
1
处女座
日期:2014-12-23 17:59:27
5 [报告]
发表于 2009-11-09 10:30 |只看该作者
学习..

论坛徽章:
0
6 [报告]
发表于 2009-11-18 11:29 |只看该作者
兄弟们,给我指导一下,或者告诉因为学习一下哪方面问题。

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
7 [报告]
发表于 2009-11-18 20:39 |只看该作者
好文章,应该发到ORACLE专区!

论坛徽章:
0
8 [报告]
发表于 2009-11-19 17:03 |只看该作者
从一些资料看应该是OCFS2 还不足以作为生产环境使用。

RAW和ASM都可以。

论坛徽章:
0
9 [报告]
发表于 2009-11-20 01:07 |只看该作者

回复 #1 bimkill1 的帖子

基本的骨架已经有了
就是要测试这个运行的稳定

在oracle上面有比较详细的文档参考

论坛徽章:
0
10 [报告]
发表于 2009-11-24 15:31 |只看该作者
谢谢楼上几位大哥知道,我去oracle板块找找啊相关内容
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP