Heartbeat_ldirector+LB+NFS实现HA及LB文件共享

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-06-10 20:34

高可用集群是指一组通过硬件和软件连接起来的独立计算机,它们在用户面前表现为一个单一系统,在这样的一组计算机系统内部的一个或者多个节点停止工作,服务会从故障节点切换到正常工作的节点上运行,不会引起服务中断,是保证业务连续性的有效解决方案

一个很关键的组件叫做heartbeat,heartbeat的工作原理:heartbeat最核心的包括两个。部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务

案例拓扑:

实验原理:

两个director实现HA(高可用性)群集

两个web服务器实现LB(负载均衡)群集

后方NFS服务器实现给web服务器提供共享资源

对外呈现虚拟ip地址:192.168.20.100/24

实验步骤:

Director配置:

配置yum源:

[root@node1~]#vim/etc/yum.repos.d/rhel-debuginfo.repo

安装所需软件包:

[root@node1~]#yuminstall-yipvsadm

[root@node1~]#yumlocalinstall-yheartbeat-2.1.4-9.el5.i386.rpmheartbeat-devel-2.1.4-9.el5.i386.rpmheartbeat-pils-2.1.4-10.el5.i386.rpmheartbeat-stonith-2.1.4-10.el5.i386.rpmlibnet-1.1.4-3.el5.i386.rpmperl-MailTools-1.77-1.el5.noarch.rpmheartbeat-ldirectord-2.1.4-9.el5.i386.rpm--nogpgcheck

拷贝ldirector的配置文件,用于和heartbeat结合,内含ipvsadm规则:

[root@node1~]#cp/usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf/etc/ha.d/

[root@node1~]#vim/etc/ha.d/ldirectord.cf

虚拟ip:192.168.20.100

Realserver:192.168.20.12和192.168.20.13

后方用于反馈信息的隐藏文件.test.html,用于director对后方服务器的监测

不是静默模式(一旦停止就删除掉规则条目)

生成heartbeat的配置文件,密码文件以及资源文件

[root@node1~]#cd/usr/share/doc/heartbeat-2.1.4/

[root@node1heartbeat-2.1.4]#cpha.cf/etc/ha.d/

[root@node1heartbeat-2.1.4]#cpauthkeys/etc/ha.d/

更改密码文件权限

[root@node1~]#chmod600/etc/ha.d/authkeys

  • 在Linux中,有时为了简单起见,需要自动将文件上传到ftp,爱站技术频道小编介绍了如何在Linux实现文件上传ftp服务器的代码实现,一起来了解一下吧!

    在Linux中,有时为了简单起见,需要自动将文件上传到ftp,爱站技术频道小编介绍了如何在Linux实现文件上传ftp服务器的代码实现,一起来了解一下吧!

    具体的脚本sync.sh如下:

    #!/bin/bashsource ~/.bashrc# 模拟进入ftp命令行模式,其中EOF表示退出标记符ftp -niv lt;lt;- EOF# 根据ftp的ip地址与端口号,连接ftp服务器open ip port# 输入用户名与密码user userName password# 以bin模式进行传输,与ASCII模式有区别,使用bin模块能够防止乱码问题bin# 上传文件get $1# 结束bye#退出EOF

    然后将该脚本sync.sh加入环境变量,每次只需执行 sync.sh filename即可,具体的执行过程如下:

    Connected to *.*.*.*.220 Microsoft FTP Service331 Password required for userName.230 User logged in.Remote system type is Windows_NT.200 Type set to I.local: filename remote: filename200 PORT command successful.125 Data connection already open; Transfer starting.226 Transfer complete.112089125 bytes received in 44.62 secs (2453.3 kB/s)221 Goodbye.

    通过爱站技术频道小编介绍的内容,相信大家都有了一定的了解,想要了解更多的技术内容,请继续关注爱站技术频道吧!

  • 相关推荐:

  • 如何在Linux实现文件上传
  • 如何实现100%的虚拟化?
  • 如何使用P2V迁移实现虚拟
  • 青岛市口腔医院信息机房
  • 如何抢占新零售先机,真
  • 实现存储现代化英特尔加
  • 戴尔机架式基础设施DS
  • 人工智能的赋能者中科曙
  • 弯道超车成为过去时中国
  • Facebook提前一年实现数据
  • 网站内容禁止违规转载,转载授权联系中国云计算网