ImageVerifierCode 换一换
格式:DOCX , 页数:55 ,大小:538.07KB ,
资源ID:9871219      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9871219.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(RHCS+Oracle配置实战图解.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

RHCS+Oracle配置实战图解.docx

1、RHCS+Oracle配置实战图解12.6.3 RHCS+Oracle配置实战图解(1) 2010-06-18 15:52 何世晓/杜朝辉 清华大学出版社 我要评论(0) 摘要:Linux系统案例精解第12章Linux集群服务的安装部署,本章将通过Oracle在Linux中的高可用集群安装部署,以及Apache在Linux下的负载均衡部署来进行实例讲解,深入浅出地阐述集群概念,希望能解决Linux管理员遇到的实际问题。本节为大家介绍RHCS+Oracle配置实战图解。 标签:LinuxLinux系统案例精解 12.6.3 RHCS+Oracle配置实战图解(1)在RHCS中,最难理解的是Fen

2、ce机制,下面的配置过程将首先以手动Fence为例进行讲解,以更深入地描述Fence在集群运行过程中的运行步骤及作用,最后再换成真实的Fence设备。需要注意的是,虽然通过手动Fence可以完整地配置RHCS,但在生产环境中不推荐这样做,因为一旦出现硬件级故障的话,手动Fence需要管理员通过人工干预方式进行系统切换。1. 安装红帽集群套件RHCS 安装RHCS主要有以下3个途径:通过RHEL5 AP高级平台版介质进行安装,并在安装过程中输入通过网站激活后得到的Install Number,选中相应的Cluster(集群)组件。通过RHCSS(Red Hat Cluster Solution

3、Suite,红帽集群解决方案套件)的安装光盘进行安装,RHCSS的好处是已经附带了多种流行数据库的支持接口,并可以提供磁盘镜像(Mirro)及企业系统备份功能。注意:购买RHCSS订阅时就已经包括了上门安装服务,会有专人为客户进行生产环境下的安装配置。通过RHEL5 AP高级平台版介质进行手动安装,将安装介质挂载到/media/cdrom,然后进行以下操作:(1) 建立文件/etc/yum.repos.d/mycdrom.repo,内容如下:1. Base 2. name=RHEL5ISOBase 3. baseurl=file:/media/cdrom/Server 4. enabled=1

4、5. gpgcheck=06. Cluster 7. name=RHEL5ISOCluster 8. baseurl=file:/media/cdrom/Cluster 9. enabled=110. gpgcheck=0(2) 执行yum命令进行集群组件的安装:1. #yuminstallcmanrgmanagersystem-config-clusterluciricci2. 红帽集群套件RHCS配置前的准备在两台服务器中分别安装RHCS,并按照表12-1所示配置服务器。表12-1 RHCS集群配置说明Server1Server2hostname(/etc/sysconfig/hostna

5、me)/etc/hosts127.0.0.1 localhost.localdomain localhost192.168.100.11 server1 192.168.100.12 server2 Fence设备(例如通过IBM服务器的RSAII接口实现Fence功能,如果没有此类设备则可以跳过)192.168.100.21/24Account: USERIDPassword: PASSW0RD 这里的0为“零”192.168.100.22/24Account: USERIDPassword: PASSW0RD 这里的0为“零”eth0(用于内部网,作为心跳)192.168.100.11/2

6、4192.168.100.12/24eth1(用于外部网,提供服务,与将要设置的虚拟IP在同一网段)192.168.101.11/24192.168.101.12/24网络连接连接方案1:两台服务器的Fence设备及eth0、eth1连接到同一网络中连接方案2:两台服务器的Fence设备及eth0连接到同一私有网络中,eth1 与外网相连Oracle安装ORACLE_HOME: /u01/app/oracle/product/10.2.0/db_1ORACLE_SID: TESTDBOracle数据目录(Database Area)Oracle Database Area: /u02/orad

7、ata两个服务器通过命令fdisk -l,可以看到相同的外部存储磁盘,如/dev/sdc在/dev/sdc中建立ext3文件系统,并挂载到目录/u02中,将Oracle数据安装到/u02/oradata由于数据存放在外部存储中,因此系统进行Failover切换后数据不会丢失,保证了数据的一致性具体的Oracle安装步骤请参考本书第11章内容3. 通过system-config-cluster配置RHCS打开一个终端并通过root用户身份运行命令system-config-cluster,或通过系统|管理|服务器设置|system-config-cluster来打开集群配置界面。建立新集群建立一

8、个新的集群,命名为new_cluster。请注意:集群的名称要求少于16个字符,否则集群启动时会出现问题,如图12-3所示。对于双节点的集群来说,Custom Configure Multicast和Use a Quorum Disk都可以不作设置。Custom Configure Multicast:用于指定一个用于本集群的多播地址。Use a Quorum Disk:当多个节点要求仲裁机制时,指定仲裁策略。在实际应用中,超过两个节点的集群应用相对还是比较少,因此本书只涉及到RHCS双节点的配置。有兴趣了解Quorum Disk的读者可以参考红帽公司的官方文档。添加节点(1) 在图12-4左

9、边的树状目录中选中Cluster Nodes,单击Add a Cluster Node添加集群节点。(2) 在Node Properties窗口中填入两个节点的机器名,分别为和,如图12-5所示。此处不但添加了节点,还同时指定了集群的心跳。由于在/etc/hosts中已经指定了两个节点名称对应的IP分别为192.168.100.11和192.168.100.12,因此两台服务器通过此网络接口对连即可成为心跳线。图12-3 新建集群(点击查看大图)图12-4 添加集群节点12.6.3 RHCS+Oracle配置实战图解(2)添加Fence设备(1) 在图12-4左边的树状节点中选中Fence D

10、evices,单击Add a Fence Device打开Fence配置窗口。(2) 在Add a New Fence Device下拉菜单中选中Manual Fencing以手动Fencing。(3) 在Name处为Fence设备自定义一个名称,如m_fencing,如图12-6所示。图12-5 加入节点图12-6 添加手动Fence设备节点与Fence设备绑定(1) 在图11-7左边的树状目录中选中,单击Manage Fencing For This Node。(2) 为节点添加一个Fence Level(注:为进一步保证集群脑裂时的有效切换,RHCS允许对一个节点添加多个Fence设备并

11、建立分级的Fence操作)。(点击查看大图)图12-7 为节点添加Fence Level(3) 选中Fence-Level-1,单击Add a New Fence to this Level,在Fence Properties窗口的Add a New Fence下拉菜单中选择刚才建立的名为m_fencing的设备,如图12-8所示。图12-8 指定Fence Level使用的Fence设备(4) 在节点上重复以上步骤,将其与名为m_fencing的设备绑定。新建Failover Domain(1) 在图12-4左边的树状目录中选中Failover Domains,单击Create a Fail

12、over Domain。(2) 在Name for new Failover Domain文本框中指定自定义的Failover Domain名称,如ora_domain,如图12-9所示。图12-9 新建Failover Domain(3) 通过Available Cluster Nodes下拉菜单将及server2. 加入到当前的Failover Domain中,如图12-10所示。Restrict Failover To This Domains Members:指派给这个Failover Domain的Service只可以在当前加入的成员上执行;如果不选此项,Service将允许在本集群

13、中的任何节点进行Failover切换。为保证系统的严谨性,建议选中此项。Prioritized List:用于调整Failover Domain中节点的优先级别,指定Service优先在哪个节点中运行。(注:对于双节点情况,如果,两台服务器的性能相同,那么一般不需要设置它们的优先关系,先启动服务器为主服务器,后启动的的为备用服务器。当主服务器出现故障,备用服务器进行Service接管后,即使主服务器通过检修重新加入集群,由于主/备服务器性能相同,因此没有必要再浪费时间进行Service切换)添加Resource - IP Address(1) 在图12-4左边的树状目录中选中Resources

14、,单击Create a Resource。(2) 在Select a Resource Type下拉菜单中选中IP Address并填入IP地址,如192.168.101.10,如图12-11所示。此地址就是上面提到的虚拟IP,对于每一个通过网络进行连接的Service来说,都要求至少有一个独立的虚拟IP。图12-10 为Failover Domain添加节点图12-11 添加IP Address资源12.6.3 RHCS+Oracle配置实战图解(3)添加Resource - File System(1) 在图12-4左边的树状目录中选中Resources,单击Create a Resour

15、ce。(2) 在Select a Resource Type下拉菜单中选中File System,并按图12-12所示指定文件系统资源的名称、文件系统类型、挂载点及使用的磁盘设备。Options:执行mount指令时的特殊参数,与mount指令的-o参数相同。File System ID:RHCS中要求每个File System都有一个唯一的ID号,此项一般不用指定,系统会自动进行分配。Force unmount - 一旦服务要求切换,在进行umount操作时使用-f参数Reboot host node if unmount fails - 若umount失败,则尝试对此系统进行重启操作。Ch

16、eck file system before mounting - 挂载文件系统前通过fsck命令对文件系统进行检查,这可以更好地保证文件系统的完整性,但对于大文件系统来说,这将花费很长的时间。添加Resource - Script(1) 在图12-4左边的树状目录中选中Resources,单击Create a Resource。(2) 在Select a Resource Type下拉菜单中选中Script,为此资源定义一个Name为ora_script、以/etc/init.d/dbora为脚本文件的Scrgt资源,如图12-13所示。/etc/init.d/dbora是一个用于对Orac

17、le进行启动(start)、停止(stop)及状态检查(status)的脚本,RHCS要求每个脚本都支持这3种参数操作,并根据应用的实际运行情况返回0(表示正常)或非0(表示运行异常)。RHCS就是靠这些参数及返回值来判断应用程序运行得正常与否,以保证当应用软件由于自身或其他原因而导致异常时进行Failover切换(本书将在后面的章节中为读者详细分析/etc/init.d/dbora脚本的运行过程)。图12-12 添加File System资源图12-13 添加Script资源建立Service(1) 在图12-4左边的树状目录中选中Services,单击Create a Service,新建

18、一个名为ora_serivce的服务,如图12-14所示。图12-14 新建Service(2) 在Service Management窗口的Failover Domain中选择之前建立的ora_domain,此窗口用于指定Failover Domain与Service之间的关系,以及Service与Resrouces之间的关系,是集群配置中最重要的一环。(3) 单击Add Shared Resource to this service,在列表框中选择之前建立的IP Address资源:192.168.101.10。单击OK按钮,使之添加到本Service的资源列表中,如图12-15所示。也可

19、以通过Create a new resource for this service建立对应本Service的私有资源属性,这些属性将不可以再在其他Service中使用。有些资源要求体现出一定的层次关系,如:通常系统都要求确认虚拟IP及文件系统都已经正常连接及挂载后,才可以运行某个应用程序,这个顺序一旦调转,将会使应用程序运行出错。通过选中192.168.101.10 IP Address Shared,然后单击Attach a Shared Resource to the selection可以将其他共享资源添加为此资源的子项,以实现顺序地启动及关闭,如图12-16所示。(点击查看大图)图12

20、-15 向Service加入IP Address资源(点击查看大图)图12-16 向IP Address加入下级资源(4) 在列表框中选择之前建立的名为ora_fs的File System资源,单击OK按钮将它加入为IP Address的下级资源,如图12-17所示。(点击查看大图)图12-17 向IP Address加入下级File System资源(5) 选中ora_fs File System Shared,然后单击Attach a Shared Resource to the selection,将ora_script加入,作为它的子资源,如图12-18所示。(点击查看大图)图12-1

21、8 向File System加入下级Script资源12.6.3 RHCS+Oracle配置实战图解(4)至此,资源添加完成,服务启动时将先尝试对IP进行接管,然后尝试挂载文件系统,最后运行应用所需的脚本中的start方法,如/etc/init.d/dbora start。如果这3个资源均被正常启动,则服务启动成功;否则,任何一个资源启动异常,都将导致服务起动失败。此时RHCS会尝试在Failover Domain中的其他节点启动服务。同理,停止服务是启动顺序的反过程:先通过脚本中的stop方法停止应用,然后卸载文件系统,最后清除IP。Recovery Policy:指定进行切换时所使用的策略

22、,通过RHCS的rgmanager可以在运行时对服务中的各个资源进行检测,一旦检查到某个资源的status操作发生异常,就按照此策略进行操作。Restart-如果发现资源出现异常,则先在本地尝试重启服务,如果重启失败则执行Relocate操作。Relocate-停止当前节点中与本服务相关的所有资源,由另一台服务器进行服务及资源的接管。Disable-在所有节点中停止服务,不进行任何操作。一般建议在测试环境中使用Relocate,因为这样可以很好地展示系统切换的过程;在生产环境中则建议使用Restart,因为有不少异常通过本地重启服务是可以解决的,这样可以最大限度缩短系统切换所消耗的时间。其他选

23、项:Autostart This Service-rgmanager启动时自动启动此Service。Run Exclusive-指定此Service以独占方式运行,一旦此Service运行在某个服务器之上,集群就将拒绝其他的Service在此服务器上运行。完成后的集群如图12-19所示。(点击查看大图)图12-19 完成后的集群效果保存配置文件通过File | Save,保存配置文件为/etc/cluster/cluster.conf。4. Oracle集群脚本讲解以下是一个用于在RHCS中实现Oracle启停及状态管理的脚本,使用时请对应实际环境自行修改ORACLE_HOME、ORACLE_

24、SID等参数。另外,此脚本只作为学习及练习的参考,不能保证在生产环境上的运行稳定性。1. #!/bin/bash 2. # 3. #/etc/init.d/dbora 4. # 5. #chkconfig:23450298 6. #description:oracleismeanttorununderLinuxOracleServer 7. #Sourcefunctionlibrary. 8. ./etc/rc.d/init.d/functions 9. 10. ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1 11. ORACLE_SID=TES

25、TDB12. ORACLE_NAME=oracle13. LOCKFILE=$ORACLE_HOME/.oracle.lock14. RESTART_RETRIES=315. DB_PROCNAMES=pmon16. LSNR_PROCNAME=tnslsnr17. 18. #RETVAL=019. #StarttheoracleServer 20. 21. #Thefollowingcommandassumesthattheoracleloginwillnotpromptthepassword 22. start() 23. 24. echoStartingOracle10gServer.

26、25. tmpfile=/home/oracle/basename$0-start.$ 26. logfile=/home/oracle/basename$0-start.log 27. # 28. #Setupoursqlplusscript.Basically,weretryingto 29. #captureoutputinthehopesthatitsusefulinthecase 30. #thatsomethingdoesntworkproperly. 31. # 32. echostartup$tmpfile 33. echoquit$tmpfile 34. 35. su-$OR

27、ACLE_NAME-csqlplus/assysdba$logfile 36. if$?-ne0;then 37. echoORACLE_HOMEIncorrectlyset? 38. echoSee$logfileformoreinformation. 39. return1 40. fi 41. 42. # 43. #Ifwesee: 44. #ORA-.:failure,wefailed 45. # 46. rm-f$tmpfile 47. grep-qfailure$logfile 48. if$?-eq0;then 49. rm-f$tmpfile 50. echoORACLE_SIDIncorrectlyset? 51. echoSee$logfileformoreinformation. 52. return1 53. fi 54. 55. echoStartinglistern. 56. (su-$ORACLE_NAME-c$ORACLE_HOME/bin/lsnrctlstart)$logfile 57. 2&1)|return1 58. #return$? 59. if-n$LOCKFILE;then 60. touch$LOCKFILE 61. fi 6

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1