一.安装Rhel5.4:
安装RHEL的过程略去了,有疑问的话可以参考网上的安装文档。
·网络规划
两台服务器至少搭载3块以太网卡,2根交叉线用于心跳直连和数据同步直连;心跳线用于监听检测HA集群节点的健康状态,数据直连网卡则是用于两节点间同步数据,以保证两节点的数据是一致的,实现热备。
---Node1:
Hostname:Node1.example.com
Eth0:公网网卡;192.168.0.1
Eth1:心跳网卡:172.17.1.10
Eth2:数据网卡;10.100.1.10
---Node2:
Hostname:Node2.example.com
Eth0:公网网卡;192.168.0.1
Eth1:心跳网卡:172.17.1.20
Eth2:数据网卡;10.100.1.20
二.安装Oracle 10g:
·准备工作:
--依据官方的安装文档要求,系统上必须具有下面的软件包:
gcc-3.2.3-34
gcc-c++-3.2.3-34
glibc-2.3.2-95.20
make-3.79.1
openmotif21-2.1.30-8
setarch-1.3-1
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
--创建用户、组:
# groupadd oinstall /创建组用户/
# groupadd dba /创建组用户/
# useradd -g oinstall -G dba oracle /创建用户,并设定用户组/
# passwd oracle /设定oracle用户的密码/
--配置环境变量:
# vim .bash_profile
ORACLE_BASE=/oracle/app
ORACLE_HOME=$ORACLE_BASE/product/10.1.0/db_1
ORACLE_SID=demo1
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
# source .bash_profile
--修改内核参数:
# vim /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
# sysctl -p
注:
kernel.shmall为物理内存除以pagesize;(# getconf PAGESIZE 查看pagesize大小)
kernel.shmmax为物理内存的一半;
fs.file-max 为512 乘以 processes (如128个process则为 65536);
(net.ipv4.ip_local_port_range 、net.core.rmem_default、net.core.rmem_max) 三个参数设置和官方文档不一样, 这是根据metalink 343431.1 最新要求更改的;
(net.ipv4.tcp_rmem、net.ipv4.tcp_wmem)两个参数一般情况下无需设置, 除非是在Dataguard/Streams等需很多网络传输情况下;
--创建安装目录:
按照官方文档的思路去做,就是创建ORACLE_BASE的目录,要和刚才定义的oracle用户的环境变量一致。
# mkdir -p /oracle/app
# chown -R oracle.oinstall /oracle
# chmod 755 /oracle
--获得安装材料:
将下载的cpio文件解压缩到/tmp目录下,
# cpio -idmv