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