keepalived vrrp_script的一些实例配置

 代码如下 复制代码

vrrp_script chk_sshd {
 script "killall -0 sshd"    # cheaper than pidof
 interval 2         # check every 2 seconds
 weight -4        # default prio: -4 if KO
}

vrrp_script chk_haproxy {
 script "killall -0 haproxy"    # cheaper than pidof
 interval 2        # check every 2 seconds
}

vrrp_script chk_http_port {
 script "/tcp/127.0.0.1/80"    # connects and exits
 interval 1        # check every second
 weight -2        # default prio: -2 if connect fails
}

vrrp_script chk_https_port {
 script "/tcp/127.0.0.1/443"
 interval 1
 weight -2
}

vrrp_script chk_smtp_port {
 script "/tcp/127.0.0.1/25"
 interval 1
 weight -2
}

vrrp_instance VI_1 {
 interface eth0
 state MASTER
 virtual_router_id 51
 priority 100

 virtual_ipaddress {
  192.168.200.18/25
 }

 track_interface {
  eth1 weight 2      # prio = +2 if UP
  eth2 weight -2      # prio = -2 if DOWN
  eth3        # no weight, fault if down
 }

 track_script {
  chk_sshd       # use default weight from the script
  chk_haproxy weight 2    # +2 if process is present
  chk_http_port
  chk_https_port
  chk_smtp_port
 }
}

vrrp_instance VI_2 {
 interface eth1
 state MASTER
 virtual_router_id 52
 priority 100

 virtual_ipaddress {
  192.168.201.18/26
 }

 track_interface {
  eth0 weight 2      # prio = +2 if UP
  eth2 weight -2      # prio = -2 if DOWN
  eth3        # no weight, fault if down
 }

 track_script {
  chk_haproxy weight 2
  chk_http_port
  chk_https_port
  chk_smtp_port
 }
}

时间: 2025-01-24 22:11:46

keepalived vrrp_script的一些实例配置的相关文章

Corosync+Pacemaker+DRBD+NFS高可用实例配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1738795 环境说明:     操作系统: CentOS 6.6 x64,本文采用rpm方式安装corosync+pacemaker+drbd+nfs.  本文与上文配置进行了一个对比,实现相同的功能,具体哪个好,还是根据需求以及对哪个方案理解比较透,Heartbeat+DRBD+NFS高可用实例配置http://kou

Solaris zfs文件系统实例配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1250917 zfs文件系统是solaris 10的重要特性,实例配置可以更容量的了解zfs文件系统配置.   一.Solaris磁盘基础  1. 磁盘查看方法 # format  AVAILABLE DISK SELECTIONS:        0. c0d1 <xxx cyl 6524 alt 2 hd 255 se

MySQL多实例配置(一)

    MySQL数据库的集中化运维,可以通过在一台MySQL数据库服务器上,部署多个MySQL实例.该功能是通过mysqld_multi来实现.mysqld_multi用于管理多个mysqld的服务进程,这些mysqld服务进程程序可以用不同的socket或是监听于不同的端口,同时将数据文件分布到不同的磁盘以分散IO.mysqld_multi提供简单的命令用于启动,关闭和报告所管理的服务器的状态.从而减少生产环境的维护成本,方便后续的迁移和清理等工作,借助多实例绑定的方式提高服务器的整体资源利

MySQL多实例配置(二)

    MySQL数据库的集中化运维,可以通过在一台MySQL数据库服务器上,部署多个MySQL实例.该功能是通过mysqld_multi来实现.mysqld_multi用于管理多个mysqld的服务进程,这些mysqld服务进程程序可以用不同的socket或是监听于不同的端口,同时将数据文件分布到不同的磁盘以分散IO.mysqld_multi提供简单的命令用于启动,关闭和报告所管理的服务器的状态.从而减少生产环境的维护成本,方便后续的迁移和清理等工作,借助多实例绑定的方式提高服务器的整体资源利

RabbitMQ单机多实例配置

由于某些因素的限制,有时候你不得不在一台机器上去搭建一个rabbitmq集群,当然这种集群只适合自己玩玩,验证下结论,这个有点类似zookeeper的单机版.真实生成环境还是要配成多机集群的.有关怎么配置多机集群的可以参考其他的资料,这里主要论述如何在单机中配置多个rabbitmq实例. 主要参考官方文档:https://www.rabbitmq.com/clustering.html 前提 配置的前提是你的rabbitmq可以运行起来,比如"ps aux|grep rabbitmq"

MYSQL多实例配置与使用教程

在实际的开发过程中,可能会需要在一台服务器上部署多个MYSQL实例,那建议使用MYSQL官方的解决方案 mysqld_multi  1.修改my.cnf   如一个定义两个实例的参考配置:  代码如下 复制代码 [mysqld_multi] mysqld = /usr/local/mysql/bin/mysqld_safe mysqladmin = /usr/local/mysql/bin/mysqladmin user = your_user password = your_password

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.6 修改SQL Server实例配置

2.6 修改SQL Server实例配置 本方案讲述如何使用PowerShell修改实例配置设置. 2.6.1 准备 在本方案,你将会: 修改FillFactor到60%启用SQL Server Agent设置最小服务器内存到500MB修改验证方式为Mixed 2.6.2 如何做- 让我们用PowerShell修改一些SQL Server设置. 1.通过"Start | Accessories | Windows PowerShell | Windows PowerShell ISE"

Redis开发运维实践上线部署规划之多实例配置

5.5 多实例配置 如果一台机器上防止多个redis实例,为了防止上下文切换导致的开销,可以采用taskset.taskset是LINUX提供的一个命令(ubuntu系统可能需要自行安装,schedutils package).他可以让某个程序运行在某个(或)某些CPU上. 1)显示进程运行的CPU (6137为redis-server的进程号) [redis@hadoop1 ~]$ taskset -p 6137 pid 6137's current affinity mask: f 显示结果

Haproxy+Keepalived集群实例配置

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1733880 环境说明: 操作系统: Redhat 6.5 x64,本文采用rpm方式安装haproxy,keepalived.    如果采用原码安装:可以参考基础CentOS5.9 Haproxy+Keepalived+Jboss集群实施架构一例     app1: 192.168.0.24     app1: 192