【RAC】oracle 10gRAC安装---oracle RAC

oracle 10gRAC安装


1     规划

系统:两个节点使用的是Redhat 5.8,共享存储使用的是CentOS 7.2;
Oracle:CRS和Oracle初次安装使用的是10.2.0.1版本,安装后可升级到10.2.0.5版本;
存储:多路径。。。。。。;
rac主机名:rac1和rac2;

hosts:
127.0.0.1 localhost st
#eth0-public
192.168.64.11 rac1
192.168.64.12 rac2
#eth1-priv
10.10.10.11 rac1-priv
10.10.10.12 rac2-priv
#vip
192.168.64.13 rac1-vip
192.168.64.14 rac2-vip
#scan
192.168.64.100 rac-cluster-scan

安装目录:
CRS_HOME   /u01/app/oracle/product/10.2.0/crs
DB_HOME            /u01/app/oracle/product/10.2.0/db
注:特别注意安装CRS的目录,因为如果与oracle用户的配置文件.bash_profile下的
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs不一致后面执行vipca会报错---
PRKA-2019 : Error executing command "/u01/app/oracle/product/10.2.0/crs/bin/crs_stat". File is missing.

2     安装准备

2.1  修改IP和hosts文件(两个节点)

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=14:18:77:50:F3:22
ONBOOT=yes
IPADDR=192.168.64.11
NETMASK=255.255.255.0
GATEWAY=192.168.64.254
DNS1=114.114.114.114
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
HWADDR=14:18:77:50:F3:23
ONBOOT=yes
IPADDR=10.10.10.11
NETMASK=255.255.255.0
重启网络
# service network restart
注:节点二对应的IP改为12。

编辑hosts文件(两个节点)
# vi /etc/hosts
127.0.0.1 localhost st
#eth0-public
192.168.64.11 rac1
192.168.64.12 rac2
#eth1-priv
10.10.10.11 rac1-priv
10.10.10.12 rac2-priv
#vip
192.168.64.13 rac1-vip
192.168.64.14 rac2-vip
#scan
192.168.64.100 rac-cluster-scan

2.2  停用一些服务和修改selinux配置(两个节点)

# service iptables stop
# service ip6tables stop
# service NetworkManager stop
# chkconfig iptables off
# chkconfig ip6tables off
# chkconfig NetworkManager off
# vi /etc/selinux/config
SELINUX=disabled

2.3  安装必须软件(两个节点)

因使用yum来安装,需要将yum配置为本地的模式,修改如下:
# vi rhel-debuginfo.repo
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
清空
# yum clean all
重新配置yum
# yum makecache
检查yum
# yum repolist
安装
# yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel \
libaio libaio-devel libgcc libstdc++ libXp libstdc++-devel make  sysstat unixODBC unixODBC-devel
检查
# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel \
libaio libaio-devel libgcc libstdc++ libXp libstdc++-devel make  sysstat unixODBC unixODBC-devel

2.4  修改参数(两个节点)

2.4.1      修改内核参数
# vi /etc/sysctl.conf
# shmall=shmmax/4096(如默认为4K)
# shmmax如果是大内存建议设置为内存的一半;
#oracle
kernel.shmall = 2097152
kernel.shmmax = 976539648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 101365
net.ipv4.ip_local_port_range = 1024  65500
net.core.rmem_default = 1048576
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
#执行生效
# /sbin/sysctl -p

2.4.2      修改用户限制(两个节点)
# vi /etc/security/limits.conf
#oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

2.4.3      修改/etc/pam.d/login(两个节点)
# vi /etc/pam.d/login
#oracle
session required pam_limits.so

2.4.4      修改系统版本号(两个节点)
# vi /etc/redhat-release
Red Hat Enterprise Linux Server release 4
#Red Hat Enterprise Linux Server release 5 (Tikanga)

2.4.5      时间同步
在rac01上启动time-stream服务,并设置为自动开启
# chkconfig time-stream on
在rac02上添加任务,每一分钟和rac1进行一次时间同步。
~# crontab  -e
*/1 * * * *    rdate    -s    192.168.64.11
#192.168.64.11 是节点1的IP地址。

2.5  创建组和用户(两个节点)

# groupadd -g 501 oinstall
# groupadd -g 502 dba
# useradd -g oinstall -G dba oracle
# passwd oracle

2.6  创建目录(两个节点)

# mkdir -p /u01/app/oracle/product/10.2.0
# chown -R oracle:oinstall /u01
# chmod -R 775 /u01

2.7  修改oracle用户环境变量(两个节点)

$ su - oracle
$ vi .bash_profile
stty erase '^h'
#oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
export ORACLE_SID=orcl1
#export ORACLE_SID=orcl2 #rac2的环境变量
export PATH=$ORA_CRS_HOME/bin:$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export LC_CTYPE=en_US.UTF-8
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export TMPDIR=/tmp
export TMP=/tmp
立即生效
$ source .bash_profile
注意:节点二需要把2的SID去掉注释,把节点一的SID注释;ORA_CRS_HOME和ORACLE_HOME这两个路径要跟安装的目录一致。

2.8  配置Oracle SSH(两个节点)

# su - oracle
$ mkdir ~/.ssh
$ cd .ssh
$ ssh-keygen -t rsa
需要一直回车几次;
$ ssh-keygen -t dsa
需要一直回车几次;
注意:上面的操作需要在所有节点完成后,才继续下面的操作。.ssh是隐藏的文件夹,可使用ll -a查看。
 
使用 Oracle 用户,配置 Oracle 用户等效性,在节点 1 执行
$ cat /home/oracle/.ssh/*.pub >> /home/oracle/.ssh/authorized_keys
$ ssh rac2 cat /home/oracle/.ssh/*.pub >> /home/oracle/.ssh/authorized_keys
 
##(执行命令后,需要输入密码,注意是输入oracle用户的密码;还要注意ssh后面的主机名是否正确)
$ scp /home/oracle/.ssh/authorized_keys rac2:/home/oracle/.ssh/authorized_keys
 
验证 oracle 用户等效性,在所有节点执行;
$ ssh rac2 date
$ ssh rac1 date
第一次执行,会有提示需要输入yes,两边的时间差不超过10秒
 
最好也ssh自己,因为后面安装软件的时候会需要:
$ ssh rac1 date
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值