一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg

0    629    1

Tags:

👉 本文共约119860个字,系统预计阅读时间或需451分钟。

一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg 之环境准备 (二)

Linux 环境准备

安装linux的环境,我就不介绍了,这一部分如果不会的童鞋就去百度吧,一百度一大堆,如果还是不会的话就直接下载我已经安装好的系统吧,下载下来直接可用(http://yunpan.cn/cgkEsf8wpHC2G (提取码:90f5)),复制3份,直接命名为rac1、rac2和dg即可,如图:

前期环境准备

关闭防火墙

在rac1 和rac2 2个节点上分别执行如下语句:

[root@rac01 ~]# service iptables stop

[root@rac01 ~]# chkconfig iptables off

[root@rac01 ~]# chkconfig iptables --list

iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off

chkconfig iptables off ---永久

service iptables stop ---临时

/etc/init.d/iptables status ----会得到一系列信息,说明防火墙开着。

/etc/rc.d/init.d/iptables stop ----------关闭防火墙

修改主机名

#vi /etc/sysconfig/network

HOSTNAME=rac1

# hostname rac1

Rac 2 上同样执行

修改hosts文件--网络配置(网卡配置)

hosts文件:

[grid@rac1 ~]$ more /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

#Public IP

192.168.59.135 rac1

192.168.59.136 rac2

#Private IP

192.168.116.133 rac1-priv

192.168.116.134 rac2-priv

#Virtual IP

192.168.59.137 rac1-vip

192.168.59.138 rac2-vip

#Scan IP

192.168.59.139 rac-scan

配置内核参数

修改/etc/sysctl.conf文件

[root@rac01 ~]# vi /etc/sysctl.conf

# for oracle 11g

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2147483648

kernel.shmmax = 68719476736

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

使修改参数立即生效:

[root@rac01 ~]# /sbin/sysctl -p

修改limits文件

[root@rac01 ~]# vi /etc/security/limits.conf

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

修改/etc/pam.d/login文件

[root@rac01 ~]# vi /etc/pam.d/login

session required pam_limits.so

修改/etc/profile文件

[root@rac01 ~]# 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

umask 022

fi

禁用 selinux

[root@rac01 ~]# vi /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - No SELinux policy is loaded.

SELINUX=disabled

# SELINUXTYPE= can take one of these two values:

# targeted - Targeted processes are protected,

# mls - Multi Level Security protection.

SELINUXTYPE=targeted

getsebool

getsebool: SELinux is disabled

停止 ntp 服务,11gR2 新增的检查项

root 用户双节点运行:

gird时间同步所需要的设置(11gR2新增检查项)

#Network Time Protocol Setting

/sbin/service ntpd stop

mv /etc/ntp.conf /etc/ntp.conf.bak (这时候oracle会自动启用自己的NTP服务)

[root@node1 ~]# service ntpd status

ntpd is stopped

[root@node1 ~]# chkconfig ntpd stop

[root@node1 ~]# cat /etc/ntp

ntp/ ntp.conf

[root@node1 ~]# cp /etc/ntp.conf /etc/ntp.conf.bak

[root@node1 ~]# rm -rf /etc/ntp.conf

[root@node1 ~]#

/dev/shm 共享内存不足的处理

解决方法:

例如:为了将/dev/shm的大小增加到1GB,修改/etc/fstab的这行:默认的:

none /dev/shm tmpfs defaults 0 0

改成:

none /dev/shm tmpfs defaults,size=1024m 0 0

size参数也可以用G作单位:size=1G。

或者使用命令: mount -o remount,size=4G /dev/shm

重新mount /dev/shm使之生效:

# mount -o remount /dev/shm

或者:

# umount /dev/shm

# mount -a

马上可以用"df -h"命令检查变化。

添加组和用户

添加oracle和grid用户

groupadd -g 501 oinstall

groupadd -g 502 dba

groupadd -g 503 oper

groupadd -g 504 asmadmin

groupadd -g 505 asmoper

groupadd -g 506 asmdba

useradd -g oinstall -G dba,asmdba,oper oracle

useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

为oracle和grid用户设密码:

[root@rac01 ~]# passwd oracle

[root@rac01 ~]# passwd grid

检查:

[root@ora1 ~]# id oracle

uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),503(oper),506(asmdba)

[root@ora1 ~]# id grid

uid=502(grid) gid=501(oinstall)

groups=501(oinstall),502(dba),503(oper),504(asmadmin),505(asmoper),506(asmdba)

创建目录并且配置 grid 和 oracle 用户的环境变量文件

☞ GRID 软件的 ORACLE_HOME 不能是 ORACLE_BASE 的子目录

--在2个节点均创建,root用户下创建目录:

mkdir -p /u01/app/oracle

mkdir -p /u01/app/grid

mkdir -p /u01/app/11.2.0/grid

chown -R grid:oinstall /u01/app/grid

chown -R grid:oinstall /u01/app/11.2.0

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01

mkdir -p /u01/app/oraInventory

chown -R grid:oinstall /u01/app/oraInventory

chmod -R 775 /u01/app/oraInventory

修改gird、oracle用户的.bash_profile文件,以oracle账号登陆,编辑.bash_profile

或者在root直接编辑:

vi /home/oracle/.bash_profile

vi /home/grid/.bash_profile

--------Oracle User----切换到Oracle用户下------

[root@rhel_linux_asm ~]# su - oracle

[oracle@rhel_linux_asm ~]$ vi ~/.bash_profile

export ORACLE_SID=rac1

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export TMP=/tmp

export TMPDIR=$TMP

export PATH=$PATH:$ORACLE_HOME/bin

--------Grid User-----切换到grid用户下-----

[grid@rhel_linux_asm ~]$ vim .bash_profile

export ORACLE_SID=+ASM1

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid

export LD_LIBRARY_PATH=$ORACLE_HOME/lib

export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

export PATH=$ORACLE_HOME/bin:$PATH

注意:另外一台数据库实例名须做相应修改:

Oracle:export ORACLE_SID=rac2

grid:export ORACLE_SID=+ASM2

软件包的检查

依据官方文档要求,Red Hat Enterprise Linux 5须安装如下软件包

  1. binutils-2.17.50.0.6
  2. compat-libstdc++-33-3.2.3
  3. compat-libstdc++-33-3.2.3(32 位)
  4. elfutils-libelf-0.125
  5. elfutils-libelf-devel-0.125
  6. elfutils-libelf-devel-static-0.125
  7. gcc-4.1.2
  8. gcc-c++-4.1.2
  9. glibc-2.5-24
  10. glibc-2.5-24(32 位)
  11. glibc-common-2.5
  12. glibc-devel-2.5
  13. glibc-devel-2.5(32 位)
  14. glibc-headers-2.5
  15. ksh-20060214
  16. libaio-0.3.106
  17. libaio-0.3.106(32 位)
  18. libaio-devel-0.3.106
  19. libaio-devel-0.3.106(32 位)
  20. libgcc-4.1.2
  21. libgcc-4.1.2(32 位)
  22. libstdc++-4.1.2
  23. libstdc++-4.1.2(32 位)
  24. libstdc++-devel 4.1.2
  25. make-3.81
  26. sysstat-7.0.2
  27. unixODBC-2.2.11
  28. unixODBC-2.2.11(32 位)
  29. unixODBC-devel-2.2.11
  30. unixODBC-devel-2.2.11(32 位)

一般情况下除了compat的一些包没有安装外,其他的包都已经安装了,可以使用rpm –qa |grep \<package>命令进行查询,注意一定要与操作系统版本相符

rpm -qa | grep binutils-

rpm -qa | grep compat-libstdc++-

rpm -qa | grep elfutils-libelf-

rpm -qa | grep elfutils-libelf-devel-

rpm -qa | grep glibc-

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复