vbox4.2 + oraclelinux 6.2(32位版本) + oracle11 搭建RAC 环境(一)

趁现在记忆尚深,记录如下,感谢小布老师的视频,感谢网络上各位用户的方法,谢谢!中间有未来得及截图,从网络上转载了一些,如有冒犯,请多见谅! 

准备准备:

一、安装VBOX(过程略) 

二、新建虚拟机rac1,目录指定F:\rac1,安装ORACLE LINUX 6.2,hostname为rac1 (过程略)

    设置网卡时注意:

第一个使用桥接,第二个使用Host-only

配置rac1 

一、配置网络(本台机器,主机网段为192.168.1.*)

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

设置桥接eth0 网络地址为:

IP:192.168.1.203

子网掩码:255.255.255.0

默认网关:192.168.1.1

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

设置hostonly网络 eth1 网络地址为:

IP:192.168.56.203

子网掩码:255.255.255.0

默认网关:192.168.1.1

二、配置HOSTS文件

vi /etc/hosts

编辑host文件

#public ip

 192.168.1.203 rac1

192.168.1.204 rac2

#private ip

192.168.56.203 rac1priv

192.168.56.204 rac2priv

#vip 

192.168.1.213 rac1vip

192.168.1.214 rac2vip

#scan

192.168.1.200 racscan

三、安装以下几个包

gcc-c++-4.4.6-3.el6.i686.rpm           

libcap-ng-0.6.4-3.el6_0.1.i686.rpm       

oracleasm-support-2.1.5-1.el6.i686.rpm

cloog-ppl-0.15.7-1.2.el6.i686.rpm          

glibc-devel-2.12-1.47.el6.i686.rpm     

libcap-ng-devel-0.6.4-3.el6_0.1.i686.rpm 

pdksh-5.2.14-1.i386.rpm

compat-libstdc++-33-3.2.3-69.el6.i686.rpm  

glibc-headers-2.12-1.47.el6.i686.rpm   

libmtp-1.0.1-2.el6.i686.rpm              

ppl-0.10.2-11.el6.i686.rpm

cpp-4.4.6-3.el6.i686.rpm                   

kernel-headers-2.6.32-220.el6.i686.rpm 

libstdc++-devel-4.4.6-3.el6.i686.rpm     

unixODBC-2.2.14-11.el6.i686.rpm

libaio-devel-0.3.107-10.el6.i686.rpm   

libtool-ltdl-2.2.6-15.5.el6.i686.rpm     

unixODBC-devel-2.2.14-11.el6.i686.rpm

elfutils-libelf-devel-0.152-1.el6.i686.rpm 

libcap-2.16-5.5.el6.i686.rpm           

mpfr-2.4.1-6.el6.i686.rpm

gcc-4.4.6-3.el6.i686.rpm                   

libcap-devel-2.16-5.5.el6.i686.rpm     

oracleasmlib-2.0.4-1.el6.i686.rpm


四、创建组和用户

[root@rac1 download]# groupadd oinstall

[root@rac1 download]# groupadd dba

[root@rac1 download]# groupadd oper

[root@rac1 download]# groupadd asmadmin

[root@rac1 download]# groupadd asmdba

[root@rac1 download]# groupadd asmoper

[root@rac1 ~]# useradd -g oinstall -G dba,asmadmin,asmdba,asmoper grid

[root@rac1 ~]# useradd -g oinstall -G dba,oper,asmdba oracle

设置密码都是ORACLE

[root@rac1 ~]# passwd grid

[root@rac1 ~]# passwd oracle

 

五、创建目录,授予权限给grid

[root@rac1 /]# cd /

[root@rac1 /]# mkdir u01

[root@rac1 /]# cd u01

[root@rac1 u01]# mkdir gridbase

[root@rac1 u01]# mkdir grid

[root@rac1 u01]# mkdir oracle

[root@rac1 u01]# ll

total 12

drwxr-xr-x 2 root root 4096 Jul  5 12:11 grid

drwxr-xr-x 2 root root 4096 Jul  5 12:11 gridbase

drwxr-xr-x 2 root root 4096 Jul  5 12:11 oracle

[root@rac1 u01]# cd /

[root@rac1 /]# chown -R grid:oinstall /u01

六、把oracle 目录的权限授予用户oracle

[root@rac1 /]# cd /u01

[root@rac1 u01]# ll

total 12

drwxr-xr-x 2 grid oinstall 4096 Jul  5 12:11 grid

drwxr-xr-x 2 grid oinstall 4096 Jul  5 12:11 gridbase

drwxr-xr-x 2 grid oinstall 4096 Jul  5 12:11 oracle

[root@rac1 u01]# chown -R oracle:oinstall oracle

[root@rac1 u01]# ll

total 12

drwxr-xr-x 2 grid   oinstall 4096 Jul  5 12:11 grid

drwxr-xr-x 2 grid   oinstall 4096 Jul  5 12:11 gridbase

drwxr-xr-x 2 oracle oinstall 4096 Jul  5 12:11 oracle

[root@rac1 u01]#  

七、把u01的用户权限给grid和oracle 

[root@rac1 u01]# cd /

[root@rac1 /]# chmod 775 u01

[root@rac1 /]# ll

八、设置环境变量

[root@rac1 /]# su - grid

[grid@rac1 ~]$ pwd

/home/grid

[grid@rac1 ~]$ vi .bash_profile

ORACLE_BASE=/u01/gridbase

ORACLE_HOME=/u01/grid

PATH=$ORACLE_HOME/bin:$PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

DISPLAY=192.168.1.1:0.0

export ORACLE_BASE ORACLE_HOME PATH LD_LIBRARY_PATH DISPLAY

 

[grid@rac1 ~]$ su - oracle

Password: 

[oracle@rac1 ~]$ pwd

/home/oracle

[oracle@rac1 ~]$ cd /u01/oracle

[oracle@rac1 oracle]$ mkdir db 

退回到~下面

[oracle@rac1 ~]$ vi .bash_profile

RACLE_BASE=/u01/oracle

ORACLE_HOME=/u01/oracle/db

ORACLE_SID=racdb1

PATH=$ORACLE_HOME/bin:$PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

DISPLAY=192.168.1.1:0.0

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH DISPLAY 

 

九、禁止掉SELinux (切换到root)

   [root@rac1 u01]# vi /etc/selinux/config

    SELINUX=disabled

十、禁止防火墙

   [root@rac1 u01]# export LANG=C

   [root@rac1 u01]# setup 

    先把system services,把ip6tables, iptables前面的*号去掉。

十一、配置内核参数
   [root@rac1 u01]# vi /etc/sysctl.conf
 
    kernel.sem = 250 32000 100 128
    fs.file-max = 6815744
    fs.aio-max-nr = 1048576
    net.ipv4.ip_local_port_range = 9000 65500
    net.core.rmem_default=4194304
    net.core.wmem_default=262144
    net.core.rmem_max=4194304
    net.core.wmem_max=1048576
    保存退出
十二、生效,查看
    sysctl -p  
    sysctl -a | grep shm  
十三、
    [root@rac1 u01]# vi /etc/profile
if [ $USER = "oracle" || $USER = "grid"]; then
if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
else
        ulimit -u 16384 -n 65536
 fi
fi    
 
十四、
 [root@rac1 u01]# #vi /etc/security/limits.conf 
grid          soft     nproc           2047
grid          hard     nproc           16384
grid          soft     nofile          4096
grid          hard     nofile          65536
oracle           soft     nproc           2047
oracle           hard     nproc           16384
oracle           soft     nofile          4096
oracle           hard     nofile          65536
十五、
 [root@rac1 u01]# #vi /etc/pam.d/login  (在文件最后增加或修改以下参数)
session    required     pam_limits.so
 
十六、
    umount tmpfs
    mount -t tmpfs shmfs -o size=3000M /dev/shm
十七、
    vi /etc/fstab(修改defaults为size=3000m)
    tmpfs                   /dev/shm                tmpfs   size=3000m        0 0 
 
 
十八、两节点时间同步
[root@rac1 u01]#service ntpd stop
[root@rac1 u01]#chkconfig ntpd off
[root@rac1 u01]#mv /etc/ntp.conf /etc/ntp.conf.20130711
[root@rac1 u01]#cd /var/run
[root@rac1 u01]#ls -l *.pid

rm -f (加上查出来的ntpd.pid)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值