
title: Oracle 11gRAC集群
categories:
tags:
- Oracle
- RAC
- Cluster
timezone: Asia/Shanghai
date: 2019-01-06
Oracle 11g RAC搭建(VMware环境):
Oracle RAC原理:
Oracle 集群浅谈:
Oracle的三种高可用集群方案:
sadm简单介绍:%E5%9C%A8linux-6%E4%B8%8A%E4%BD%BF%E7%94%A8udev%E8%A7%A3%E5%86%B3rac-asm%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87%E5%90%8D%E9%97%AE%E9%A2%98.html
1.主机名都用小写字母,长度不能超过15位,不要有特殊符号
2.两个节点的Plublic和VIP所在网卡的网卡名要一样
3.表决盘必须都是相同的大小。不同的大小也许致使可用性降低。
[root@redhat6 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.10 (Santiago)
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
p13390677_112040_Linux-x86-64_3of7.zip
1.IP地址规划
节点hostname类型IP地址接口
Plublic IP
10.0.1.131
rac1-vip
Virtaual IP
10.0.1.241
rac1priv

Private IP
192.168.163.131
Plublic IP
10.0.1.132
rac2-vip
Virtaual IP
10.0.1.242
rac2priv
Private IP
192.168.163.132
rac-cluster
SCAN IP
10.0.1.100
2.分别设置两个节点的主机名(by all)
vim /etc/sysconfig/network
3.分别设置两台节点的IP地址(by all)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim /etc/sysconfig/network-scripts/ifcfg-eth1
4.分别读取两个节点的hosts文件(by all)
echo "10.0.1.131 rac1" >> /etc/hosts
echo "10.0.1.132 rac2" >> /etc/hosts
echo "10.0.1.133 rac1-vip" >> /etc/hosts
echo "10.0.1.134 rac2-vip" >> /etc/hosts
echo "10.0.1.135 rac-scan" >> /etc/hosts
echo "11.11.11.131 rac1-priv" >> /etc/hosts
echo "11.11.11.132 rac2-priv" >> /etc/hosts
cat /etc/hosts
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
service iptables stop
chkconfig iptables off
cat /etc/selinux/config
service iptables status
1.现在Win2012上创建5个存储盘
这里创建了1G的ocr盘,一个1G的投票盘(votingdisk),一个20G的数据盘(data)oracle rac集群搭建,一个10G的备份盘(backup)。
2.连接iscsi
安装并修改手动开启
mount -o loop /dev/cdrom /mnt/cdrom
cd /mnt/cdrom/Packages
rpm -ivh iscsi-initiator-utils-6.2.0.873-27.el6_9.x86_64.rpm
chkconfig iscsid on

扫描iscsi存储并重启服务器oracle rac集群搭建,重启后会手动挂载
iscsiadm -m discovery -t sendtargets -p 10.0.1.141:3260
查看
fdisk -l | grep Disk
service ntpd status
service ntpd stop
chkconfig ntpd off
mv /etc/ntp.conf /etc/ntp.conf.bak
vim /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
mkdir -p /usr/share/fonts/zh_CN/TrueType/
cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
vim /etc/sysctl.conf
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 96636764160
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
net.ipv4.ip_local_port_range = 9000 65500
sysctl -p
vim /etc/security/limits.conf
grid soft nofile 1024
grid hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft stack 10240
grid hard stack 32768
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
echo "session required pam_limits.so" >> /etc/pam.d/login
groupadd -g 4321 oinstall
groupadd -g 4322 dba
groupadd -g 4323 oper
groupadd -g 4324 asmdba
groupadd -g 4325 asmadmin
groupadd -g 4326 asmoper
useradd -g oinstall -G asmadmin,asmdba,asmoper,dba grid
useradd -g oinstall -G asmadmin,asmdba,dba,oper oracle
echo "xiaoliu" | passwd --stdin grid
echo "xiaoliu" | passwd --stdin oracle
id oracle
id grid
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir /u01/app/oracle
chown -R grid:oinstall /u01
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
参照官方文档,采用GI与DB分开安装和权限的策略,对于多实例管理有利。
# 需要注意的是ORACLE_UNQNAME是名,创建时指定多个节点是会创建多个实例,ORACLE_SID指的是实例名
# 配置oracle账户环境变量
su - oracle
vim /home/oracle/.bash_profile
export ORACLE_SID=orcl1 # RAC1
export ORACLE_UNQNAME=oracledbrac
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
source .bash_profile
# 配置grid账户环境变量
su - grid
vim /home/grid/.bash_profile
export ORACLE_SID=+ASM1 # RAC1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
source .bash_profile
# 配置oracle账户环境变量
su - oracle
vim /home/oracle/.bash_profile
export ORACLE_SID=orcl2 # RAC2
export ORACLE_UNQNAME=oracledbrac
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
source .bash_profile
# 配置grid账户环境变量
su - grid
vim /home/grid/.bash_profile
export ORACLE_SID=+ASM2 # RAC2
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
source .bash_profile
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-129208-1.html
普京也就是在叙利亚耍耍而已
因为此举把困扰欧洲的令其焦头烂额的叙利亚难民的安置问题
辛苦了