Linux+Oracle+Rose HA-软件实现方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南省农信社银信通科技公司项目实施文档
Linux+Oracle+Rose HA
目录
一、配置服务器和盘阵: (1)
(一)服务器: (2)
(二)盘阵: (2)
系统拓扑图: (2)
盘阵说明: (2)
磁盘容量划分: (3)
磁盘管理软件版本: (3)
二、安装Linux操作系统 (3)
(一)安装Linux系统 (3)
server1: (3)
server2: (20)
(二)、配置Linux系统 (21)
1、创建挂载点 (21)
server1: (21)
server2: (21)
2、确定eth0、eth1 (21)
server1: (21)
server2: (21)
(三)操作系统识别盘阵: (21)
server1: (22)
server2: (23)
三、安装Oracle 10g for Linux (23)
server1: (23)
server2: (40)
四、安装Rose HA for Linux (42)
一、配置服务器和盘阵:
(一)服务器:
两台IBM 3650 M2
每台服务器2块146GB硬盘;做RAID 1(可用容量约140G);(1号和2号机本地硬盘配置相同) server1是两片Emulex的HBA卡,server2是两片Qlogic的HBA卡。

每台server的两块HBA卡的牌子、型号必须相同。

(二)盘阵:
一台IBM DS 3400 双控
系统拓扑图:
盘阵和服务器直连,不通过光纤交换机相连。

FC链路
A控FC1 1号机A卡:10:00:00:00:c9:93:5b:a2
A控FC2 2号机A卡:21:00:00:1b:32:9a:70:34
B控FC1 1号机B卡:10:00:00:00:c9:93:57:e4
B控FC2 2号机B卡:21:00:00:1b:32:9a:40:30
盘阵说明:
共12块1TB磁盘;
由1-9槽位磁盘共计9块,做RAID 5(容量约为7.2TB);
由10-12槽位磁盘共计3块,做热备份磁盘;
磁盘容量划分:
磁盘管理软件版本:
ibm_sw_ds3k_10353535_winsrvr_i386(根据管理客户端不同,版本有所差异)
二、安装Linux操作系统
(一)安装Linux系统
server1:
1、按下server1上的电源按钮,快速把第一张光盘放入光驱,服务器默认是从光驱启动,会出现以下
画面:
直接按“ENTER”键,在图形模式下安装
2、安装程序开始检测系统:
3、询问是否检测安装介质,为了节省时间,无需检测,直接“Skip”跳过即可:
4、安装欢迎界面:
5、点击“Next”,选择安装过程中使用的语言,建议选择“简体中文”:
6、为系统选择键盘的类型,选择“美国英语式”:
7、输入序列号:
8、选择分区方式,建立“自定义分区方式”:
9、分区:
建议分区如下------
/boot:300M 建议第一个先创建/boot分区swap:8G
/:100G

10、RUB引导程序的安装位置:
11、网络配置:
设置IP、hostname即可
server1的hostname为server1,IP(外网)为203.203.1.1,netmask 为255.255.255.0 server2的hostname为server2,IP(外网)为203.203.1.2,netmask为255.255.255.0 注意:下面这张图和实际的情况大同小异
12、选择时区-----------“亚洲/上海”且“不选择‘系统时钟使用UTC’”:
13、设置root用户密码,为root123:
14、选择安装套件,并点击“现在定制”:
注意:实际情况,套件还有“集群”等,建议全选上。

15、除了“语言支持”选择“中文、英文”外,其他建议全选或根据使用情况选择即可:
16、检测软件的依赖关系:
17、
18、开始安装:
安装过程中会提示换第2张盘、第3张盘、第4张盘、第5张盘:
19、安装完毕,需要重新引导系统:
20、配置欢迎界面:
21、许可协议:
22、防火墙设置----------选择对所有“禁用”:
23、SELinux(Security Enhanced Linux)设置-------------------在“启用、强制、禁用”三者间选“禁用”:
24、kdump设置,按默认的设置即可:
25、日期和时间设置。

按照当前时间设置:
26、设置软件更新:
27、创建一般用户。

可创建,可不创建,直接点击“前进”,如果需要,安装完系统,用命令useradd
创建一般用户:28、检测声卡
29、附加光盘。

没有,选择“完成”即可:
30、RHEL 5.2的登录界面,建议直接用“root”用户登录:
31、登录进RHEL 5.2,看到的桌面:
至此,在server1上RHEL 5.2算是安装完毕。

server2:
在server2上重复1—31步骤,在server2上安装RHEL 5.2操作系统。

两台server都安装完操作系统,此时,操作系统的语言是中文,按最终用户要求把中文改为英文:”系统---管理---语言---English(USA)”。

(二)、配置Linux系统
1、创建挂载点
server1:
#mkdir /oracle
#mkdir /oradate
#mkdir /backup
server2:
#mkdir /oracle
#mkdir /oradate
#mkdir /backup
2、确定eth0、eth1
server1:
服务器的后端有三个电口,最左边的电口是控制口,往右边有两个挨着的电口,这两个是网口。

通过同一时间拔其中一根网线,然后再在命令行执行#mii-tool来确定哪个口是eth0、哪个口是eth1。

每台server的eth0、eth1是固定的。

server2:
在server2上执行和在server1上一样的步骤来确定server2的eth0、eth1。

连接情况:两台server的eth0直连,做心跳;两台server的eth1分别和交换机相连。

(三)操作系统识别盘阵:
在配置盘阵时,划分了三个LUN,系统本身的硬盘被识别为/dev/sda,因为盘阵是双控的,所以需要做多链路聚合,做完多链路聚合,盘阵正常情况在每台server上应该是被识别为/dev/sdb、/dev/sdc、/dev/sdd。

server1:
1、做RDAC
把rdac for linux文件拷贝到/root/目录下:
#cp rdac-LINUX-09.03.0B05.0251-source.tar.gz /root/
#tar -zxpf rdac-LINUX-09.03.0B05.0251-source.tar.gz
# cd linuxrdac-09.03.0C05.0251/
#make
#make install
执行完之后,看看有没有报错信息。

有报错根据报错信息修改。

配置/boot/grub/menu.lst
#vi /boot/grub/menu.lst
找到如下行
initrd /initrd-2.6.5-7.145-smp.img
修改为
initrd /mpp-2.6.5-7.145-smp.img
即可。

也就是把initrd 改为mpp
改完重新启动机器。

2、成功做完RDAC后,盘阵在server1上被识别为/dev/sdb、/dev/sdc、/dev/sdd且提示这三块盘暂时都不能用。

新的硬盘(或分区)必须分区、格式化以后,才能使用。

使用时,必须挂载到本地才能使用:
1)、/dev/sdb
#fdisk /dev/sdb
只分一个主分区,把/dev/sdb分完区后,在系统里会被识别到/dev/sdb1
#mkfs -t ext3 /dev/sdb1
把/dev/sdb1格式化成ext3格式。

2)、/dev/sdc
#parted /dev/sdc
GNU Parted 1.8.1
Using /dev/hdd
Welcome to GNU Parted! Type 'help' to view a list of commands.
Warning: The existing disk label on /dev/hdd will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No?--------输入yes后回车
(parted) mklabel gpt
File system type? [ext2]? ext3
Start? 0
End? 5499GB
然后quit退出后,系统把/dev/sdc识别成/dev/sdc1
#mkfs -t ext3 /dev/sdc1
把/dev/sdc1格式化成ext3格式。

3)、/dev/sdd
#fdisk /dev/sdd
只分一个主分区,把/dev/sdb分完区后,在系统里会被识别到/dev/sdb1
#mkfs -t ext3 /dev/sdd1
把/dev/sdd1格式化成ext3格式。

server2:
在server2上只需做一遍和在server1上同样的多链路聚合操作即可。

对盘阵的三个硬盘的分区、格式化不用再在server2上再做一遍,因为两台server识别出的是同一个盘阵。

注意:
1)、做完多链路聚合,在每台server上,用#fdisk -l可看到,所识别到的硬盘为/dev/sda(/dev/sda1、/dev/sda2、/dev/sda3)、/dev/sdb(500G,且不可用)、/dev/sdc(5.5T,且不可用)、/dev/sdd(1.5T,且不可用)
2)、两台server认到的设备号必须是一样的。

三、安装Oracle 10g for Linux
此时,盘阵仍然和两台server都相连
server1:
1、确定包
用#rpm –qa|grep libXp依次确定两台server是否都安装了libXp、libXp-devel、libXau 、libXau-devel。

注意:
如果没安装这四个包,安装Oracle时无法启图形。

如果没安装这四个包,安装完Rose HA或Rose mirror HA要启GUI时,也启不来。

2、修改/etc/hosts
把server1和server2的static IP和hostname的对应关系加入本机的/etc/hosts文件,并把现有的两行注销掉。

另:把安装Rose HA要用到的虚拟IP也加进来。

虚拟IP对应的hostname可随意命名。

3、验证系统要求:
余留的硬盘大小
安装Oracle 10g 软件需要 2.5G的可用磁盘空间,而数据库则另需1.2G的可用磁盘空间,/tmp 目录至少需要400MB的可用空间。

所以至少得有4.1G的磁盘空间。

#df –h
4、创建oracle用户、oinstall组
#groupadd oinstall
#useradd -g oinstall -m oracle---------创建安装Oracle软件的用户oracle,且他属于oinstall 组,同时创建他的家目录为/home/oracle。

#passwd oracle--------设置oracle用户的密码。

为root123。

5、创建存放oracle软件的目录,即Oracle软件被安装的目录。

首先挂载盘阵的其中两个分区(最终用户要求/dev/sdb1用来存放Oracle数据库软件、/dev/sdc1用来存放Oracle数据库的库文件)
#mount /dev/sdb1 /oracle
#mount /dev/sdc1 /oradata
#df -h---------查看这两个分区是否成功挂载
#mkdir -p /oracle/app/oracle----------------------即把Oracle软件安装在/oracle/app/oracle,这样才能实现把Oracle软件安装在共享盘阵上。

#chmod -R 775 /oracle----------改变目录属性为775。

#chown -R oracle:oinstall /oracle----改变目录的属主为oracle,属组为oinstall。

6、修改系统核心参数,/etc/sysctl.conf:
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 2147483648
kernel.shmall = 12624855040
kernel.shmmni = 4194304
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262144
net.core.wmem_max = 262144
#sysctl -p----------无需重启机器而使刚才的配置生效。

7、# vi /etc/security/limits.conf,在里面加入如下:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
8、# vi /etc/pam.d/login,在里面加入如下:
session required /lib/security/pam_limits.so
9、修改版本号:
为了成功安装Oracle 10g,修改版本号5.2为4.0
#vi /etc/issue―――把里面的5.2修改为4.0
#vi /etc/redhat-release―――把里面的5.2修改为4.0
10、设置oracle用户的环境变量:
一定要切换到oracle用户下去操作
#su - oracle
$vi .bash_profile,在里面加入如下:
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/db10g
export ORACLE_SID=demo1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
$ source .bash_profile------无需重启机器而使刚才的配置生效。

11、安装Oracle软件-----------需要oracle用户来安装
先把Oracle光盘放入光驱,一般系统会自动挂载光盘。

光盘是否被挂载上,可通过#df -h查看。

如果没有挂载上,要手动把光盘mount到本地,才能使用光盘里的安装文件:#mkdir /mnt/cdrom-------创建光盘的挂载点
#mount /dev/cdrom /mnt/cdrom---------光盘在系统里被识别为/dev/cdrom #cd /mnt/cdrom
把里面的database目录拷贝到/tmp下:
#cp -a database /tmp
#cd /tmp/
#ll--------应该能看到刚从光盘拷过来的叫database的目录
#xhost +--------------是免得后面执行./runInstaller时无法弹出图形。

#su - oracle-------切换到oracle用户下
$cd /tmp/database
$./runInstaller---------安装必须要oracle用户执行。

如果提示权限不够,要执行#chmod -R 775 /tmp/database.
接下来就是安装过程中的图,有几个需要特别注意的地方,其他按默认即可:
a、
默认选的是“Basic Installation”,在此选“Advanced Installation”。

b.
针对中板项目而言,“/u01/app/oracle/oraInventory”实际为“/oracle/app/oracle/oraInvertory”,按默认即可。

点“Next”后,在此图象的右上角会出现个进度条,然后会弹出下面的图象
c.
选择“Enterprise Edition”类型,并注意右下角的“Produce Languages”,
再选“Simplified Chinese”,添加到右边。

点“OK”,回到刚才的图象,点“Next”
d.
指定你想把此软件安装在哪,按默认的就行。

点“Next”,右上角出现进度条针对中板项目而言,这里的Path为/oracle/app/oracle/db10g,按默认即可。

e.
针对中板项目而言,这一步没有任何警告。

假如在安装过程中有警告信息,按警告提示修改后,选中,然后“Retry”成功验证即可。

f .
在这里我们可以选择暂时只安装软件,即选中“Install database Software only”。

g.
接受默认,直接“Next”
h.
e.
安装过程中,会弹出下面的图形j.
按提示要求操作:在root用户下,执行图中的两个脚本,成功后,返回此图点“OK”继续。

针对中板项目而言,这两个脚本分别是:
/oracle/app/oracle/oraInventory/orainstRoot.sh
/oracle/app/oracle/db10g/root.sh
k.
点“Exit”,结束安装。

11、创建库
$dbca
a.
b.
c.
d.必须和/home/oracle/.bash_profile里的“export ORACLE_SID”保持一致。

e.
f.中板项目,密码设为root。

……
如果用户要求数据库的字符用UTF-8,那么就把“Choose from list of character sets”这一项选为“UTF-8”,其他的全默认。

一般建议选择“GBK 16-bit Simplified Chinese”,免得又中文时出现乱码。

……
其他图不再截取,按默认即可。

12、创建监听
$netca
很简单,也不需要做特别配置,直接“Next”就完成监听的创建。

默认,第一个监听的name为LISTNER,第一个监听的端口为1521。

13.验证Oracle服务、监听是否启来
A、$ps -ef|grep ora---------有以ora开头的进程,就说明Oracle服务已经启来。

注:
如果Oracle服务没启来就通过如下方式启动:
$sqlplus /nolog
>conn /as sysdba
>startup,即可成功启动Oracle服务。

B、$lsnrctl status --------下图说明监听已经正常启来。

注:
如果监听没启来,可通过如下方式启动:
$lsnrctl start
注意:
(1)、监听的启来是依赖于Oracle服务启来的前提下的。

14、修改监听的配置文件
在server1上创建完监听,要修改其配置文件/oracle/app/oracle/db10g/network/admin/listener.ora (/oracle/app/oracle即/home/oracle/.bash_profile 里的ORACLE_BASE的值)里的“HOST = server1”为“HOST = 203.203.1.3”
(即:203.203.1.3为配置Rose HA用到的虚拟IP,或者是/etc/hosts里的此虚拟IP所对应的主机名也可以。

在哪台机器上创建监听,默认的HOST就等于本机的hostname,因为数据库软件是安装在盘阵上的,所以假如盘阵被切到另一台主机上,因为监听配置文件里的HOST并不等于本机的hostname,所以就会发生监听无法启动的错误。


修改完监听配置文件里的HOST值为虚拟IP(或虚拟IP对应的主机名)后,测试监听是否能正常手动启动:
$lsnrctl stop,先停止监听
#ifconfig eth1:1 203.203.1.3 up
$lsnrctl start,再手动启动监听
$lsnrctl status,再查看监听是否正常启动了。

正常启动就可以,没正常启动按错误提示修改即可。

$lsnrctl stop,把监听停掉
15、停掉Oracle服务
$sqlplus /nolog
>conn /as sysdba
>shutdown immediate
>exit
#ps -ef|grep ora
16、把盘阵从server1上umount下来
#umount /dev/sdb1-------存放Oracle软件
#umount /dev/sdc1-------存放数据库文件
#df -h----------是否umount成功。

17、把虚拟IP down掉
#ifconfig eth1:1 down
#ifconfig---------查看虚拟IP是否成功宕掉
server2:
在server2上执行上面server1里的1、2、3、4、6、7、8、9、10这9步。

即:只在server2上做环境配置,而且和server1上的一样,不安装Oracle软件。

Oracle软件是实际是被安装在盘阵上的/dev/sdb1上了。

然后,测试监听是否能在server2上手动启动:
1、挂载盘阵
#mount /dev/sdb1
#mount /dev/sdc1
#df -h---------是否成功mount
2、挂载虚拟IP
#ifconfig eth1:1 203.203.1.3 up
#ifconfig
3、启动Oracle服务
$sqlplus /nolog
>conn /as sysdba
>startup
>exit
#ps -ef|grep ora
4、启动Oracle监听
$lsnrctl start
$lsnrctl status
监听能正常启动就行。

然后,反操作:
1、卸载盘阵
#umount /dev/sdb1
#umount /dev/sdc1
#df -h
2、卸载虚拟IP
#ifconfig eth1:1 down
#ifconfig
3、停止Oracle服务
$sqlplus /nolog
>conn /as sysdba
>shutdown immediate
>exit
#ps -ef|grep ora
4、停止Oracle监听
$lsnrctl stop
$lsnrctl status
Oracle数据库成功安装,服务能在两台server上正常启动,监听也能在两台server上正常启动,下面就可以开始安装Rose HA了。

四、安装Rose HA for Linux
安装Rose HA之前,必须保证:
1、盘阵上的分区(LUN)在两台server上都能正常被识别,而且每个分区被识别成的设备名一样。

比如,5.5T的分区,在server1上被识别成/dev/sdc1,在server2上也要是/dev/sdc1。

2、盘阵在两台server上都没被挂载。

在两台server上通过“#df -h”查看。

3、Oracle服务在两台server上都是停止的。

在两台server上通过“#ps -ef|grep ora”查看。

4、虚拟IP在两台server上都没被挂载。

在两台server上通过“#ifconfig”查看。

5、IP(内外和外网)要能互ping通。

在任何一台server上都能ping通自己的IP和对方的IP。

注:虚拟IP暂时不能ping通为正常。

6、两台server的date最多相差不超过一分钟。

在两台server上通过“#date”查看。

开始安装Rose HA for Linux:
Rose HA for Linux版本:8008
server1:
1、放入安装介质
把Rose HA for Linux的安装光盘放入光驱,一般系统会自动挂载光盘。

系统是否自动挂载了光盘,通过“#df -h”查看。

如果系统没有自动挂载光盘,通过“#mount /dev/cdrom /mnt/”挂载即可。

2、开始安装
/mnt/目录里两个安装程序,一个针对SuseLinux、一个针对RedHatLinux,cd到RedHatLinux RoseHA那个目录,直到看到“install.sh”文件
#./install.sh,即开始安装Rose HA。

注意:成功安装的过程很快,一闪而过,2、3秒钟就再回到命令行。

3、查看是否安装成功
Rose HA for Linux默认安装在/opt/roseha目录下,无需更改。

#cd /opt/roseha
#ls―――可看到/opt/roseha目录下有四个目录,分别是bin、etc、gui、tmp。

/opt/roseha/bin/:RoseHA的所有可执行文件和启动、停止脚本均存放在此目录。

/opt/roseha/etc/:RoseHA的配置文件和所有的日志文件均存放在此目录。

初次安装没配置时,没文件和目录。

/opt/roseha/gui/:RoseHA的GUI管理工具文件存放在此目录
/opt/roseha/tmp/:RoseHA的临时文件存放在此目录。

初次安装没配置时,没文件和目录。

server2:
在server2上执行1、2、3步。

即在server2上也安装Rose HA for Linux软件并查看是否安装成功。

4、设置Rose HA 的家目录环境变量(在server1上做完,立即在server2上做同样的操作)
#vi /etc/bashrc
加入:
HAHOME=/opt/roseha
export HAHOME
#source /etc/bashrc―――无需重启机器而使刚才的配置立即生效
注意:
在运行RoseHA之前,必须先使RoseHA的家目录环境变量生效。

可以通过#source /etc/bashrc 使设置的环境变量生效,也可以通过(Logout)重新登录的方式使环境变量生效。

如果用户是通过telnet(终端)窗口来运行RoseHA,用户也必须保证在该telnet(终端)窗口设置RoseHA的家目录环境变量已设置且已生效。

5、设置登陆Rose HA GUI的用户名和密码(在server1上做完,立即在server2上做同样的操作)
#cd /opt/roseha/bin
#./NewPass
按提示,输入用户名和密码即可。

针对中板项目:用户名和密码都是wkyg。

注意:
1)、两台server的登陆GUI的用户名和密码必须一样。

2)、此用户名和密码与系统本身的用户名和密码无关。

3)、这里输入的用户名和口令在启动RoseHA的管理工具(GUI)的时候会被要求输入。

4)、设置完密码后,用户可以通过./SetPass命令来修改口令。

当忘掉用户名或口令时可以用“./NewPass”创建一个新的用户和口令。

5)、执行完这一步,在/opt目录下,会多一个叫ha.pwd的文件,这是刚输入的用户名的密码文件。

6、根据hostid申请license(在server1上做完,立即在server2上做同样的操作)
#cd /opt/roseha/bin
#./hostid―――会显示出一个16位的字符串
有了两台server的hostid,可以去ROSE官方申请正式的或临时(临时的可以用一个月)的license。

申请license需要提供:
1)、两台server的hostid
2)、两台server上安装的操作系统的版本号
3)、两台server上安装的Rose HA的版本号
注意:
1)、这里是使用RoseHA自带的HostID工具,而不是Linux操作系统提供的HostID工具。

以下两种命令执行方式是完全不同的:
方式1:(无效的HostID)
# hostid
67A53DE8
上述命令是执行Linux操作系统提供的Hostid工具,其结果通常是一个8位的字符串。

方式2:(有效的HostID)
# cd /opt/roseha/bin
# ./hostid
65336FF82008E140
上述命令是执行RoseHA目录下HA提供的HostID工具,得到的是一个16位的HostID 。

2)、两台server都安装了license才能继续后面的对Rose HA进行配置。

7、启动Rose HA 服务(在server1上做完,立即在server2上做同样的操作)
#cd /opt/roseha/bin
#./hamod
#ps -ef|grep ha
注意:
1)、Rose HA的服务在第一次安装完需要手动启动。

2)、Rose HA正常启动后,会看到/opt/roseha/bin/hamond、/opt/roseha/bin/hasvrd、/opt/roseha/bin/hasysd、/opt/roseha/bin/hachkd四个进程。

3)、Rose HA的服务在机器重启后无需再手动启动。

Rose HA在启动完服务再次开机后会通过/etc/rc3.d/S99roseha脚本自动启动。

下面就是对Rose HA进行配置了,在配置之前,还应该保证:
Rose HA的服务在两台server上都是启动的。

在两台server上,可通过“#ps -ef|grep ha”查看。

8、启动Rose HA GUI界面(在server1上做完,立即在server2上做同样的操作)
#cd /opt/rose/bin
#./gui.sh
9、建立连接(在server1上做完,立即在server2上做同样的操作)
点击RoseHA Administrator Tool界面中按钮条上的“Connect”按钮(或是点击菜单Tools――Connect),在登录窗口中输入执行./NewPass时创建的用户名和口令。

两台server的口令验证成功后,用户可以继续进行RoseHA的配置工作。

注意:
1)、Connect 窗口中的Host一项,缺省是localhost,将连接到本地主机。

在这里也可以在Host一项中将localhost替换成本机实际的主机名称(hostname)或IP地址,但是这些主机名称或IP地址,包括localhost,必须在/etc/hosts文件中存在。

如果是远程管理,在Host一项(默认为localhost)中需填入要连接的远程主机的IP地址。

2)、在任何一台server上,只能连接本机,而不能连接另外一台server。

10、输入license(在server1上做完,立即在server2上做同样的操作)
点击菜单Toos->License。

如果此License是正确的,GUI界面下方也会显示License 成功: 11、创建私网(在server1上做完,立即在server2上做同样的操作)
点击菜单,PrivateNet->Create Socket
需要在远程IP地址栏手动输入远程用于心跳的IP地址,这俩IP必须是同一网段的。

在server2上创建心跳时,右边的“IPADDRESS”也是需要手动输入的,而且各参数和在server1上创建的是一样的,因为虽然在两台机器上各创建一遍,但其实是同一根心跳线。

此时,server1的GUI状态为:
此时,心跳线是绿色的,为正常现象,如果只在2机上创建完心跳线,还没在3机上创建心跳线时,就会在2机上看到这根心跳线是红色的,也属于正常现象。

12、同步网卡信息(在server1上做完,立即在server2上做同样的操作)
点击菜单,Tools->NetWorkConfig,点击AutoGet按钮,所有的网卡配置信息将通过私网被同步,
“同步”前,。

“同步”后,。

注:eth1指的是两台server用于心跳的网卡。

当然也可以是eth0。

随环境变动。

注:
server1执行同步网卡时,“NIC”只能在server1上选择,另一个只能先空着,并且此时server1的GUI里的心跳线的状态为:
server1执行完同步网卡后,server2的GUI里心跳线的状态由变成。

此时,server2仍然需要执行同步网卡,“NIC”就可选另一台了:
注意:
同步网卡的这些IP一定要是用于心跳的IP。

13、创建服务(在server1上做完,无需再在server2上做同样的操作)
点击菜单,Service->Create
SERVICE NAME:为将要创建的应用服务指定一个名称,又称服务名。

这个名称可任意取,容易记忆就行。

ACTIVE SERVER、STANDBY SERVER:指定应用服务的活动主机和备用主机,二者是相对的。

IP HOLDING NIC:选择Active IP(活动IP,也即虚拟IP,也即供客户端访问的IP,也即浮动IP)在ACTIVE SERVER、STANDBY SERVER上挂载的网卡,必须是外网的网卡。

AGENT LICENSE:如果需要,请输入应用License。

一般空着即可。

AGENT SCRIPT 、START SCRIPT、STOP SCRIPT:输入针对所创建的应用的监控、启动、停止脚本,并确保这三个脚本已经放置到/opt/roseha/bin目录下。

SwitchBack选择自动switchback功能,即是否回切。

Switch Back:当活动主机故障,应用服务将被切换到备用主机。

当活动主机恢复正常后,已经由备机接管的应用服务将自动回切到活动主机工作,如果禁用了SwitchBack功能,你可以手动将服务切回到活动主机,当然也可以不切。

因为在哪台server上运行都是一样的。

TYPE:根据用户的应用程序,选择相应的应用类型。

有ORACLE、WWW、MYSQL、SYBASE等等。

GROUP ID:保持为空。

SID:服务的实例名(如果有)。

如果所创建的服务的类型为ORACLE,那么这一项必须得填,而且一定要和/home/oracle/.bash_profile里的“ORACLE_SID”的值一样。

ACTIVE IP ADDRESS:活动IP地址。

为服务分配一个指定的IP地址,客户端将通过此IP地址访问服务。

这是为外界数据库服务的 IP (虚拟 IP )地址。

此地址必须与外网的IP(也即本机的真实IP)在同一网段上(也就是与在 IP Holding NIC 中所选择的网卡的IP 在同一网段上)。

ACTIVE SUBNETMASK:输入相应的子网掩码。

(应该和本机真实IP(外网IP、公网IP)的子网掩码一样)
AVAILABILITY CHECK INTERVAL:这是Agent检测服务的时间间隔。

START TIMEOUT:这是服务总的启动时间,如果在这段时间内服务没有启动,RoseHA将把服务切换或重启动。

RESTART TIMES:如果该值为0,当活动主机服务故障后,服务将直接切换到备份主机,而不是尝试重启,如果为非零值n,则服务将尝试重启n次,如果重启不成功,服务才切换到备份主机上去。

ACTIVE VOLUME:指的是磁盘阵列上Oracle 存放用户数据的共享盘,在主机(Active)上对应的设备名称。

BACKUP VOLUME:指的是磁盘阵列上Oracle 存放用户数据的共享盘,在备机(Backup)上对应的设备名称。

1)、实际上它们都指的是磁盘阵列上的同一个共享盘。

每一项的ACTIVE VOLUME、BACKUP VOLUME 应该是一样的。

一行就叫一项。

2)、通过Rose HA挂载的盘阵的分区都要添加在这里,一定要有存放数据库软件的分区,一定要有存放数据库库文件的分区,当然有可能还有别的,比如做备份用的分区。

针对中板项目而言,这里需要添加的卷是
/dev/sdb1、/dev/sdc1、/dev/sdd1。

MOUNT POINT:指的是需要通过Rose HA挂载的盘阵上的分区所对应的挂载点(目录),每个分区对应的该目录。

相关文档
最新文档