RAC安装概要

RAC安装概要

GRID版本: 11.2.0.0.0

Oracle版本: 11.2.0.1

OS: RHEL5.8 x86_64 (2.6.18-308.el5)

#!/bin/bash

# 设置当前要配置的节点, 1为node101机器, 2为node102机
SID=1
#SID=2

# ============================================
# 环境
# ============================================
# ---------------------------------------
# |  节点   | 主机名称  |     IP地址      |
# |---------|----------|----------------|
# |         | rac1-pub | 192.168.80.101 |
# | node101 | rac1-vip | 192.168.80.111 |
# |         | rac1     | 10.0.0.101     |
# |---------|----------|----------------|
# |         | rac2-pub | 192.168.80.102 |
# | node102 | rac2-vip | 192.168.80.112 |
# |         | rac2     | 10.0.0.102     |
# |---------|----------|----------------|
# | node101 | scan-ip  | 192.168.80.121 |
# ---------------------------------------
# 以上节点为虚拟机, 本地机器IP为192.168.1.175, 且对node101和node102配置了对应的DNS

# ============================================
# 准备
# ============================================
节点内存1600M
yum groupinstall "X Window System" -y
yum install nfs-utils.x86_64 -y
service portmap start

yum install rsync -y

mkdir /mnt/{grid,database}
mount /dev/cdrom /media/cdrom
mount -t nfs dns:/media/disk1/grid /mnt/grid
mount -t nfs dns:/media/disk1/database /mnt/database/

# ============================================
# 删除
# ============================================
#rm -rf /etc/oracle/ /etc/oraInst.loc /etc/oratab
#cd /usr/local/bin/
#rm -f coraenv dbhome oraenv
#rm -f /etc/init.d/init.ohasd
#rm -f /etc/init.d/ohasd
#rm -f /etc/inittab.crs
#rm -f /etc/inittab.no_crs
#sed -i -r ‘/init.ohasd/d‘ /etc/inittab

# ============================================
# 用户和组
# ============================================
groupadd -g 1000 oinstall
groupadd -g 1200 asmadmin
groupadd -g 1201 asmdba
groupadd -g 1202 asmoper

groupadd -g 1300 dba
groupadd -g 1301 oper

useradd -u 1000 -g oinstall -G dba,asmadmin,asmdba,asmoper grid -c "Grid Infrastructure Owner"
echo 123456|passwd --stdin grid

useradd -u 1001 -g oinstall -G dba,oper,asmdba -c "Oracle Software Owner" oracle
echo 123456|passwd --stdin oracle

# ============================================
# 环境变量
# ============================================
cat >> /home/grid/.bash_profile <<EOF

export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export ORACLE_SID=+ASM$SID
export PATH=\$ORACLE_HOME/bin:\$PATH
EOF

cat >> /home/oracle/.bash_profile <<EOF

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=rac$SID
export PATH=\$ORACLE_HOME/bin:\$PATH
EOF

# ============================================
# network
# ============================================
sed -s -e ‘s/eth0/eth0:0/‘ -e ‘s/192.168.80.10‘$SID‘/10.0.0.10‘$SID‘/‘ /etc/sysconfig/network-scripts/ifcfg-eth0 > /etc/sysconfig/network-scripts/ifcfg-eth0:0

service network restart
ip addr list | grep inet

# ============================================
# hostname
# ============================================
sed -i -r ‘s/(HOSTNAME=).*/\1rac‘$SID‘/‘ /etc/sysconfig/network
hostname rac$SID

# ============================================
# hosts
# ============================================
[ "$(hostname)" = "rac1" ] && {
cat >> /etc/hosts <<EOF

192.168.80.101 rac1-pub.linux.com rac1-pub
192.168.80.111 rac1-vip.linux.com rac1-vip
10.0.0.101     rac1.linux.com rac1

192.168.80.102 rac2-pub.linux.com rac2-pub
192.168.80.112 rac2-vip.linux.com rac2-vip
10.0.0.102     rac2.linux.com rac2
EOF
}

[ "$(hostname)" = "rac1" ] && {
cat >> /etc/hosts << EOF

192.168.80.121 scan-ip.linux.com scan-ip
EOF
}

#rsync -avR /etc/hosts node102:/

# ============================================
# 节点互信
# ============================================
for u in root grid oracle; do
su $u -c "ssh-keygen -t rsa"
su $u -c "ssh-keygen -t dsa"
done

for u in root grid oracle; do
eval "rsync -av [email protected]:~$u/.ssh/id_rsa.pub ~$u/.ssh/id_rsa.pub.tmp"
eval "rsync -av [email protected]:~$u/.ssh/id_dsa.pub ~$u/.ssh/id_dsa.pub.tmp"

eval "cat ~$u/.ssh/id_rsa.pub ~$u/.ssh/id_dsa.pub ~$u/.ssh/id_rsa.pub.tmp ~$u/.ssh/id_dsa.pub.tmp > ~$u/.ssh/authorized_keys"

# 虚拟机与本地机器的互信, 方便登录配置
eval "cat >> ~$u/.ssh/authorized_keys <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA+lexExdw90eqWl6zpLIejL76xIx6LFCBM65tDyL4Pu3IxHoyzKhtD5jK6C3mXIjFCI7YLseDvdVMOkVb8KtPMqsYkiLtQHb2uwNy94XpIzAl0BSDfxWM5/icXr+dnCupDNHMZjcFI6kUU4wZNhzI4Xt+/cFv7+U7Qj6Ij1WJUJGZcxc8F4iVb4n9Ldeukkvc+UQ5j8iMrIykz9aqF31toFgBDMq5ORyKATKRShsU2BKFSkubaEYxOeaNfPFLi2Ycq703yTTCVFRlJkDdZs5J3++uOAcH9mVoeWmYZH4ooN0VE6ILTb0Y8LJOzOSYoYx6nyTG13Ulx0BmOry7rt7ygw== [email protected]
EOF"

eval "rsync -av ~$u/.ssh/authorized_keys [email protected]:~/.ssh"

eval rm -f ~$u/.ssh/id_rsa.pub.tmp ~$u/.ssh/id_dsa.pub.tmp

done

for u in grid oracle; do
su grid -c ‘for h in rac1 rac1-pub node101 rac2 rac2-pub node102; do echo -ne "$h\t"; ssh $h "date +%F\ %T"; done‘
done

#su grid -c "for h in rac1-priv rac1-priv.linux.com rac1-pub rac1-pub.linux.com node101 rac2-priv rac2-priv.linux.com rac2-pub rac2-pub.linux.com node102; do echo -ne \"\$h\t\"; ssh \$h \"date +%F\\\ %T\"; done"

# ============================================
# iscsi设备与裸设备
# ============================================
iscsiadm -m discovery -t sendtargets -p 192.168.1.175:3260
iscsiadm -m node -T iqn.2014-11.com.linux:Storage1.target1 -l
#iscsiadm -m node -T iqn.2014-11.com.linux:Storage1.target1 -u
fdisk /dev/sda # 划分两个4G大小的分区(sda1, sda2)

# ============================================
# udev配置
# ============================================
cat >> /etc/udev/rules.d/60-raw.rules <<EOF
ACTION=="add", KERNEL=="sda1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sda2", RUN+="/bin/raw /dev/raw/raw2 %N"

KERNEL=="raw[0-9]*", OWNER="grid", GROUP="oinstall", MODE="0660"
EOF

udevtrigger

#rsync -avR  /etc/udev/rules.d/60-raw.rules node102:/

# ============================================
# ntpd
# ============================================
sed -i -r ‘s/-u/-x -u/‘ /etc/sysconfig/ntpd
service ntpd start
chkconfig ntpd on
# rsync -avR /etc/sysconfig/ntpd node102:/

# ============================================
# 安装目录权限
# ============================================
# grid
mkdir /u01
chown -R grid:oinstall /u01/

# oracle
mkdir -p /u01/app/oracle
chown -R oracle:oinstall /u01/app/oracle

# ============================================
# 依赖
# ============================================
yum install libaio.i386 libaio.x86_64 libaio-devel.i386 libaio-devel.x86_64 sysstat.x86_64 unixODBC.i386 unixODBC.x86_64 unixODBC-devel.i386 unixODBC-devel.x86_64 ksh.x86_64 smartmontools.x86_64 -y

# ============================================
# 验证 grid环境
# ============================================
su - grid
cd /mnt/grid/
./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose

# ============================================
# 安装 grid
# ============================================
./runInstaller

# ============================================
# 安装 oracle 数据库软件
# ============================================
su - oracle
cd /mnt/database
./runInstaller

# ============================================
# dbca创建数据库
# ============================================
su - oracle
dbca
时间: 2024-08-13 16:56:52

RAC安装概要的相关文章

Oracle RAC --安装图解

规划:所用linux系统以虚拟化方式安装在esx上,配置有内网的yum源,各分配有16G存储,下面为简单拓扑图 一,下载软件1,地址:http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201linx8664soft.html10201_database_linux_x86_64.cpio.gz10201_clusterware_linux_x86_64.cpio.gz 2,地址:http:

RAC安装时需要执行4个脚本及意义

RAC安装时需要执行4个脚本 1) $ORACLE_BASE/oraInventory/orainstRoot.sh (clusterware 结束时执行) 2) $CRS_HOME/root.sh (clusterware 结束时执行) 3) $CRS_HOME/bin/vipca.sh(该脚本是在第二个节点执行$CRS_HOME/root.sh时被自动调用) 4) $ORACLE_HOME/root.sh (安装完数据库以后执行) 1. orainstRoot.sh 脚本 1.1 orain

RAW+ASM 的RAC 安装文档

实验平台:Oracle 10gR2 RAC + RHEL 4.0 +VMWare GSX 3.2.0 安装步骤: 1.安装前准备及OS安装配置 2.安装Oracle 10gR2 clusterware 3.安装Oracle 10gR2 database 4.配置netca 5.创建ASM 实例 6.配置dbca创建数据库 7.检查RAC状态 8.RAC 卸载 一. 安装前准备及OS安装配置 Host OS 准备 1. 从Oracle OTN下载 oracle 10gR2 for x86 linu

Oracle12C R2+RAC安装测试

Oracle12C R2已经出来有一段时间了,一直想搞搞RAC可是由于安装Oracle12C R2 RAC对系统资源的高要求,使得每次在自己的虚拟机上安装都失败(失败的原因主要是由于内存太小所致),前几天在工作不忙的时候打开计算机啥也不做,就开几个虚拟机做RAC实验,最后也算成功了:---我自己的笔记本内存16G I7的内核 1.环境准备: 操作系统:Linux7.2-64 软件:linuxx64_12201_database  linuxx64_12201_grid_home  ASM磁盘组:

Redhat 5.4 + ASM + RAW+ Oracle 10g RAC 安装文档

基于Redhat 5 和redhat 4 的RAC 区别在对raw的处理上. 之前做的是redhat 4.7 的 RAC 实验. 准备做一个Redhat 5.4 的环境. RAC 的一些理论东西: http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5331067.aspx RAW+ASM+ REDHAT 4.7 RAC 文档 http://blog.csdn.net/tianlesoftware/archive/2010/02/27/5

Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安装手冊(一抹曦阳)

Oracle 10g 10.2.0.1 在Oracle Linux 5.4 32Bit RAC安装手冊(一抹曦阳).pdf下载地址 ,step by step http://download.csdn.net/detail/rlhua/7699223

Oracle 12cR2 RAC安装配置及一些坑

Oracle 12cR2版本已经发布有一段时间,一直想测试安装RAC,从上周末到今天用了两个周末和今天一天的时间终于把RAC安装成功了.这里记录了安装时对操作系统的配置,以及安装过程中遇到的一些坑. 1.首先是操作系统的选择问题,Oracle现在认证的操作系统及内核版本如下: Oracle Linux 7: Oracle Linux 7 with the Unbreakable Enterprise kernel 3:3.8.13-35.3.1.el7uek.x86_64 or later Or

Oracle 11gR2 RAC 安装Grid Infrastructure错误

Oracle 11gR2 RAC 安装Grid Infrastructure错误 系统环境: 操作系统:RedHat EL5 Cluster: Oracle GI(Grid Infrastructure) Oracle:  Oracle 11.2.0.1.0 如图所示:RAC 系统架构   对于Oracle 11G构建RAC首先需要构建GI(Grid Infrastructure)的架构 错误现象: 报:node2 检测用户信任关系错误,node2安装目录不可访问! 手工检测,node2与nod

11G RAC安装运行ASMCA遇到的小问题:ASMCA detected pre 11gR2 ASM, but it does not have a local instance configure

问题描述: 11G RAC安装时,GI已经安装完成,各服务状态正常,运行ASMCA时出错(ASM实例状态都是正常的). 提示是:ASMCA detected pre 11gR2 ASM, but it does not have a local instance configure on this node;具体信息看下图. 解决办法是:重新注册资源,,我是重启了OS,或者也可能重启CRS了,重启后查看各服务状态正常,重新运行ASMCA时正常,问题解决