基于 CentOS 5.5高可用性解决方案(cluster+http+NFS)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

厦门市安腾科技有限公司技术部1基于CentOS5.5的高可用性解决方案一.实验环境1.在WindowsServer2008R2X64操作系统下,安装Hyper-v服务,建立3个CentOS5.5虚拟机:c1:172.20.20.169luci&riccic2:172.20.20.168riccics:172.20.20.171NFSServer(sharedstorage)拓扑图如下所示:图1-1实验拓扑图2.Hyper-v的问题:在Hyper-v里创建一台linux虚拟机,需要移除默认的网卡,然后在添加硬件里,添加旧版本的网络适配器,否则在linux系统里,识别不到网卡。远程桌面到WindowsServer2008,来管理Hyper-v里的虚拟机时,会有鼠标无法使用的问题,这时候需要登陆到公司的VPN,使用VNC和SSH来管理虚拟机;VNC:1)添加VNC用户和设置密码c1@centos~]#vi/etc/sysconfig/vncservers#UncommentthelinebelowtostartaVNCserverondisplay:1#asmy'myusername'(adjustthistoyourown).Youwillalso#needtosetaVNCpassword;run'manvncpasswd'toseehow#todothat.#厦门市安腾科技有限公司技术部2#DONOTRUNTHISSERVICEifyourlocalareanetworkis#untrusted!ForasecurewayofusingVNC,see#.#VNCSERVERS=1:myusernameVNCSERVERS=1:root#VNCSERVERARGS[1]=-geometry800x600VNCSERVERARGS[1]=-geometry1024x7682)设置VNC用户的密码:[c1@centos~]$vncpasswdPassword:Verify:3)开启VNC服务servicevncserverstart在非root用户下/sbin/servicevncserverstart4)设置VNC连接显示X界面:[c1@centos~]$cd~/.vnc/[c1@centos.vnc]$vixstartup#!/bin/sh#Uncommentthefollowingtwolinesfornormaldesktop:#unsetSESSION_MANAGER#exec/etc/X11/xinit/xinitrc[-x/etc/vnc/xstartup]&&exec/etc/vnc/xstartup[-r$HOME/.Xresources]&&xrdb$HOME/.Xresourcesxsetroot-solidgreyvncconfig-iconic&#xterm-geometry80x24+10+10-ls-title$VNCDESKTOPDesktop&#startkde&#kdedesktop/注销该两行#twm&#Textinterfacegnome-session&5)重启VNC服务:servicevncserverrestart非root用户:/sbin/servicevncserverrestart6)登录到VNCserver中:172.20.20.169:1:1即第1步中设置的root用户。SSH:在使用SSHsecureshell乱码问题修改centos的/ect/sysconfig/i18n内容为:LANG=zh_CN.GB18030LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CNSUPPORTED=zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:enSYSFONT=latarcyrheb-sun16二.前期准备1.关闭c1,c2,cs防火墙和Selinux.2.配置c1,c2的hosts文件,将以下内容添加到hosts文件中。172.20.20.169c1厦门市安腾科技有限公司技术部3172.20.20.168c2注意:hosts文件里,127.0.0.1这一行,不能包括主机名,比如c1,c2等,否则在集群中启用服务时会报错。3.c1安装luci:yuminstallluci安装完后:luci_admininit/设置集群web管理端Conga的用户密码servicelucirestartc1安装ricci:yuminstallricci/可能可以不用安装servicericcistart4.c2安装ricci:yuminstallricciservicericcistart集群软件安装完以后,可能还要手动打开以下服务;servicecmanstartservicergmanagerstart在ricci端,有时候怎么样都打不开rgmanager服务,非得到集群的service启动以后,该服务才自动打开。三.创建新集群1.在浏览器里,输入:或者:进入conga管理界面,使用用户名admin和先前设置的密码进入集群管理。2.界面上有3个菜单:homebase,cluster,storage.我这里只用到cluster,storage可以查看加入到集群的所有节点的硬盘分区。3.新建集群cluster001。Createanewcluster填入集群名:cluster001分别填入c1,c2机器名和root密码submit。如果各节点防火墙,selinux都关闭,hosts文件修改正确;ricci,luci服务都打开,可以将各节点加入到集群cluster001中,不会报错无法解析机器名的问题。4.查看新建集群cluster001。图2-1查看新建集群cluster001厦门市安腾科技有限公司技术部4点击c1,查看c1状态:图2-2查看c1状态点击c2,查看c2状态:图2-3查看c2状态四.实现HTTP服务集群1.新建故障转移集群(FailoverDomain)厦门市安腾科技有限公司技术部5创建故障转移集群域名。勾选c1,c2为该域的成员。在此,我修改c1的权限,由默认的1,变为2。在集群中默认c2为第一服务器,如果c2出现故障,则由c1接管服务。2.新建HTTP服务的资源图3-1新建资源池在此需要建立3个resource:脚本,IP和NFS。IP即外界访问集群HTTP服务时的虚拟IP:172.20.20.172;脚本即为HTTP启动脚本文件:/etc/init.d/httpd;NFSMountResource:命名为cs,挂载点为/var/,主机为172.20.20.171,NFS共享文件夹为/。如下图所示:厦门市安腾科技有限公司技术部6图3-2各资源设置3.新建服务新建服务,将上述3个资源依次并行加入到该服务中,图3-3新建,并把c1,c2添加到该FenceDevice中由于集群运行在Hyper-v虚拟机环境中,因而选择“VirtualMachineFence”。点击“Nodesc1”,给c1添加该FenceDevice中,c2也一样操作,依次添加。如下图所示;厦门市安腾科技有限公司技术部7图3-4c1添加状态五.集群测试1.找到新建立的服务,在“chooseatask…”中,选择“startthisservice”。如果启动成功,点击Nodes,可以看见该服务在c2中运行,如下图所示:厦门市安腾科技有限公司技术部8图4-1启动集群服务输入172.20.20.172,查看HTTP服务是否运行图4-2查看HTTP服务运行状况2.ssh中查看c2,c1状态使用clustat查看集群中哪个节点在运行服务。使用df–h查看共享存储挂载情况,如下图c2挂载了cs的共享存储。图4-3c2在接管服务3.停止c2HTTP服务图4-4停止c2HTTP服务当c2停止HTTP服务时,集群自动进行故障转移,这需要10秒钟左右的时厦门市安腾科技有限公司技术部9间,这期间172.20.20.172网页显示无法打开。此时c1开始接管服务,启动HTTP服务,挂载共享存储。4.c1接管服务图4-5集群服务由c2切换到c1查看c1集群服务状态和共享存储挂载情况图4-6集群服务由c2切换到c15.故障转移恢复要让c2重新接管集群服务,可在以下页面选择“relocatethisservicetoc2”厦门市安腾科技有限公司技术部10图4-7将集群服务恢复到c2查看c2集群服务状态和共享存储挂载情况图4-8集群服务已恢复到c2在c1上查看集群服务转移过程图4-9集群服务由c1切换到c2

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功