oracle数据库双机热备安装——裸设备

  • 格式:doc
  • 大小:2.21 MB
  • 文档页数:23

一:安装oracle redhat linux 4.5系统,选择全部安装且关闭selinux和防火墙。

主机名分别为node0和node1。

1:所需ip地址设置node0的ip地址分别为:eth0:192.168.88.220eth1:10.0.0.1 (心跳地址)node1的ip地址分别为:eth0:192.168.88.221eth1:10.0.0.2(心跳地址)注意:保证两台电脑每块网卡能够ping通。

2:保证两台电脑以下文件必须相同(root用户)/etc/hosts/etc/host.conf/etc/resolv.conf/etc/sysconfig/network(设置node节点名)#vi /etc/hostsnode0的hosts内容如下:192.168.88.220 node010.0.0.1 node0192.168.88.221 node110.0.0.2 node1#vi /etc/host.conforder hosts,bind#vi /etc/resolv.confnameserver 202.96.209.133(DNS地址如果为空可以根据当地dns输入)node1的hosts内容如下:192.168.88.220 node010.0.0.1 node0192.168.88.221 node110.0.0.2 node1#vi /etc/host.conforder hosts,bind#vi /etc/resolv.confnameserver 202.96.209.133(DNS地址如果为空可以根据当地dns输入)3:在两台电脑上分别安装heartbeat软件包(root用户)。

按如下顺序1:heartbeat-gui-2.1.2-2.el4.centos.i386.rpm2:heartbeat-pils-2.1.2-2.el4.centos.i386.rpm3:heartbeat-stonith-2.1.2-2.el4.centos.i386.rpm4:heartbeat-2.1.2-2.el4.centos.i386.rpm4:在node0和node1上配置文件(root用户)。

进入目录/usr/share/doc/heartbeat-2.1.2/目录,复制authkeys、ha.cf 和haresources到/etc/ha.d/目录进行配置。

(这三个文件在两台电脑里必须一致。

)配置如下:配置心跳的加密方式:authkeys#vi /etc/ha.d/authkeysauth 11 crc存盘退出,然后#chmod 600 authkeys配置心跳的配置文件:ha.cf#vi /etc/ha.d/ha.cflogfile /var/log/ha-logbcast eth1keepalive 2warntime 10deadtime 30initdead 120udpport 694auto_failback offnode node0node node1#vi /etc/ha.d/haresourcesnode0 192.168.88.30 oracle httpd ikeyd二:在两台电脑上分别配置安装oracle数据库的系统环境并且挂载磁盘柜到两台电脑上。

(在安装oracle数据库软件时,暂时关闭心跳地址地址。

安装成功后打开私有地址)1:安装oracle 10g数据库软件,并且创建数据库ikey。

a:创建用户和用户组(以root用户创建)groupadd -g 1001 dbaid nobodygroupadd -g 1002 oinstalluseradd -u 1002 -g oinstall -G dba oraclepasswd oracleb:检查所需软件:(以root用户进行)rpm -qa setarch make glibc libaio compat-libstdc++- compat-gcc-34- compat-gcc-34-c++- gcc libXpopenmotif compat-db以下为所需软件包setarch-2.0-1.1.i386.rpmmake-3.81-1.1.i386.rpmglibc-2.5-12.i686.rpmlibaio-0.3.106-3.2.i386.rpmcompat-libstdc++-33-3.2.3-61.i386.rpmcompat-gcc-34-3.4.6-4.i386.rpmcompat-gcc-34-c++-3.4.6-4.i386.rpmgcc-4.1.1-52.el5.i386.rpmlibXp-1.0.0-8.i386.rpmopenmotif-2.3.0-0.3.el5.i386.rpmcompat-db-4.2.52-5.1.i386.rpmc:配置内核参数及相关文件(以root用户)# vi /etc/sysctl.confkernel.msgmnb=819200kernel.msgmni=1000kernel.msgmax=8192kernel.shmall = 268435456kernel.shmmax = 4294967295kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 20net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 262144使参数输出#/sbin/sysctl -p# vi /etc/security/limits.conf添加以下内容:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536# vi /etc/pam.d/login添加以下内容:session required /lib/security/pam_limits.sod:创建安装目录(root身份)mkdir -p /orac/orahome/app/oracle/product/10.2.0/db_1 chown -R oracle.oinstall /orac/orahomemkdir -p /orac/oradatachown -R oracle.oinstall /orac/oradatae:设置shell对oracle用户的限制(以oracle用户登陆修改)vi .bash_profileif [ \$USER = "oracle" ]; thenif [ \$SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fiexport ORACLE_BASE=/orac/orahome/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/db_1/crsexport ORACLE_SID=ikeyexport PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/binexport PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/binexport TNS_ADMIN=$ORACLE_HOME/network/adminexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATHexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JREexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlibexport CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlibexport TEMP=/tmpexport TMPDIR=/tmp创建分区不进行格式化如下:[root@node1 ~]# fdisk -lDisk /dev/sda: 146.1 GB, 146163105792 bytes255 heads, 63 sectors/track, 17769 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 13 104391 83 Linux/dev/sda2 14 535 4192965 83 Linux/dev/sda3 536 796 2096482+ 82 Linux swap /dev/sda4 797 17769 136335622+ 5 Extended /dev/sda5 797 1057 2096451 82 Linux swap /dev/sda6 1058 17769 134239108+ 83 Linux Disk /dev/sdb: 72.8 GB, 72870789120 bytes255 heads, 63 sectors/track, 8859 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 25 200781 83 Linux Disk /dev/sdc: 437.2 GB, 437224734720 bytes255 heads, 63 sectors/track, 53156 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdc1 1 25 200781 83 Linux/dev/sdc2 26 50 200812+ 83 Linux/dev/sdc3 51 75 200812+ 83 Linux Disk /dev/sdd: 72.8 GB, 72870789120 bytes255 heads, 63 sectors/track, 8859 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdd1 1 25 200781 83 Linux/dev/sdd2 26 50 200812+ 83 Linux/dev/sdd3 51 75 200812+ 83 Linux/dev/sdd4 76 8859 70557480 5 Extended/dev/sdd5 76 149 594373+ 83 Linux/dev/sdd6 150 223 594373+ 83 Linux/dev/sdd7 224 297 594373+ 83 Linux/dev/sdd8 298 444 1180746 83 Linux3:以root 用户身份将以下各行添加到节点一上的/etc/sysconfig/rawdevices:/dev/raw/raw1 /dev/sdb1/dev/raw/raw2 /dev/sdc1/dev/raw/raw3 /dev/sdc2/dev/raw/raw4 /dev/sdc3/dev/raw/raw5 /dev/sdd1/dev/raw/raw6 /dev/sdd2/dev/raw/raw7 /dev/sdd3/dev/raw/raw8 /dev/sdd5/dev/raw/raw9 /dev/sdd6/dev/raw/raw10 /dev/sdd7/dev/raw/raw11 /dev/sdd8添加完成之后执行命令:/sbin/service rawdevices restart4:以root 用户身份在node0上设置数据库原始设备设置所有权和权限。