Oracle rac 搭建文档

更新时间:2024-01-26 19:55:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

搭建文档Oracle rac

目录

一、 概述 ................................................................................................................................... 3

1.1 简介 ............................................................................................................................... 3 二、 安装准备 ........................................................................................................................... 3

1.1 硬件信息 ....................................................................................................................... 3 1.2 系统信息 ....................................................................................................................... 3 三、 安装实施 ........................................................................................................................... 4

1.1 软件准备 ....................................................................................................................... 4 1.2 服务器端准备 ............................................................................................................... 4

1.2.1 配置网络 ........................................................................................................... 4 1.2.2 安装必要的软件包 ........................................................................................... 7 1.2.3 创建用户组和用户 ........................................................................................... 8 1.2.4 配置NFS自动挂载 ........................................................................................... 8 1.2.5 配置系统参数 ................................................................................................... 9 1.2.6 上传文件到虚拟机 ......................................................................................... 10 1.2.7 配置用户环境变量 ......................................................................................... 10 1.2.8 创建信任关系 ................................................................................................. 12 1.2.9 开启NTP服务 ................................................................................................ 13 1.2.10 检测安装环境 ................................................................................................. 13

四、 开始安装 ......................................................................................................................... 14

1.1 安装grid ..................................................................................................................... 14 1.2 安装不成功的回退: ................................................................................................. 22 1.3 安装数据库 ................................................................................................................. 22 五、 使用说明 ......................................................................................................................... 32

1.1 开启: ......................................................................................................................... 33 1.2 关闭: ......................................................................................................................... 33

一、 概述

1.1 简介

本文档部署的环境是基于centos6.6 64位linux系统的oracle11g rac两节点集群,数据库的存储是NFS文件系统存储。

二、 安装准备

1.1 硬件信息

Rac1:

内存:推荐2G以上,本次安装用的4G。 硬盘空间:25G 网络适配器:2个

Rac2:

内存:推荐2G以上,本次安装用的4G。 硬盘空间:25G 网络适配器:2个

NFS:

内存:推荐2G以上。 硬盘空间:60G 网络适配器:1个

1.2 系统信息

Rac1:

OS版本:centOS6.6 linux 64位操作系统。

Rac2:

OS版本:centOS6.6 linux 64位操作系统。

NFS:

OS版本:centOS6.6 linux 64位操作系统。

Rac1和rac2如下图所示选择Basic Server安装,nfs选择minimal安装即可。

三、 安装实施

1.1 软件准备

1.2 服务器端准备

1.2.1 配置网络

1) IP规划:

在rac1和rac2上执行如下命令: vi /etc/hosts

(把如下信息加进配置文件中)

127.0.0.1 localhost localhost.ora.com

::1 localhost localhost.ora.com #public

192.168.153.37 rac2.ora.com rac2 192.168.153.44 rac1.ora.com rac1 #Private

10.10.20.1 rac1-priv.ora.com rac1-priv 10.10.20.2 rac2-priv.ora.com rac2-priv #Virtual

192.168.153.110 rac1-vip.ora.com rac1-vip 192.168.153.113 rac2-vip.ora.com rac2-vip # SCAN

192.168.153.89 rac-scan.ora.com rac-scan #NAS

192.168.153.121 nas1.ora.com nas1

按如上规划将网络环境配置好,并将该配置信息写到两个节点的/etc/hosts文件中。 按上述信息修改网卡文件。 rac1执行如下命令:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet

UUID=b5458cad-f0b4-470c-bafd-e3b2aeba2714 ONBOOT=yes

NM_CONTROLLED=yes BOOTPROTO=static

HWADDR=00:0C:29:32:60:C1 DEFROUTE=yes PEERDNS=yes PEERROUTES=yes

IPV4_FAILURE_FATAL=yes

GATEWAY=192.168.153.126(局域网内的网关信息) IPADDR=192.168.153.44(公有IP信息) DNS1=211.167.230.100 DNS2=8.8.8.8 IPV6INIT=no

NAME=\

# vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 TYPE=Ethernet

UUID=842595f1-58dd-4d79-bb20-dd3690b35776 ONBOOT=yes

NM_CONTROLLED=yes BOOTPROTO=static

IPADDR=10.10.20.1(私有IP,根据实际情况自行配置) NETMASK=255.255.255.0

HWADDR=00:0C:29:32:60:CB DEFROUTE=yes PEERDNS=yes PEERROUTES=yes

IPV4_FAILURE_FATAL=yes IPV6INIT=no

NAME=\Rac2执行如下命令:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet

UUID=39f5766c-c6b0-48fc-b5d1-b552e6cf4f77 ONBOOT=yes

NM_CONTROLLED=yes BOOTPROTO=static

HWADDR=00:0C:29:32:DC:4C DEFROUTE=yes PEERDNS=yes PEERROUTES=yes

IPV4_FAILURE_FATAL=yes GATEWAY=192.168.153.126 IPADDR=192.168.153.37 DNS1=211.167.230.100 DNS2=8.8.8.8 IPV6INIT=no

NAME=\

# vi /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth1 TYPE=Ethernet

UUID=0a0674e1-4c1a-4dd0-b5e3-f7e6460498d9 ONBOOT=yes

NM_CONTROLLED=yes BOOTPROTO=static

IPADDR=10.10.20.2(私有IP,根据实际情况自行配置) NETMASK=255.255.255.0 HWADDR=00:0C:29:32:DC:56 DEFROUTE=yes PEERDNS=yes PEERROUTES=yes

IPV4_FAILURE_FATAL=yes IPV6INIT=no

NAME=\2) 关闭selinux

# vi /etc/selinux/config

SELINUX=disabled

#setenforce permissive #sestatus

SELinux status: permissive 或者

SELinux status: disabled 否则重启。 3) 关闭防火墙 service iptables stop

chkconfig --list iptables chkconfig --del iptables

保持两个节点间公有IP和私有IP都可以ping通,这样可以继续进行。

1.2.2 安装必要的软件包

1) 安装常用包:

yum groupinstall 'Development tools' 'Compatibility libraries' 'Desktop Platform Development' 2) 安装数据库必须包 yum -y install gdm

yum install -y elfutils-libelf-devel yum install -y elfutils-libelf-devel-s* yum install -y binutils

yum install -y compat-libcap1

yum install -y compat-libstdc++-33 yum install -y gcc yum install -y gcc-c++ yum install -y gcc-c++ yum install -y glibc

yum install -y glibc-devel yum install -y ksh yum install -y libgcc yum install -y libstdc++

yum install -y libstdc++-devel yum install -y libaio

yum install -y libaio-devel yum install -y make yum install -y sysstat yum install -y unixODBC

yum install -y unixODBC-devel yum install -y xdpyinfo* yum install -y readline-devel yum install -y vnc-* yum install -y rsh*

3) 将redhat5.8安装光盘挂载到虚拟机上,进行如下安装。 mount /dev/cdrom /mnt

cd /mnt/Server rpm -ivh --force libaio-0.3.106-5.i386.rpm

rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm --force rpm -ivh libaio-devel-0.3.106-5.i386.rpm --force rpm -ivh libgcc-4.1.2-52.el5.i386.rpm --force rpm -ivh libstdc++-4.1.2-52.el5.i386.rpm --force rpm -e ksh-20120801-21.el6_6.3.x86_64

rpm -ivh pdksh-5.2.14-37.el5.x86_64.rpm --force

rpm -ivh --force unixODBC-libs-2.2.11-10.el5.i386.rpm rpm -ivh --force unixODBC-2.2.11-10.el5.i386.rpm

rpm -ivh --force unixODBC-devel-2.2.11-10.el5.i386.rpm

1.2.3 创建用户组和用户

/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 -G dba,asmdba,oper -u 1001 oracle

/usr/sbin/useradd -g oinstall -G asmadmin,asmdba,asmoper,oper,dba -u 1002 grid

1.2.4 配置NFS自动挂载

NFS文件系统的安装自行解决。 1) NFS服务器端设置 创建共享目录

mkdir /shared_config mkdir /shared_grid mkdir /shared_home mkdir /shared_data

修改/etc/exports文件添加如下信息: vi /etc/exports

(把如下信息加进配置文件中)

/shared_config *(rw,sync,no_wdelay,insecure_locks,no_root_squash) /shared_grid *(rw,sync,no_wdelay,insecure_locks,no_root_squash) /shared_home *(rw,sync,no_wdelay,insecure_locks,no_root_squash) /shared_data *(rw,sync,no_wdelay,insecure_locks,no_root_squash) 重启NFS服务器: chkconfig nfs on service nfs restart

2) 在rac1和rac2节点的设置 在/etc/fstab文件中添加如下信息: vi /etc/fstab

(把如下信息加进配置文件中) nas1:/shared_config /u01/shared_config

rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,nolock 0 0 nas1:/shared_grid /u01/app/11.2.0/grid

rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,nolock 0 0 nas1:/shared_home /u01/app/oracle/product/11.2.0/db_1 rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,nolock 0 0 nas1:/shared_data /u01/oradata

rw,bg,hard,nointr,tcp,vers=3,timeo=600,rsize=32768,wsize=32768,actimeo=0,nolock 0 0

创建安装目录和挂载共享存储: mkdir-p /u01/app/

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

mkdir -p /u01/app/oraInventory

chown -R grid:oinstall /u01/app/oraInventory chmod -R 775 /u01/app/oraInventory mkdir -p /u01/app/11.2.0/grid mkdir -p /u01/app/oracle chown -R grid:oinstall /u01

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

mkdir -p mount /u01/shared_config

mkdir -p /u01/app/oracle/product/11.2.0/db_1 mkdir -p mount /u01/oradata mount /u01/shared_config mount /u01/app/11.2.0/grid

mount /u01/app/oracle/product/11.2.0/db_1 mount /u01/oradata 修改共享目录的权限:

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

chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1 chown -R oracle:oinstall /u01/oradata

nfs nfs nfs nfs

1.2.5 配置系统参数

1) 在rac1和rac2 的/etc/sysctl.conf文件添加如下信息: vi /etc/sysctl.conf

(把如下信息加进配置文件中) #ORACLE SETTING

fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152

kernel.shmmax = 1073741824

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

# sysctl -p

2) 在/etc/pam.d/login文件下添加 vi /etc/pam.d/login

(把如下信息加进配置文件中) #ORACLE SETTING

session required pam_limits.so 3) 在/etc/security/limits.conf文件下添加 vi /etc/security/limits.conf

(把如下信息加进配置文件中) #ORACLE SETTING

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

1.2.6 上传文件到虚拟机

mkdir /disk 将linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.ziplinux.x64_11gR2_grid.zip这三个文件上传到该目录下,并解压。 解压命令:

1.2.7 配置用户环境变量

在rac1和rac2节点分别配置如下环境变量。 修改gird、oracle用户的.bash_profile文件: 1) grid 用户配置文件 su- grid

(把如下信息加进配置文件中) vi .bash_profile

ORACLE_HOSTNAME=根据实际情况设定(我的设置rac1.ora.com);export ORACLE_HOSTNAME TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_SID=orcl1; export ORACLE_SID

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=/u01/app/11.2.0/grid; export ORACLE_HOME

NLS_DATE_FORMAT=\THREADS_FLAG=native; export THREADS_FLAG PATH=$ORACLE_HOME/bin:$PATH; export PATH THREADS_FLAG=native; export THREADS_FLAG PATH=$ORACLE_HOME/bin:$PATH; export PATH if [ $USER = \ if [ $SHELL = \ ulimit -p 16384 ulimit -n 65536 else

ulimit -u 16384 -n 65536 fi

umask 022 fi

DISPLAY=192.168.153.87:0.0;export DISPLAY(客户端的IP地址) export ORACLE_SRVM_REMOTESHELL=/usr/bin/ssh export ORACLE_SRVM_REMOTECOPY=/usr/bin/scp 2) oracle用户配置文件 su - oracle

vi .bash_profile

(把如下信息加进配置文件中) # Oracle Settings oracle

ORACLE_HOSTNAME=根据实际情况设定(我的设置rac1.ora.com);export ORACLE_HOSTNAME TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1; export ORACLE_HOME ORACLE_SID=racdb1; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

NLS_DATE_FORMAT=\NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG if [ $USER = \ if [ $SHELL = \ ulimit -p 16384

ulimit -n 65536 else

ulimit -u 16384 -n 65536

fi

umask 022 fi

export ORACLE_SRVM_REMOTESHELL=/usr/bin/ssh export ORACLE_SRVM_REMOTECOPY=/usr/bin/scp

1.2.8 创建信任关系

1) 修改/etc/hosts.equiv,添加如下内容,若该文件不存在请手动建立。 vi /etc/hosts.equiv +rac1 root +rac2 root +rac1-priv root +rac2-priv root +rac1 grid +rac2 grid +rac1-priv grid +rac2-priv grid +rac1 oracle +rac2 oracle +rac1-priv oracle +rac2-priv oracle

注1:可根据实际需要来添加,可以但不仅限于两个节点,如需设置允许更多节点则按现场情况添加,下同。

注2:可根据实际需要来限制允许rlogin的用户,例如需限制只允许10.69.5.188的root用户,则添加信息为10.69.5.188 root,下同。 2) 在两个节点分别修改/root/.rhosts文件,在文件末尾添加两个节点的公私网ip如下信息: vi /root/.rhosts 10.100.10.1 172.16.201.203 10.100.10.2 172.16.201.204 172.16.201.205 172.16.201.206

若该文件不存在请手动建立。

在grid和oracle用户下也建立这个文件 3) 修改/etc/securetty

在两个节点分别修改/etc/securetty文件添加rsh rlogin rexec信息: vi /etc/securetty rsh rlogin rexec

4) 修改/etc/pam.d/rsh /etc/pam.d/rlogin /etc/pam.d/rexec

在两个节点分别修改/etc/pam.d/rsh文件 /etc/pam.d/rlogin文件 /etc/pam.d/rexec文件: 将auth required pam_securetty.so

修改为#auth required pam_securetty.so

5) 修改/etc/xinetd.d/rsh /etc/xinetd.d/rlogin /etc/xinetd.d/rexec 在两个节点分别修改/etc/xinetd.d/rsh文件 /etc/xinetd.d/rlogin文件、/etc/xinetd.d/rexec文件: 将disable = yes 修改为disable = no 6) 重启xinetd服务

执行命令: # service xinetd restart 7) 查看端口是否打开 # netstat -tunlp

rsh服务端口 514 rlogin服务端口 513 rexec服务端口 512

注:若安装成功,以上端口应为已打开状态。

8) 检测是否配置成功,在root用户、grid用户和oracle用户下执行如下命令。 rsh rac1 date rsh rac2 date rsh rac1-priv date rsh rac2-priv date

9) 分别在两个节点的的grid和oracle用户下运行如下命令。 ssh-keygen -t rsa ssh-keygen -t dsa

在rac1上执行如下命令,

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

10) 检测ssh信任是否成功,在所有节点的grid用户下运行如下命令: ssh rac1 date ssh rac2 date ssh rac1-priv date ssh rac2-priv date

1.2.9 开启NTP服务

1) 将nfs服务器作为局域网内部的NTP服务器,将两个节点的时间与其同步。(此步骤可

省略)

2) 在两个节点上分别运行如下命令 #service ntpd start

1.2.10 检测安装环境

在其中一个节点的grid用户下运行如下命令:

$ ./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -fixup -verbose 检测不成功,根据提示进行修改。检测成功提示如下:

四、 开始安装

1.1 安装grid

[grid@rac1 grid]$ ./runInstaller

本文来源:https://www.bwwdw.com/article/u80w.html

Top