Oracle 10g RAC 安装 - 基本配置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xxzhaobb/article/details/86677979

10g虽然已经很久不再支持了。但是工作环境中还有,需要熟悉下。搭建个测试环境。

-- 10g 官方安装文档,内存大小 ,最少1g 内存 。相对于11g 12c 这样的内存很能达到。
https://docs.oracle.com/cd/B19306_01/install.102/b14203/prelinux.htm#RILIN980

-- 解压文件10201_clusterware_linux_x86_64.cpio.gz 和 10201_database_linux_x86_64.cpio.gz (还好自己收藏的有)
1. gunzip 10201_database_linux_x86_64.cpio.gz  --得到10201_database_linux_x86_64.cpio文件 
2. cpio -idmv < 10201_database_linux_x86_64.cpio
-- 后续需要软件包升级GI和DB到10.2.0.5 。GI :p8202632_10205_Linux-x86-64.zip -- 可以在MOS上下载 

-- host 配置

192.168.2.201   rac10g01
192.168.2.202   rac10g02

## vip 
192.168.2.203   rac10g01-vip
192.168.2.204   rac10g02-vip 
## priv
10.10.10.201    rac10g01-priv
10.10.10.202    rac10g02-priv 

-- 配置好yum源,安装软件包

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel libXp

-- 配置内核参数

vi /etc/sysctl.conf

kernel.shmall = 17179869184
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144

-- 配置用户limit

vi /etc/security/limits.conf 

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

-- 配置/etc/pam.d/login

session required pam_limits.so

--创建用户和组 ,这里和11g不一样,只有一个账号 

groupadd -g 1000 oinstall
groupadd -g 1001 dba
useradd -g oinstall -G dba oracle

-- 配置双机互信, 这里和11g也不一样,11g可以不配置,直接在界面设置。这里要注意,配置完毕后在相互ssh一下,只要不需要输入密码,就可以了。
--建立等效用户  

-- 节点1 和节点2 上 

[oracle@rac10g01 ~]$ /usr/bin/ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_rsa): 
Created directory '/home/oracle/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/oracle/.ssh/id_rsa.
Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
e7:32:e6:15:f1:cf:96:f5:47:c0:5b:c6:19:65:38:f3 oracle@rac10g01
[oracle@rac10g01 ~]$ 

[oracle@rac10g02 ~]$ /usr/bin/ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/oracle/.ssh/id_rsa): 
Created directory '/home/oracle/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/oracle/.ssh/id_rsa.
Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
The key fingerprint is:
26:69:2b:e5:67:53:a6:08:3a:45:b5:86:e3:1b:d3:29 oracle@rac10g02
[oracle@rac10g02 ~]$ 

-- 在节点1 和节点2 上设置,如果这里设置后,仍有问题,在网上搜索下,解决的方法很多。可以参考这个帖子

http://blog.itpub.net/29067253/viewspace-2139812/

su - oracle
cd .ssh/ 
cat id_rsa.pub > authorized_keys
vi authorized_keys --把节点1和2的内容都写在这个文件里面
-- 然后在节点1,2上ssh 主机地址和priv地址 

-- 配置环境变量,注意,在安装的时候,oracle会自动创建实例rac1 rac2,而不是rac01,rac02 。

ORACLE_BASE=/u01/app/oracle
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=rac01
export PATH=$PATH:$ORA_CRS_HOME/bin:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:.

-- 配置共享磁盘,关于共享磁盘的大小,OCR和VOTE需要的不是很多,几百  M就可以了。具体可以参考文章刚开始的官方文档。

VBoxManage createhd --filename F:\虚拟机\10gasm\asmocr1.vdi --size 1024 --format VDI --variant Fixed
VBoxManage createhd --filename F:\虚拟机\10gasm\asmocr2.vdi --size 1024 --format VDI --variant Fixed
VBoxManage createhd --filename F:\虚拟机\10gasm\asmocr3.vdi --size 1024 --format VDI --variant Fixed
VBoxManage createhd --filename F:\虚拟机\10gasm\asmdate.vdi --size 40960 --format VDI --variant Fixed

-- 关闭虚拟机,将ASM磁盘附加到节点上。

VBoxManage storageattach 10g01 --storagectl "SATA" --port 5 --device 0 --type hdd --medium F:\虚拟机\10gasm\asmocr1.vdi --mtype shareable
VBoxManage storageattach 10g01 --storagectl "SATA" --port 2 --device 0 --type hdd --medium F:\虚拟机\10gasm\asmocr2.vdi --mtype shareable
VBoxManage storageattach 10g01 --storagectl "SATA" --port 3 --device 0 --type hdd --medium F:\虚拟机\10gasm\asmocr3.vdi --mtype shareable
VBoxManage storageattach 10g01 --storagectl "SATA" --port 4 --device 0 --type hdd --medium F:\虚拟机\10gasm\asmdate.vdi --mtype shareable

VBoxManage storageattach 10g02 --storagectl "SATA" --port 5 --device 0 --type hdd --medium F:\虚拟机\10gasm\asmocr1.vdi --mtype shareable
VBoxManage storageattach 10g02 --storagectl "SATA" --port 2 --device 0 --type hdd --medium F:\虚拟机\10gasm\asmocr2.vdi --mtype shareable
VBoxManage storageattach 10g02 --storagectl "SATA" --port 3 --device 0 --type hdd --medium F:\虚拟机\10gasm\asmocr3.vdi --mtype shareable
VBoxManage storageattach 10g02 --storagectl "SATA" --port 4 --device 0 --type hdd --medium F:\虚拟机\10gasm\asmdate.vdi --mtype shareable

-- 设置磁盘共享

VBoxManage modifyhd F:\虚拟机\10gasm\asmocr1.vdi --type shareable 
VBoxManage modifyhd F:\虚拟机\10gasm\asmocr2.vdi --type shareable 
VBoxManage modifyhd F:\虚拟机\10gasm\asmocr3.vdi --type shareable 
VBoxManage modifyhd F:\虚拟机\10gasm\asmdate.vdi --type shareable 

--udev 绑定,不要使用scsi_id命令产生的号码来绑定,发现这样绑定后,在安装的时候,提示使用罗磁盘,绑定生成的磁盘并不识别,提示不是共享的。改成用下面的方法:

ACTION=="add", KERNEL=="sdc3",RUN+="/bin/raw /dev/raw/raw6 %N"
# Enter raw device bindings here.
#
# An example would be:
# ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"
# to bind /dev/raw/raw1 to /dev/sda, or
# ACTION=="add", ENV{MAJOR}=="8", ENV{MINOR}=="1", RUN+="/bin/raw /dev/raw/raw2 %M %m"
# to bind /dev/raw/raw2 to the device with major 8, minor 1.
ACTION=="add", KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdd1",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sde1",RUN+="/bin/raw /dev/raw/raw4 %N"
ACTION=="add",KERNEL=="raw[1-4]", OWNER="oracle", GROUP="oinstall", MODE="660"
[root@rac10g01 rules.d]# raw -qa
/dev/raw/raw1:	bound to major 8, minor 17
/dev/raw/raw2:	bound to major 8, minor 33
/dev/raw/raw3:	bound to major 8, minor 49
/dev/raw/raw4:	bound to major 8, minor 65
[root@rac10g01 rules.d]# 

-- 创建安装目录

mkdir -p /u01/app/oracle/product/10.2.0/crs
mkdir -p /u01/app/oracle/product/10.2.0/db_1
mkdir -p /u01/oradata
chown -R oracle.oinstall /u01
chown -R oracle.oinstall /u01

-- 开始安装

-- 安装
[root@rac10g01 rootpre]# sh rootpre.sh 
No OraCM running 

oracle@rac10g01 clusterware]$ ./runInstaller -ignoreSYsPrereqs
[oracle@rac10g01 database]$ ./runInstaller -ignoreSYsPrereqs

END 

猜你喜欢

转载自blog.csdn.net/xxzhaobb/article/details/86677979