一、准备工作 1. 安装操作系统Red Hat Enterprise Linux6.5,略。 关闭防火墙,selinux,NetworkManager
iptables -F
service iptables save
service iptables stop
chkconfig iptables off
service NetworkManager stop
chkconfig NetworkManager off
sed -i '/SELINUX/s/enforcing/disabled/g' /etc/selinux/config
2. 配置ip和主机名 序号 | IP
| 用途
| 备注
| 1
| 172.25.254.120
| public1
| | 2
| 172.25.254.121
| public1-vip1
| | 3
| 10.10.10.1
| private1
| | 4
| 172.25.254.130
| Public2
| | 5
| 172.25.254.131
| public2-vip2
| | 6
| 10.10.10.2
| private2
| | 7
| 172.25.254.125
| scanip
|
|
3. /etc/hosts vi /etc/hosts
172.25.254.120 public1
172.25.254.121 public1-vip1
10.10.10.1 private1
172.25.254.130 public2
172.25.254.131 public2-vip2
10.10.10.2 private2
172.25.254.125 scanip
cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=public1
4. yum搭建 讲ISO光盘内部文件拷贝到/var/www/html下
cd /etc/yum.repos.d/
vim ab.repo
[a]
name=1
baseurl=http://172.25.254.120
enabled=1
gpgcheck=0
name=b
baseurl=http://172.25.254.120/ResilientStorage
enabled=1
gpgcheck=0
[c]
name=c
baseurl=http://172.25.254.120/HighAvailability
enabled=1
gpgcheck=0
[d]
name=d
baseurl=http://172.25.254.120/ScalableFileSystem
enabled=1
gpgcheck=0
[e]
name=e
baseurl=http://172.25.254.120/LoadBalancer
enabled=1
gpgcheck=0
5. 安装rpm yum -y update
reboot
yum -y install binutils* compat-libstdc* elfutils-libelf* gcc* glibc* libaio* libgcc* libstdc* make* sysstat* unixODBC* pdksh-5.2.14-37.el5_8.1.x86_64.rpm (此包不在镜像内,oracledai)
5. 修改内核参数
分别在两节点上执行:
vi /etc/sysctl.conf
末尾添加:
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
fs.aio-max-nr = 1048576
fs.file-max = 6815744
重新加载生效:sysctl -p
[iyunv@db1 ~]#
6. 修改两节点的oracle用户限制 vi /etc/security/limits.conf 末尾添加:
oracle soft nofile 2047
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
grid soft nofile 2047
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768
7. 修改两节点的/etc/pam.d/login vi /etc/pam.d/login 末尾添加:
sessionrequiredpam_limits.so
session required /lib64/security/pam_limits.so
8. 时间服务器配置 不使用系统ntp同步服务,使用oracle自身的ctss同步时间
停止ntp服务
[iyunv@db1 ~]# service ntpd stop
将ntp配置文件重命名
[iyunv@db1 ~]# mv /etc/ntp.conf /etc/ntp.conf.bak
如使用ntp服务,按如下配置:
[iyunv@db1 ~]# yum install ntp
[iyunv@db1 ~]# vi /etc/ntp.conf
添加一行server 21.12.145.44
[iyunv@db1 ~]# vi /etc/sysconfig/ntpd
OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"
[iyunv@db1 ~]# service ntpd restart
[iyunv@db1 ~]# chkconfig ntpd on
9. 更改安装所有者的 ulimit 设置 两节点都要执行:
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
10. 两节点建立必要的组和用户 [iyunv@db1 ~]#
groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
groupadd -g 504 asmadmin
groupadd -g 505 asmdba
groupadd -g 506 asmoper
useradd -u 501 -g oinstall -G dba,oper,asmdba oracle
useradd -u 502 -g oinstall -G asmadmin,asmoper,asmdba grid
echo oracle |passwd --stdin oracle
echo oracle |passwd --stdin grid
密码都设置为oracle
11. 两节点建立安装目录 mkdir -p /u01/app/grid
mkdir -p /u01/app/11.2.0.3/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01/app/grid
chown -R grid:oinstall /u01/app/11.2.0.3
chown -R oracle:oinstall /u01/app/oracle
chown grid:oinstall /u01/app
chmod -R 775 /u01
12. 两节点设置oracle和grid用户的环境变量 su - oracle
vi .bash_profile
exportORACLE_SID=ats1
exportORACLE_UNQNAME=ats
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0.3/db_1
exportPATH=$ORACLE_HOME/bin:$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
exportNLS_LANG=AMERICAN_AMERICA.UTF8
exportTEMP=/tmp
exportTMPDIR=/tmp
umask 022
绿色部分一个一,一个二
su - grid
vi .bash_profile
exportORACLE_SID=+ASM1
exportORACLE_BASE=/u01/app/grid
exportORACLE_HOME=/u01/app/11.2.0.3/grid
exportPATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
exportNLS_LANG=AMERICAN_AMERICA.UTF8
exportTEMP=/tmp
exportTMP=/tmp
exportTMPDIR=/tmp
umask 022
13. asm磁盘有两种方式 此处只做udev方式
讲磁盘划分几个大小相同sdb1、sdb2、sdb3(做仲裁卷组)几个空间较大存储sdb5、sdb6
vim /etc/udev/rules.d/60-raw.rules
ACTION=="add", KERNEL=="sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdb2", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdb3", RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sdb5", RUN+="/bin/raw /dev/raw/raw5 %N"
ACTION=="add", KERNEL=="sdb6", RUN+="/bin/raw /dev/raw/raw6 %N"
KERNEL=="raw[1-6]",OWNER="grid",GROUP="asmadmin",MODE="0660"
start_udev
cd /lib64
ln -s libcap.so.2.16 libcap.so.1
二、安装Grid Infrastructure unzip p13390677_112040_Linux-x86-64_3of7.zip
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
1. 上传Grid Infrastructure和oracle11g安装文件 在解压后的./grid/rpm目录下找到cvuqdisk-*.rpm,执行如下
[iyunv@db1 ~]# CVUQDISK_GRO=oinstall;export CVUQDISK_GRP
[iyunv@db1 ~]# rpm -ivh cvuqdisk-1.0.9-1.rpm
2. 授予以上两个安装程序可执行权限 chown -R grid:oinstall ./grid
chown -R oracle:oinstall ./database
chmod -R 775 ./
3. 安装Grid Infrastructure [grid@rac1 grid]$ ./runInstaller
|