基于keepalived实现haproxy高可用的双主模型配置

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-06-13 23:46
Keepalived会主动检测web服务器,把有故障的服务器从系统中剔除,在服务器修复以后会重新加入到服务器群众,不影响服务器的正常工作

VRRP:虚拟路由冗余协议 它把一个虚拟路由器的责任动态的分配到局域网中的VRRP中的一台。控制虚拟路由IP地址的VRRP路由器称为主路由器,负责转发数据到虚拟IP地址,一旦主路由出现故障,就把数据包转发到备用的路由器上,虚拟IP地址在路由之间是共享的,其中一个指定为主路由,其余的作为备份路由,如果主路由出现故障,这个虚拟IP地址就会映射到一个备用路由上,这个备份路由就成为主路由

VRRP:能够动态的将一个虚拟路由器的责任指定至同一个VRRP组中的其它路由器上,消除静态路由配置的单点故障,同时切换路由的过程会比较块,主要是在主路由出现故障时,启用备用路由

配置keepalived为实现haproxy高可用的双主模型配置文件示例:


安装keepalived,先配置好两个高可用节点
在两个节点上安装keeoalived
在keepalived中指定vrrp
用不上的话禁用smnp
下载keepalived-1.2.7-5.el5.i386

yum -y install --nogpgcheck localinstall keepalived-1.2.7-5.el5.i386
Scp keepalived-1.2.7-5.el5.i386.rpm node2:/root/复制到另外一个节点
在另外一个节点上再执行yum -y install --nogpgcheck localinstall keepalived-1.2.7-5.el5.i386
安装keepalived
cd keepalived keepalived的配置文件keepalived.conf
! Configuration File for keepalived

global_defs {
notification_email {
linuxedu@foxmail.com
mageedu@126.com
}
notification_email_from kanotify@magedu.com
smtp_connect_timeout 3
smtp_server 127.0.0.1
router_id LVS_DEVEL
}

vrrp_script chk_haproxy {
script "killall -0 haproxy"
interval 1
weight 2
}

vrrp_script chk_mantaince_down {
script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
interval 1
weight 2
}

vrrp_instance VI_1 {
interface eth0
state MASTER # BACKUP for slave routers
priority 101 # 100 for BACKUP
virtual_router_id 51
garp_master_delay 1

authentication {
auth_type PASS
auth_pass password
}
track_interface {
eth0
}
virtual_ipaddress {
172.16.116.7/16 dev eth0 label eth0:0
}
track_script {
chk_haproxy
chk_mantaince_down
}

  • 在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
  • 人工智能的赋能者中科曙
  • 聚焦三大场景戴尔易安信
  • 网站内容禁止违规转载,转载授权联系中国云计算网