RoseHA for LINUX安装.docx
- 文档编号:7378247
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:38
- 大小:791.66KB
RoseHA for LINUX安装.docx
《RoseHA for LINUX安装.docx》由会员分享,可在线阅读,更多相关《RoseHA for LINUX安装.docx(38页珍藏版)》请在冰点文库上搜索。
RoseHAforLINUX安装
RoseHAFORRedHatLinuxas4u4(Oracle10.2.0)
1.安装前的准备
2.安装ROSEHA的过程
3.配置ROSEHA
4.卸载ROSEHA
一.安装前的准备
1.硬件环境:
VMWARE1.0。
虚拟了两台计算机,每台虚拟出两块网卡,一块用于公网,另一块用于私网(连接心跳线);本地硬盘10GB,共享硬盘15G
2.操作系统:
RedHatLINUX4U4
3.数据库:
ORACLE10.2.0
4.计算机名分别规划为:
db1和db2
5.IP分配:
db1:
10.0.0.1
Db2:
10.0.0.2
虚拟IP:
10.0.0.3
二.安装ROSEHA的过程
前提条件下,我们的两台虚拟机IP已经正确配置,并且互相能够PING通,共享盘也正确在两台计算机挂载,读写文件正常
1.软件安装:
如果有安装光盘,那么先将安装光盘MOUNT到计算机的相应目录下,例:
#mount/dev/hdc/media/cdrom
#cd/media/cdrom
如果没有光盘,只有安装文件可以将安装文件传送到相应目录下,
#cd/root
#cdroseHA
#./install.sh
这个安装过程非常快,执行完这个过程后,可以到路径/opt/roseha/bin里查找是否有文件存在,如果存在说明安装过程正常.注:
“/opt下roseha/bin“目录是执行安装进程时自动生成,不需要我们手工去建立。
2.设置环境变量:
修改root下的.bash_profile文件,增加环境变量:
(1)在PATH后面增加:
/opt/roseha/bin
(2)增加一行
HAHOME=/opt/rosehaexportHAHOME
3.设置管理帐户:
#cd/opt/roseha/bin
#./NewPass
按照提示首先User:
ha(管理员的用户名)Newpassword:
密码Re-enternewpassword重新输入密码
如果需要修改已创建好的管理用户,可用/opt/roseha/bin目录下的SetPass命令。
该命令可以修改已创建的管理用户名和口令
4、重新启动计算机
#sync
#reboot
5、进程查询:
#ps–ef|grepha
RoseHa在启动后会产生四个主要进程:
hamond、hasysd、hachkd和hasvrd
以上步骤1-6需要在两台计算机上都执行
三配置RoseHA
登录RoseHA管理界面
执行如下命令:
#cd/opt/roseha/bin
#./hacon
1.运行RoseHA的管理界面
进入控制界面首先敲击回车选择Connect进入系统
在上图中的Serveri:
输入我们的本地计算机名;在User:
输入我们刚才用SETPASS创建的用户HA(根据创建时的用户名所定);在Password:
输入我们创建的密码。
输入完后选择OK回车。
出现这个界面说明我们的连接正常。
2.当我们没有拿到正式的licence授权之前我们就可以先享受30天的使用期,可是也需要设置一下
进入这个界面,选择LICENSE后回车
在HostNamel输入本地计算机名,按TAB键会自动跳到DB2处,在此处输入过程计算机名后选择OK回车
选择“YES”回车
这时会提示LICENSEINFORMATIONSUCCESS,说明LICENSE已经成功
3.接下来我们要创建心跳线,心跳线可以用一根交叉线或串口线将两台计算机连接起来即可(注:
建立心跳线之前一定要保证两台计算机的时间是同步的,否则在创建过程中会出错,提示TIMEOUT)。
创建Socket:
选择PrivateNet->CreateSocket回车
在上图中的IPADDRESS处输入我们事先分配好的私网IP地址,选OK回车
上图中提示Create
注:
该操作在两台主机上都要做
4获取对方主机信息
进入Tools---Network,直接选中AutoGet,OK。
这样就会得到对方主机信息
将光标移到AutoGet处回车
上图提示NICconfigurationsuccess
这个操作在两边也要执行
6.创建服务
在创建服务之前一定要确保心跳线已经正确建立,通讯正常。
而且也一定要成功地执行了AUTOGET操作。
否则“service”菜单外面会有一个括号,则说明不能创建服务,我们可以看上面的图中的变化,只有建立了PRIVATE和AUTOGET后,SERVICE才会去掉括号。
Type:
ORACLE
IPHoldingNIC:
分别选择两台主机所提供外界服务的网卡设备名(如:
eth0),
不能与心跳网卡在同一个设备上。
ActiveIPAddress:
这是为外界数据库服务的IP(虚拟IP)地址。
此地址必
须与公网的实际IP在同一网段上(也就是与在IPHoldingNIC中所选择的网卡实际IP在同一网段上)。
ActiveSubnetMask:
虚拟IP的子网掩码。
AgentScript:
相应的监控脚本,如:
ha_ag_oracle.x。
StartScript:
相应的启动脚本,如:
ora_start.sh。
StopScript:
相应的停止脚本,如:
ora_stop.sh。
ActiveVolume:
磁盘阵列两台主机共用的文件系统的设备名。
如:
/dev/sdb1
BackupVolume:
磁盘阵列两台主机共用的文件系统的设备名。
ActiveVolume应与BackupVolume的值相同。
MountPoint:
与ActiveVolume,BackupVolume值所对应的mount点。
如:
/oracle
SwitchBack:
NO
进入Services---Create
回车
Type:
ORACLE
ActiveIPAddress:
这是为外界数据库服务的IP(虚拟IP)地址
ActiveVolume:
磁盘阵列两台主机共用的文件系统的设备名
添写完相应的选项后,选OK回车(注:
LINUX平台的ROSEHA在建立IP,VOLUME,applicationresourej时是在一个对话框中完成)
7.在建立好资源后,我们要将所创建的资源让ROSEHA进行保护,执行下列下步骤:
“
选择SERVICE->Bringin
选JOB回车
选择”YES”回车
这时,我们的资源配置已经完成
8、Oracle的启动脚本
(1)ora_start.sh
#!
/bin/sh
#Thisfile:
ora_start.sh
#Version:
4.0.1
HAHOME=`cat/etc/init.d/HAHOME`
exportHAHOME
out=$HAHOME/bin/APIOUT.x
JOBNAME=$2
#WhenAnotherServerareDown,YouMUSTsleepawhile.
#Youcanchangethisvaluetomeetyourrequirementifneed.
if["$1"="anotherdown"]
then
/bin/sleep30
fi
#DISKDEV=/dev/sda5
#MOUNTPOINT=/oracle
#$HAHOME/bin/dflush$DISKDEV
#fsck-a$DISKDEV
#iftest$?
-ne0
#then
#${out}"[INFO]fsck${DISKDEV}......"
#fsck-yf$DISKDEV
#fi
#mount$DISKDEV$MOUNTPOINT
#mount|grep"${DISKDEV}on${MOUNTPOINT}">/dev/null2>&1
#iftest$?
-ne0
#then
#${out}"[INFO]Cannotmount${DISKDEV}."
#exit
#fi
$HAHOME/bin/ha_ag_oracle.x$JOBNAME0
iftest$?
-eq0
then
${out}"[INFO]Theservice<${JOBNAME}>hasstarted."
exit
else
${out}"[INFO]StartOracleserver...."
su-oracle-c"$HAHOME/bin/ora_dbshut_ab.sh"
su-oracle-c"$HAHOME/bin/ora_dbstart.sh"
fi
${out}"[INFO]Startshell<$0>finished."
(2)ora_dbstart
#!
/bin/sh
#Thisfile:
ora_dbstart.sh
#Version:
4.0.1
HAHOME=`cat/etc/init.d/HAHOME`
exportHAHOME
iftest!
"$1"-o!
"$2"
then
echo"ora_dbstart.sh:
Message:
ORACLE_SIDLISTENERnotspecified."
else
ORACLE_SID=$1
LISTENER=$2
exportORACLE_SID
fi
#startOracleInstance
#YouMUSTchooseaOraclesetupmodetomeetyourrequirement.
#ThenetherlinesforOracleVersion9orLater
sqlplus"/assysdba"<
startup
exit
!
#ThenetherlinesforOracleVersion8orOlder
#svrmgrl<
#connectinternal
#startup
#exit
#!
#startOraclelistener
lsnrctlstart$2
Oracle9.2.0的停止脚本
(1)ora_stop.sh
#!
/bin/sh
#Thisfile:
ora_stop.sh
#Version:
4.0.1
HAHOME=`cat/etc/init.d/HAHOME`
exportHAHOME
out=$HAHOME/bin/APIOUT.x
JOBNAME=$2
ERRORNUMBER=$3
${out}"[INFO]Theservice<${JOBNAME}>stopbecauseof{$ERRORNUMBER}."
#DISKDEV=/dev/sda5
#MOUNTPOINT=/oracle
$HAHOME/bin/ha_ag_oracle.x$JOBNAME0
iftest$?
-eq0
then
${out}"[INFO]StopOracleserverimmediate...."
su-oracle-c"$HAHOME/bin/ora_dbshut_im.sh"
else
${out}"[INFO]StopOracleserver...."
su-oracle-c"$HAHOME/bin/ora_dbshut_ab.sh"
fi
sync
#$HAHOME/bin/UMOUNT$DISKDEV$MOUNTPOINT
#mount|grep"${DISKDEV}on${MOUNTPOINT}">/dev/null2>&1
#iftest$?
-eq0
#then
#${out}"[WARNING]Cannotumount${DISKDEV}."
#/sbin/reboot
#fi
${out}"[INFO]Stopshell<$0>finished."
(2)ora_dbshut_ab
#!
/bin/sh
#Thisfile:
ora_dbshut_ab.sh
#Version:
4.0.1
COLUMNS=1024
exportCOLUMNS
HAHOME=`cat/etc/init.d/HAHOME`
exportHAHOME
iftest!
"$1"-o!
"$2"
then
echo"ora_dbshut_ab.sh:
ORACLE_SIDorLISTENERnotspecified."
LSNR_PID=`ps-ef|greptnslsnr|grep-vgrep|awk-F""'{print$2}'`
else
ORACLE_SID=$1
LISTENER=$2
echo"ora_dbshut_ab.sh:
ORACLE_SID=$ORACLE_SID,LISTENER=$LISTENER."
LSNR_PID=`ps-ef|greptnslsnr|grep$LISTENER|grep-vgrep|awk-F""'{print$2}'`
fi
#KillOracleListener
if[EMPTY"$LSNR_PID"=EMPTY]
then
echo"Notfoundlistenerprocess
"
else
echo"Killoraclelistenerprocess<"$LSNR_PID">."
kill-9$LSNR_PID
fi
#StopOracleInstance
#YouMUSTchooseaOraclestopmodetomeetyourrequirement.
#ThenetherlinesforOracleVersion9orLater
sqlplus"/assysdba"<
shutdownabort
exit
!
#ThenetherlinesforOracleVersion8orolder
#svrmgrl<
#connectinternal
#shutdownabort
#exit
#!
四.ORACLE的安装配置
在Linuxx86上安装Oracle数据库10g
目录
概述
第1部分:
安装Linux
RHEL4
第2部分:
针对Oracle配置Linux
验证系统要求
创建目录
创建Oracle组和用户帐户
配置Linux内核参数
为Oracle用户设置Shell限制
Oracle用户的环境变量
第3部分:
安装Oracle
安装软件
第1部分:
安装Linux
环境:
VMWARE1.0
REDHATAS4U4
内存:
700M
SWAP分区:
1400M
数据库:
ORACLE10.2.0
RedHatLinuxAS4u4
Oracle10g经认证可以在RedHatEnterpriseLinux4(AdvancedServer和EnterpriseServer)(Update3)或更高版本上运行。
RedHatNetwork(RHN)提供更新,这些更新可以作为用于创建CD的ISO文件或作为单个程序包更新下载。
要对全新Linux安装应用更新,最简单、最快速的方法是使用更新CD执行安装。
如果Linux已经安装或CD上没有更新,则可以通过RHN应用这些更新。
由于本指南针对的是全新Linux安装,因此您将使用更新CD。
1.使用更新CD集中的第一张CD启动服务器。
o您可能需要更改BIOS设置,以允许从CD启动。
2.启动屏幕上出现时在底部显示boot:
。
o选择Enter,从控制台上执行图形安装。
(对于其他安装方法和选项,请参阅RedHat安装指南。
)
o安装程序扫描硬件,短暂显示RedHat闪屏,然后开始显示一系列屏幕提示。
3.选择语言
o接受默认值。
4.配置键盘
o接受默认值。
5.配置鼠标
o接受默认值。
6.安装类型
o接受默认值。
7.设置磁盘分区
o本文不介绍磁盘分区的详细方法,而是假设您熟悉磁盘分区方法。
8.配置启动加载程序
o接受默认值。
9.配置启动加载程序口令
o如果要为GRUB设置口令,请在此处输入。
对于评估系统,无需设置该项。
10.配置网络
o通常情况下,最好使用静态IP地址配置数据库服务器。
为此,取消选中ConfigureusingDHCP并输入服务器的网络配置。
确保输入了主机名且已选中Activateonboot。
11.配置防火墙
o出于本演示的需要,将不配置防火墙。
选择Nofirewall(安全管理员,请不要生气)。
12.其他语言支持
o接受默认值。
13.选择时区
o选择适合您区域的时间设置。
将系统时钟设置为UTC对服务器而言通常是一个很好的做法。
为此,单击SystemclockusesUTC。
14.配置帐户
o为root用户选择一个口令,并将其输入所给的域中。
为自己创建一个帐户。
(不要在此时创建oracle帐户;我们将在稍后创建它。
)
15.选择程序包组
o选择Gnome或KDE(或两者都选择)图形用户界面(默认为Gnome)。
注意:
这两个GUI都非常受欢迎,其中Gnome在美国使用更普遍。
我个人偏爱KDE,这是因为它的终端模拟器可轻松实现剪切和粘贴,从而可将输入复制到多个连接(例如,当您在多个节点上配置RAC时,这将节省键入操作)。
o选择SoftwareDevelopment
16.未解决的相关性
o如果看到此屏幕,只需选择Installpackagestosatisfydependencies(默认值)并继续操作。
17.配置图形界面(X)
o接受默认值,除非安装程序无法识别您的视频卡。
如果您的视频卡无法被识别,则将无法继续操作。
18.准备安装
o单击Next
19.安装程序包
o软件将被复制到硬盘并被安装。
根据提示更改磁盘,然后在安装完成时单击Next。
20.创建启动磁盘
o如果需要,创建一张启动磁盘,或选择Skipbootdiskcreation。
21.配置监视器
o如果安装程序正确识别了您的监视器,则接受默认值。
否则,从列表中选择一个兼容的监视器。
22.恭喜
o从系统中取出安装介质,然后单击Next。
系统自动重新启动,并显示一个图形登录屏幕。
如果您是使用基本产品CD而非更新CD执行的安装,则在继续操作前必须通过RHN应用更新。
验证您的安装
如果完成了以上步骤,您应该具备Oracle10g所需的所有程序包和更新。
您可以执行以下步骤验证您的安装。
所需内核版本:
2.4.9-e.25(或更高版本)
通过运行以下命令检查内核版本:
uname-r
例如:
#uname-r
例如:
#uname-r
2.6.21.5
其他所需程序包的版本(或更高版本):
∙gcc-3.2.3-2
∙make-3.79
∙binutils-2.11
∙openmotif-2.2.2-16
∙setarch-1.3-1
∙compat-gcc-7.3-2.96.122
∙compat-gcc-c++-7.3-2.96.122
∙compat-libstdc++-7.3-2.96.122
∙compat-libstdc++-devel-7.3-2.96.122
∙compat-db-4.0.14.5(Oracle10g数据库安装指南中将其列为是必需的,但此处并不需要)
要查看系统上安装了这些程序包的哪些版本,以root用户身份运行以下命令:
rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc\
compat-gcc-c++compat-libstdc++compat-libstdc++-devel
例如:
#rpm-qgccmakebinutilsopenmotifsetarchcompat-dbcompat-gcc\
>openmotifcompat-gcc-c++compat-libstdc++compat-libstdc++-devel
gcc-3.2.3-20
make-3.79.1-17
binutils-2.14.90.0.4-26
openmotif-2.2.2-16
setarch-1.3-1
packagecompat-dbisnotinstalled
compat-gcc-7.3-2.96.122
compat-gcc-c++-7.3-2.96.122
compat-libstdc++-7.3-2.96.122
compat-libstdc++-devel-7.3-2.96.122
请注意,尚未安装compat-db程序包。
安装过程中可用的任何程序包组均不包含此程序包,因此必须在单独的步骤中安装。
如果系统上缺少任何其他程序包版本,或版本比以上指定的版本旧(compat-db除外),则可以从RedHatNetwork下载并安装更新。
第2部分:
针对Oracle配置Linux
Linux软件现已安装完毕,您需要针对Oracle对其进行配置。
本部分将逐步讲解针对Oracle数据库10g配置Linux的过程。
验证系统要求
要验证系统是否满足Oracle10g数据库的最低要求,以root用户身份登录并运行以下命令。
要查看可用RAM和交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RoseHA for LINUX安装 LINUX 安装