Linux+Oracle+Rose HA-软件实现方案.doc_第1页
Linux+Oracle+Rose HA-软件实现方案.doc_第2页
Linux+Oracle+Rose HA-软件实现方案.doc_第3页
Linux+Oracle+Rose HA-软件实现方案.doc_第4页
Linux+Oracle+Rose HA-软件实现方案.doc_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南省农信社银信通科技公司项目实施文档Linux+Oracle+Rose HA目录一、配置服务器和盘阵:1(一)服务器:2(二)盘阵:2系统拓扑图:2盘阵说明:2磁盘容量划分:3磁盘管理软件版本:3二、安装Linux操作系统3(一)安装Linux系统3server1:3server2:20(二)、配置Linux系统211、创建挂载点21server1:21server2:212、确定eth0、eth121server1:21server2:21(三)操作系统识别盘阵:21server1:22server2:23三、安装Oracle 10g for Linux23server1:23server2:40四、安装Rose HA for Linux42一、配置服务器和盘阵:(一)服务器:两台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磁盘; 由19槽位磁盘共计9块,做RAID 5(容量约为7.2TB); 由1012槽位磁盘共计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(外网)为,netmask 为server2的hostname为server2,IP(外网)为,netmask为注意:下面这张图和实际的情况大同小异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上重复131步骤,在server2上安装RHEL 5.2操作系统。两台server都安装完操作系统,此时,操作系统的语言是中文,按最终用户要求把中文改为英文:”系统-管理-语言-English(USA)”。(二)、配置Linux系统1、创建挂载点server1:#mkdir /oracle#mkdir /oradate#mkdir /backupserver2:#mkdir /oracle#mkdir /oradate#mkdir /backup2、确定eth0、eth1server1:服务器的后端有三个电口,最左边的电口是控制口,往右边有两个挨着的电口,这两个是网口。通过同一时间拔其中一根网线,然后再在命令行执行#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/sdcGNU Parted 1.8.1Using /dev/hddWelcome 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 h4、 创建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 = 0net.ipv4.conf.default.rp_filter = 1net.ipv4.conf.default.accept_source_route = 0kernel.sysrq = 0kernel.core_uses_pid = 1net.ipv4.tcp_syncookies = 1kernel.msgmnb = 65536kernel.msgmax = 65536kernel.shmmax = 2147483648kernel.shmall = 12624855040kernel.shmmni = 4194304kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 262144net.core.rmem_max = 262144net.core.wmem_default = 262144net.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 655368、# vi /etc/pam.d/login,在里面加入如下:session required /lib/security/pam_limits.so9、修改版本号:为了成功安装Oracle 10g,修改版本号5.2为4.0#vi /etc/issue把里面的5.2修改为4.0#vi /etc/redhat-release把里面的5.2修改为4.010、设置oracle用户的环境变量:一定要切换到oracle用户下去操作#su - oracle$vi .bash_profile,在里面加入如下:export ORACLE_BASE=/oracle/app/oracleexport ORACLE_HOME=$ORACLE_BASE/db10gexport ORACLE_SID=demo1export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/libPATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport 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.shk.点“Exit”,结束安装。11、 创建库$dbcaa.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 = ”(即:为配置Rose HA用到的虚拟IP,或者是/etc/hosts里的此虚拟IP所对应的主机名也可以。在哪台机器上创建监听,默认的HOST就等于本机的hostname,因为数据库软件是安装在盘阵上的,所以假如盘阵被切到另一台主机上,因为监听配置文件里的HOST并不等于本机的hostname,所以就会发生监听无法启动的错误。)修改完监听配置文件里的HOST值为虚拟IP(或虚拟IP对应的主机名)后,测试监听是否能正常手动启动:$lsnrctl stop,先停止监听#ifconfig eth1:1 up$lsnrctl start,再手动启动监听$lsnrctl status,再查看监听是否正常启动了。正常启动就可以,没正常启动按错误提示修改即可。$lsnrctl stop,把监听停掉15、停掉Oracle服务$sqlplus /nologconn /as sysdbashutdown immediateexit#ps -ef|grep ora16、把盘阵从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-是否成功mount2、挂载虚拟IP#ifconfig eth1:1 up#ifconfig3、启动Oracle服务$sqlplus /nologconn /as sysdbastartupexit#ps -ef|grep ora4、启动Oracle监听$lsnrctl start$lsnrctl status监听能正常启动就行。然后,反操作:1、 卸载盘阵#umount /dev/sdb1#umount /dev/sdc1#df -h2、 卸载虚拟IP#ifconfig eth1:1 down#ifconfig 3、停止Oracle服务$sqlplus /nologconn /as sysdbashutdown immediateexit#ps -ef|grep ora4、 停止Oracle监听 $lsnrctl stop $lsnrctl statusOracle数据库成功安装,服务能在两台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版本:8008server1: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的hostid2)、两台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.sh9、建立连接(在server1上做完,立即在server2上做同样的操作)点击RoseHA Administrator Tool界面中按钮条上的“Connect”按钮(或是点击菜单 ToolsConnect),在登录窗口中输入执行./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挂载的盘阵上的分区所对应的挂载点(目录),每个分区对应的该目录名称在两台server上必须完全相同,不同的分区对应的挂载点必须不同。Add:支持多个卷,点击Add来添加一个或多个共享卷。建议最多别超过三个。尤其是每个分区过大时。点击“Add”,添加卷:点击“OK”:14、测试ora_start.sh、ora_stop.sh(在server1上做完,立即在server2上做同样的操作)脚本修改完成后或者并没有修改脚本,我们必须对脚本进行一些手工测试,确保脚本执行无误后,才能进入到Rose HA 的界面中进行正常的切换等测试。那么,在进行脚本手工测试之前,必须确保所监控的服务处于BRINGOUT状态,两台服务器都没有挂载Active IP和共享盘,Oracle服务在两台主机都没有启动,Rose HA的服务在两台主机上都启动着。a 在server1上手工挂载Active IP 和共享盘。如果在启动脚本中已经挂载共享盘,那么就不需要再手工挂载共享盘。例如Active IP 为,共享盘设备为/dev/sdb1、/dev/sdc1、/dev/sdd1,MountPoint依次为/oracle、/oradata、/backup,那么手工挂载Active IP 和共享盘的方法如下:#ifconfig eth1:1 up (挂载Active IP 地址.脚本里不能实现挂载Active IP)#mount /dev/sdb1 /oracle (挂载共享盘,如在启停脚本中有,此步可不做)#mount /dev/sdc1 /oradata#mount /dev/sdd1 /backupb cd到/opt/roseha/bin 目录下,先手工执行ora_start.sh 脚本来启动Oracle 服务,该脚本执行的规则是:#./ora_start.sh ,“参数1”代表执行脚本的原因,可以填写为test,“参数2”代表执行脚本的服务名称,也就是在Rose HA GUI配置界面中填写的SERVICE NAME,假设在Rose HA中配置的Oracle 服务的SERVICE NAME 为ora,那么启动Oracle服务的命令如下:#./ora_start.sh test orac 等ora_start.sh 脚本执行完成后,我们需要判断脚本是否正常执行,Oracle数据库的服务是否正常启动,可以先查看Oracle服务的进程是否启动,再用Oracle数据库自带的命令来查看服务是否可以连接上。如果是用脚本挂载共享盘,那么还要看共享盘是否已经正常挂载到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论