1.前提

  两台Linux服务器,IP分别为192.168.80.128 和 192.168.80.129,都安装Nginx和keepalived,并启动。

2.配置双机热备

1.将192.168.80.128看作master(主机),将192.168.80.129看作backup(备机)

2.修改128(主)的keepalived配置文件

! Configuration File for keepalived

global_defs {
router_id LVS_DEVEL # 运行keepalived服务器的一个标识
} vrrp_instance VI_1 {
state MASTER
interface eth0 # 通过ifconfig查看此IP对应的网卡
virtual_router_id 51
priority 101 # master权重设置为101,
# master的权重一定要比backup的权重要大,这样就可以保证在master down机后,
# bakup可以立即升级为master,当master回复后,可以重新成为master。
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.80.100 # 虚拟主机的IP,搭建完成后通过此IP访问
}
} virtual_server 192.168.80.100 80 { # 虚拟IP和端口
delay_loop 6
lb_algo rr
lb_kind NAT
persistence_timeout 50
protocol TCP real_server 192.168.80.128 80 { # 真实IP和端口
weight 1 # 权重
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80 # 健康检查的端口
}
}
}

3.重启128(master)上的keepalived

  service keepalived restart

4.修改129(备)的keepalived配置文件

! Configuration File for keepalived

global_defs {
router_id LVS_DEVEL # 运行keepalived服务器的一个标识
} vrrp_instance VI_1 {
state BACKUP
interface eth0 # 通过ifconfig查看此IP对应的网卡
virtual_router_id 51
priority 100 # backup权重设置为100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.100.100 # 虚拟主机的IP,搭建完成后通过此IP访问
}
} virtual_server 192.168.100.100 80 { # 虚拟IP和端口
delay_loop 6
lb_algo rr
lb_kind NAT
persistence_timeout 50
protocol TCP real_server 192.168.80.129 80 { # 真实IP和端口
weight 1 # 权重
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80 # 健康检查的端口
}
}
}

5.重启129(backup)上的keepalived

  service keepalived restart

6.在浏览器中访问:http://192.168.80.100/,出现Nginx的欢迎界面,表示成功!当master正常时,只会访问到master,当master 异常时,就会访问backup。

7.停止128(master)上的keepalived,用来模仿master异常

  service keekealived stop

8.在浏览器中访问:http://192.168.80.100/,发现出现Nginx的欢迎界面,即访问backup成功!

3.配置keepalived的日志

1.配置keepalived日志,默认是没有配置的

  vi /etc/sysconfig/keepalived

  

  改为:KEEPALIVED_OPTIONS="-D -d -S 0"

2.配置到系统日志,修改etc/rsyslog.conf中的内容,vim /etc/rsyslog.conf,在文件中增加如下内容,和9对应:

  local0.* /var/log/keepalived.log

3.重启系统日志

  service rsyslog restart

4.重启keepalived

  service keepalived restart

最新文章

  1. MapReduce剖析笔记之三:Job的Map/Reduce Task初始化
  2. MSLocalDB
  3. Link Collecting
  4. 记录一点自己写的Php代码(1)取得任意种类,无限级下线
  5. [置顶] jeecg-framework-3.3.2-RELEASE 最新版本发布
  6. 5.中文问题(自身,操作系统级别,应用软件的本身),mysql数据库备份
  7. ReactiveCocoa学习笔记--用法
  8. Day3---------Linux操作系统
  9. VS2010每次调试都出现“此项目已经过期”提示
  10. hdu 1754 I Hate It 解题报告(线段树 代码+注释)
  11. MapReduce作业的工作原理
  12. linux中iptables配置文件及命令详解
  13. Elasticsearch安装图形化界面工具Head插件
  14. PHP 变量类型的强制转换 & 创建空对象
  15. ElectronNetTest
  16. Android学习整理之Activity篇
  17. 帝国CMS“建立目录不成功!请检查目录权限”的解决办法
  18. 《Python网络编程基础》第四章 域名系统
  19. 探寻IIS最大并发数
  20. 网桥bridge

热门文章

  1. java BlockingQueue 用法
  2. 【转】]监听SMS消息/编程实现短信拦截
  3. java不确定参数个数方法例子
  4. 关于Unity中的光照(六)
  5. 查看linux系统配置(centos/redhat)
  6. mysql数据库性能测试报告
  7. 嵌入式开发之zynq——zynq开发环境搭建
  8. windows server 安装phpVirtualBox web服务
  9. docker默认ip查询
  10. usermod命令/用户密码管理/mkpasswd命令