您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > HA高可用服务器搭建
四川信息职业技术学院《Linux网络管理》搭建HA高可用集群说明书项目名称:搭建HA高可用集群专业:计算机网络技术班级:计网13-1组号:第十组组长:龙涛指导教师:朱龙2015年5月15日四川信息职业技术学院项目名称搭建HA高可用集群项目情境及目标成都一公司,为了使主服务器故障时,网页服务不会中断,为实现公司的要求,决定使用Heartbeat服务,当主机故障时,备用机将会顶替主机,使网页服务不会中断。分别实现的操作系统平台及其应用软件Linux发行版所需应用软件UbuntuapacheheartbeatAsianuxhttpdheartbeatCentOShttpdheartbeatRedHathttpdheartbeat组员及分工姓名任务分工龙涛Ubuntu李燕Asianux鄢婷CentOS谭清华RedHat开始时间2015-05-03预计完成时间2015-05-27申请答辩考核时间2015-06-02备注四川信息职业技术学院任务一、基于ubuntu操作系统实现HA高可用服务器的搭建任务一、环境准备在虚拟机vmware11安装两台具有双网卡的ubuntu14.10服务器版本。VMwareWorkstation™11延续了VMware的传统,即提供技术专业人员每天在使用虚拟机时所依赖的领先功能和性能。借助对最新版Windows和Linux、最新的处理器和硬件的支持以及连接到VMwarevCloudAir的能力,它是提高工作效率、节省时间和征服云计算的完美工具。与VMware10相比较,VMwareWorkstation11进行了跨越式的提升,内容如下:1、新增系统支持:Windows10技术预览版、Win8.1Update、WindowsServer2012R2、Ubuntu14.10、RedHatEnterpriseLinux7、CentOS7、OpenSUSE13.2、Fedora21、Debian7.6、SUSELinuxEnterprise12;借助Workstation11,可以创建嵌套式虚拟化管理程序以运行Hyper-V或VMwareESXi和vSphere,从而构建能够进行培训、演示和测试的终极vSphere实验室。2、硬件版本方面:硬件版本在引入新虚拟硬件功能和新特性的同时,还允许VMware在虚拟机中运行旧操作系统。该硬件版本中包含的新功能特性:•新的CPU支持,包括IntelHaswell微体系结构扩展支持。Workstation11进行了优化以充分利用新的Haswell扩展,从而将四川信息职业技术学院CPU密集型操作的性能最多提高45%,例如,多媒体、加密/解密以及其他高强度性能测试。•更新xHCI控制器、NDIS驱动器•改进了Windows8.1虚拟机的Unity、改进了高DPI显示器、最多为虚拟机分配2GB显存•Workstation11进行了优化以支持更高分辨率的显示器,例如,笔记本电脑和x86平板电脑中使用的新QHD+(3200×1800)显示器。•与VMwarevCloudAir集成在一起您现在可以连接到vCloudAir并从Workstation11界面中上传、运行和查看虚拟机,从而在外部云中扩展您的虚拟机。•引导虚拟机并提供EFI支持•为虚拟机创建桌面快捷方式Ubuntu已经发布有十一年了,Ubuntu14.10“UtopicUnicorn”(乌托邦独角兽)于2014年ubuntu十周年发布Ubuntu14.10增加了新的安装动画和壁纸大赛获奖作品。另外,Ubuntu为用户带来了DeveloperToolsCentre,可让用户一次性下载开发AndroidApp所需的工具,此举可吸引更多开发者在Ubuntu平台上开发应用。除此以外,Ubuntu14.10还可自动辨认所有跟电脑连接的打印机,不需用户自行设定,实用意义很大。Heartbeat是Linux-HA工程的一个组件,自1999年开始到现在,发布了众多版本,是目前开源Linux-HA项目最成功的一个例子,在四川信息职业技术学院行业内得到了广泛的应用本次任务网络拓扑:图1:网络拓扑图本次任务网络规划:Node1:主机名:ubuntu1Ubuntu1eth0192.168.0.128/24对外IP地址Ubuntu1eth1192.168.1.2/24心跳使用地址Node2:主机名:ubuntu2Ubuntu2eth0192.168.0.130/24对外IP地址Ubuntu2eth1192.168.1.3/24心跳使用地址浮动IP:192.168.0.125/24二.软件安装方法1在线安装方式:分别在ubuntu1和ubuntu2上使用apt-getinstallheartbeat命令安装heartbeat及相关依赖包。四川信息职业技术学院然后在ubuntu1和ubuntu2上使用apt-getinstallapache2命令安装apache2。方法2先下载安装包拷进虚拟机进行解压安装,使用#rpm-ivh*.rpm--nodeps–force解压后的文件全部安装。(如果程序“rpm”尚未安装。可以使用以下命令安装:#apt-getinstallrpm)三.配置过程配置hosts文件将地址与主机名对应:Vim/etc/hostos192.168.0.128ubuntu1192,168.1.2ub1192.168.0.130ubuntu2192.168.1.3ub2图2配置hosts修改主机名:ubuntu1vim/etc/hostname四川信息职业技术学院图3修改主机名Heartbeat软件的安装目录/etc/ha.d,有三个主要的配置文件:ha.cf,haresources,authkeys(若果没有这三个文件,那么可以从/usr/share/doc/heartbeat目录下找到对应文件拷贝过来)配置HA的三个文件ha.cfharesourcesauthkeys1.配置hearbeat主文件ha.cfVim/etc/ha.d/ha.cf#logfile/var/log/ha-log日志存放位置#keepalive2指明心跳时间为秒#deadtime30指定在30秒内没有心跳信号,会立即切换服务#warntime10指明心跳延迟时间为10秒#initdead120在某些配置下,重启后网络需要一些时间才能正常工作。这个单独的”deadtime”选项可以处理这种情况。它的取值至少应该为通常deadtime的两倍#udpport694用端口694进行bcast和ucast通信。这是默认的,四川信息职业技术学院并且在IANA官方注册的端口号。#bcasteth1表示在eth1接口上使用广播heartbeat(将eth1替换为eth0,eth2,或者您使用的任何接口)。#auto_failbackon该选项是必须配置的。对于那些熟悉Tru64Unix的人来说,heartbeat的工作方式类似于“favoredmember“模式。在failover之前,haresources文件中列出的主节点掌握所有的资源,之后从节点接管这些资源。当auto_failback设置为on时,一旦主节点重新恢复联机,将从从节点取回所有资源。若该选项设置为off,主节点便不能重新获得资源。该选项与废弃的nice_failback选项类似。如果要从一个nice_failback设置为off的集群升级到这个或更新的版本,需要特别注意一些事项以防止flashcut。#nodeubuntu1集群中机器的主机名,与“uname–n”的输出相同。#nodeubuntu2图4配置ha.cf2.配置authkeys心跳的加密式文件Vim/etc/ha.d/authkeys四川信息职业技术学院#auth1#1crc#2sha1HI!#3md5Hello!需要配置的第三个文件authkeys决定了您的认证密钥。共有三种认证方式:crc,md5,和sha1。简而言之:如果您的Heartbeat运行于安全网络之上,如本例中的交叉线,可以使用crc,从资源的角度来看,这是代价最低的方法。如果网络并不安全,但您也希望降低CPU使用,则使用md5。最后,如果您想得到最好的认证,而不考虑CPU使用情况,则使用sha1,它在三者之中最难破解。图5配置authkwys配置完成后文件的权限设置(600)#chmod600authkeys3.配置心跳监控haresourcesharesources文件用于指定双机系统的主节点、集群IP、子网掩码、广播地址以及启动的服务等。其配置语句格式如下:node-namenetwork-configresource-group四川信息职业技术学院其中node-name指定双机系统的主节点,取值必须匹配ha.cf文件中node选项设置的主机名中的一个,node选项设置的另一个主机名成为从节点。network-config用于网络设置,包括指定集群IP、子网掩码、广播地址等。resource-group用于设置heartbeat启动的服务,该服务最终由双机系统通过集群IP对外提供。#vi/etc/ha.d/haresourcesubuntu1IPaddr::192.168.0.125/24/eth0:0apache2图6配置浮动IPvimharesources4.启动服务:/etc/init.d/heartbeatstart四.测试1.使用ping命令测试是否相互能够ping通:ping–c5192.168.0.128ping–c5192.168.1.2Ping–c5192.168.0.130Ping–c5192.168.1.3开启apache2服务:sudoapache2ctl-kstart四川信息职业技术学院Ifconfig查看eth0:0的网络接口是否获取到浮动IP图7查看eth0:02、打开centos测试HA:打开浏览器输入192.168.0.125并回车,将会看到“111111111111111111111111111”图8测试主服务器关闭ubuntu1上的heartbeat服务#serviceheartbeatstop然后在centos上刷新网页将会看到:“WelcometomyHAServer2!Server2”四川信息职业技术学院图9测试备用机四川信息职业技术学院任务二、基于Asianuxserver3.0操作系统实现HA高可用集群搭建任务一、环境准备高可用集群的出现是为了使集群的整体服务尽可能可用,从而减少由计算机硬件和软件易错性所带来的损失。如果某个节点失效,它的备用节点将在几秒钟的时间内接管它的职责。因此,对于用户而言,集群永远不会停机。高可用集群软件的主要作用就是实现故障检查和业务切换的自动化。只有两个节点的高可用集群又称为双机热备,即使用两台服务器互相备份。当一台服务器出现故障时,可由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续对外提供服务。双机热备只是高可用集群的一种,高可用集群系统更可以支持两个以上的节点,提供比双机热备更多、更高级的功能,更能满足用户不断出现的需求变化。Asianux3是亚洲最具实力的Linux系统提供商——红旗软件(中国)、Miracle(日本)和Haansoft(韩国)联合宣布,推出新一代企业级高性能服务器操作系统平台Asianux3。它的推出延续了Asianux对企业级用户、合作伙伴和开源业界在新技术和服务上的承诺,满足关键业务应用对Linux操作系统不断增进的需求,为用户的IT平台提供一个开放而强大的选择。AsianuxServer3汇集了最新Linux技术和优势:增强的稳定成熟的2.6内核提供了业界领四川信息职业技术学院先的性能优势和可扩展性。在此我们使用两个相同Asianuxserver3.0的操作系统实现双机热备,一台CentOS作为客户机。双机的连接可以使用串口线,也可以通过以太网ethernet进行连接。拓扑图如下:图1-1拓扑图操作系统Asianux3Asian
本文标题:HA高可用服务器搭建
链接地址:https://www.777doc.com/doc-2875823 .html