Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境一

  • 环境要求:

1.2台系统为Centos6.5的机器,其中 1台做nfs(硬盘大小至少4T)

2. 每台机器至少2块网卡

3. 准备5个可用的IP地址(一个为scan,二台配置各配置public和private地址)

4. 内存至少2G以下内存,建议使用4G或者更高

  • 地址规划:

第一台主机:rac1  网卡eth0 IP地址:172.16.0.1/24  网卡eth1地址: 192.168.1.192/24

第一台主机:rac1  网卡eth0 IP地址:172.16.0.2/24  网卡eth1: 192.168.1.193/24

虚拟IP地址:192.168.1.200

  • 关闭ntp 并配置yum的本地源
关闭服务
#/etc/init.d/ntpd stop
#chkconfig ntpd off
#mv /etc/ntp.conf /etc/ntp.conf.org

#mkdir /mnt/cdrom/
#mount /dev/cdrom /mnt/cdrom/

#vim /etc/yum.repos.d/CentOS-Media.repo
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom/ 
gpgcheck=0
enabled=1
  • 安装依赖软件包
#yum -y install binutils-2*.rpm      compat-libstdc++-33*.rpm      elfutils-libelf-0.*.rpm      elfutils-libelf-devel-*.rpm      gcc-4*.rpm      gcc-c++-4*.rpm      glibc-2.*.rpm      glibc-common-2*.rpm      glibc-devel-2*.rpm      libaio-0*.rpmlibgcc-4*.rpm      libstdc++-4*.rpm      libstdc++-devel*.rpm      make-3*.rpm      pdksh-*.rpm      sysstat-7*.rpm      libaio-devel-*.rpm      unixODBC-2*.rpm      unixODBC-devel-2*.rpm    \
  • 配置host文件
#vim /etc/hosts
#Public 
172.16.0.1 rac1-priv 
172.16.0.2 rac2-priv
#Virtual 
192.168.1.194 rac1-vip
192.168.1.195 rac2-vip 
#Scan 
192.168.1.200 rac-scan
#NAS
192.168.1.194 nas1
  • 修改内核参数
#vim /etc/sysctl.conf   在最后面添加
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048576

#sysctl -p
  • 修改文件描述符的限制
#vi /etc/security/limits.conf 
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
  • 添加pam_limits.so 模块
vim /etc/pam.d/login      在最后添加

session required pam_limits.so
  • 添加profile环境配置文件
#vim /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
  • 创建用户和组并创建相应的密码
#/usr/sbin/groupadd -g 501 oinstall
#/usr/sbin/groupadd -g 502 dba
#/usr/sbin/groupadd -g 503 oper
#/usr/sbin/groupadd -g 504 asmadmin
#/usr/sbin/groupadd -g 505 asmoper
#/usr/sbin/groupadd -g 506 asmdba
#/usr/sbin/useradd -g oinstall -Gdba,asmdba,oper oracle
#/usr/sbin/useradd -g oinstall -Gasmadmin,asmdba,asmoper,oper,dba grid
#passwd oracle
#passwd grid

创建目录并设置相应权限

#mkdir -p /u01/app/oracle
#chown -R oracle:oinstall /u01/app/oracle
#chmod -R 775 /u01/app/oracle
#mkdir -p /u01/app/oracle/product/11.2.0/db_1
#chown -R oracle:oinstall/u01/app/oracle/product/11.2.0/db_1
#chmod -R 775/u01/app/oracle/product/11.2.0/db_1 
#mkdir -p /u01/app/grid
#chown -R grid.oinstall /u01/app/grid
#chmod -R 775 /u01/app/grid
#mkdir -p /u01/app/11.2.0/grid
#chown -R grid:oinstall /u01/app/11.2.0/grid
#chmod -R 775 /u01/app/11.2.0/grid 
#mkdir -p /u01/app/oraInventory
#chown -R grid:oinstall/u01/app/oraInventory
#chmod -R 775 /u01/app/oraInventory
#mkdir -p /u01/oradata
#mkdir -p /u01/shared_config
#chown -R oracle:oinstall /u01/oradata
#chown -R grid:oinstall /u01/ shared_config
#chmod -R 775 /u01/oradata/u01/shared_config
  • 修改grid用户环境变量
#su - grid
$ vim /home/zkyg/.bash_profile 
alias df=‘df -h‘
alias du=‘du -sh‘
alias la=‘ls -lha‘
ORACLE_SID=NFS1; export ORACLE_SID
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/grid; exportORACLE_BASE
ORACLE_HOME=/u01/app/11.2.0/grid; exportORACLE_HOME
ORACLE_PATH=/u01/app/oracle/common/oracle/sql;export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYYHH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; exportORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
  • 修改oracle用户环境变量
alias df=‘df -h‘
alias du=‘du -sh‘
alias la=‘ls -lha‘
ORACLE_SID=racdb1; export ORACLE_SID
ORACLE_UNQNAME=racdb; export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; exportORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;export ORACLE_HOME
ORACLE_PATH=/u01/app/common/oracle/sql;export ORACLE_PATH
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="DD-MON-YYYYHH24:MI:SS"; export NLS_DATE_FORMAT
TNS_ADMIN=$ORACLE_HOME/network/admin;export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; exportORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
PATH=${PATH}:/u01/app/common/oracle/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
  • 配置ssh双机信任(gird,oracle用户下都要配置)以oracle为例子
$ ssh-keygen -t rsa
$ ssh-keygen -t dsa
 
$ ssh-keygen -t rsa
$ ssh-keygen -t dsa
 
$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys
$ cat .ssh/id_dsa.pub >>.ssh/authorized_keys
$ ssh rac2 cat .ssh/id_rsa.pub >>.ssh/authorized_keys
$ ssh rac2 cat .ssh/id_dsa.pub >>.ssh/authorized_keys
$ scp.ssh/authorized_keys rac2:.ssh/authorized_keys
  • 在二台机器测试是否正常
$ssh rac1 date
$ssh rac2 date

以上操作需要在二台机器都要操作

  • 配置nfs
Rac1上使用fdisk /dev/sdb 分2个区sdb1、sdb2并进行格式化
#mkfs.ext3 /dev/sdb1
#mkfs.ext3 /dev/sdb2

rac1上创建共享目录
#mkdir -p /shared_config
#mkdir -p /shared_data

#vi /etc/fstab   添加以下:
/dev/sdb1         /shared_config         ext3 defaults   0 0
/dev/sdb2         /shared_data           ext3 defaults   0 0

#vi /etc/exports 设置共享
/shared_config    *(rw,sync,no_wdelay,insecure_locks,no_root_squash)
/shared_data       *(rw,sync,no_wdelay,insecure_locks,no_root_squash)

#chkconfig nfs on开启nfs服务
#service nfs restart

#vi /etc/fstab添加以下开机挂载共享目录
nas1:/shared_config /u01/shared_config  nfs rw,bg,hard,nointr,noac,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0  0 0
nas1:/shared_data   /u01/oradata nfs  rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0  0 0

挂载相应的目录
#mount /u01/shared_config
#mount /u01/oradata
#chown grid:oinstall /u01/shared_config
#chown oracle:oinstall /u01/oradata
#chmod 775 /u01/oradata
#chmod 775 /u01/app/11.2.0/grid
  • 安装grid软件
unzip grid-XXX.zip
在root下输入xhost +
#su – grid
$cd grid-XXX
$./runcluvfy.sh stage-pre crsinst -n rac1,rac2 -fixup -verbose | tee check_grid.txt 
如果最后提示:集群服务设置的预检查成功.可以开始去安装  grid  否则请查看失败在什么地方解决后再次执行该命令行来检查.

运行安装目录下的runInstaller
$./ runInstaller
时间: 2024-11-06 09:47:25

Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境一的相关文章

Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境二

以下检查,最好在二台机器上都进行操作: 检查crs状态: [[email protected] ~]$ crsctl check crs CRS-4638: Oracle High Availability Servicesis online CRS-4537: Cluster Ready Services is online CRS-4529: Cluster Synchronization Servicesis online CRS-4533: Event Manager is online

CentOS6安装 Oracle 11g R2

选型:32位的内存是个瓶颈,已经是64位的时代了.使用64位的CentOS6 和 64位的Oracle 11g R2在虚拟机器安装,采用hostonly方式设置网络注意:能上网的网卡要设置一下ICS(Internet连接共享)给VMware Network Adapter VMnet1这样对于虚拟机,网关是192.168.137.1,IP地址请也要设置在192.168.137.0/24段硬盘40G,内存2G 1.下载软件1.1.CentOS 6(x86_64)http://mirrors.163

CentOS 5.11下Oracle 11G R2 Dataguard搭建

Datagard算是Oracle企业版的一种容灾方案,在企业中广泛应用,我就将搭建过程记录下来以作备用. 主机名    数据库版本    实例名    IP db1    Oracle 11G R2    member    172.16.1.250 db2    Oracle 11G R2    member    172.16.1.251 默认情况下以上都已经安装好了Oracle数据库,但是只在db1上建立了数据库和监听,db2只安装Oracle软件不建库,不建监听. 目录: 打开强制归档日

ORACLE 11g R2数据库安装硬件环境要求

物理内存要求:最小1G,在windows7,windows8,windows8.1上最小2G. 虚拟内存(或分页空间)容量要求: Available RAM Swap Space Required Between 2GB and 16GB Equal to the size of RAM More than 16 GB 16GB 数据库软件硬盘空间要求: Installation Type Requirement for software files TEMP Space 500MB C:\Pr

Oracle 11g R2 ADG 搭建

--============Oracle ADG搭建============== --==========准备阶段========= 1.检查primary为archivelog模式.select log_mode from v$database; 如果为noarchivelog模式,切换到archivelog模式.shutdown immediate;startup mount;alter database archivelog;alter database open; 执行forced lo

CentOS6.5 oracle 11g R2 开机自动启动

1.root 用户下修改ORATAB(将N该为Y): [[email protected] ~]# vim /etc/oratab mytest:/oracle/product/11.2.0/db_1:Y 2.oracle 用户下修改: [[email protected] ~]$cd $ORACLE_HOME/bin [[email protected] bin]$ vim dbstart 找到 ORACLE_HOME_LISTNER=$1 这行, 修改成: ORACLE_HOME_LISTN

Oracle 11g R2 RAC dbca新建实例报错

此oracle问题本人在论坛上作了提问http://bbs.51cto.com/thread-1167548-1.html,最后自己找到方法解决,以此博客再作记录. 环境:CentOS6.5 64位,Oracle 11g R2 11.2.0.1.0 现象:oracle rac生产环境中,已经有一个实例正常使用,有需求再建一实例. 新建实例过程中,最后步骤具体报错如下:    [Thread-829] [ 2015-09-09 11:29:42.007 CST ] [DatabaseImpl.cr

oracle 11g r2 rac ssh两节点互信对等配置Permission denied (publickey,gssapi-with-mic,password)

问题:安装oracle 11g r2 RAC grid 时,配置两节点ssh互信对等配置不成功,具体错误信息如下: ------------------------------------------------------------------------ Verifying SSH connectivity has been setup from rac1 to rac1 -----------------------------------------------------------

Oracle 11G R2 RAC中的scan ip 的用途和基本原理【转】

Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个主机vip的一个连接串,如果cluster增加了一个节点,那么对于每个连接数据库的客户端都需要修改这个tnsnames.ora. 引入了scan以后,就方便了客户端连接的一个接口,顾名思义 single client access name ,简单客户端连接名,这是一个唯一的名称,在整个公司网络内部