1、创建两台虚拟机,分别为主机和从机,区别两台虚拟机的IP地址

2、 将keepalived上传到linux系统当中

  

3、 cd /usr/local目录 

  

4、 tar -zxvf keepalived-1.2.18.tar.gz

  

5、 cd keepalived-1.2.18目录

  

6、 yum install -y openssl openssl-devel (需要安装一个软件包)

  

7、 ./configure --prefix=/usr/local/keepalived 编译,将编译文件放到/usr/local/keepalived

  

8、 make

  

9、 make install

  

10、 在/etc/keepalived 创建目录: mkdir /etc/keepalived

  

11、 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

  

12、 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/

  

13、 cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

  

14、 ln -s /usr/local/sbin/keepalived /usr/sbin/

  

  (ln -s /usr/local/keepalived/sbin/keepalived /sbin/)

15、 将nginx启动脚本和keepalived.conf配置上传到/etc/keepalived

  

  

16、 主机:修改keepalived.conf配置文件  vim /etc/keepalived/keepalived.conf

  interface 配置成与主机相同的网络 ip a
  mcast_src_ip 配置成自己机器的IP
  virtual_ipaddress {
    192.168.33.135 # 虚拟ip,也就是解决写死程序的ip怎么能切换的ip,也可扩展,用途广泛。可配置多个。
  }

   

17、 启动keepalived   启动命令service keepalived start

  如果报错:Job for keepalived.service failed because the control process exited with error code. See "systemctl status keepalived.service" and "journalctl -xe" for details.

  

18、解决办法:rm /usr/sbin/keepalived

  

19、ln -s /usr/local/keepalived/sbin/keepalived /usr/sbin/

  

20、再次启动

  

  

21、可以设置开机启动:chkconfig keepalived on  

22、自动重启不了,解决办法

  查看脚本是否有运行的权限,如果你是 root 登陆的话(不是的话,切换到 root 用户,对*.sh 赋可执行的权限)
  赋予权限命令:chmod 777 *.sh
  赋予所有权限:chmod +x *.sh
  然后运行就 OK 了,即有权限对文件进行删除等操作。

23、备机安装步骤同上,备机修改配置文件步骤如下

24、备机:修改keepalived.conf配置文件  vim /etc/keepalived/keepalived.conf

   state BACKUP 备机名称
  interface 配置成与主机相同的网络 ip a
  mcast_src_ip 配置成自己机器的IP
  priority 90  权重配置  
  virtual_ipaddress {
    192.168.33.135  # 虚拟ip,也就是解决写死程序的ip怎么能切换的ip,也可扩展,用途广泛。可配置多个。
  }

  

25、从机启动步骤同上

  

26、效果展示  访问虚拟IP地址192.168.33.135

  

27、模拟主机挂掉,高可用工具Keepalived实现自动启动备机,防止宕机

  注意:为确保区分主机与备机,在此修改了静态资源HTML的标题

  

  ①、挂掉主机

    

  ②、虚拟IP地址192.168.33.135继续访问备机

    

  ③、 虚拟IP访问效果

    

  ④、恢复主机

        

  ⑤、虚拟IP地址192.168.33.135继续访问主机

       

⑥、虚拟IP访问效果

    

29、keepalived 常用命令

  启动Keepalived:service keepalived start

  关闭Keepalived:service keepalived stop

30、注意事项

  区分主机与备机名称、

  区分主机与备机IP地址、

  区分主机与备机的权重  主机权重>备机权重

Nginx之keepalived高可用工具的更多相关文章

  1. keepalived高可用工具

    1.准备俩台虚拟机,一台主机,一台备机 我这里模拟的是 主机ip: 192.168.42.66 masternginx 备机ip: 192.168.42.77 slavenginx 虚拟ip: 192 ...

  2. nginx与 Keepalived高可用

    1.1 keepalived软件能干什么? Keepalived软件起初是专为LVS负载均衡软件设计的, 用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能 K ...

  3. nginx+keepalived高可用及双主模式

    高可用有2中方式. 1.Nginx+keepalived 主从配置 这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候, ...

  4. nginx+keepalived高可用及双主模式【h】

    高可用有2中方式. 1.Nginx+keepalived 主从配置 这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候, ...

  5. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tomcat服务器两台,由nginx进行反向代理和负载均衡,此 ...

  6. Nginx+keepalived 高可用双机热备(主从模式/双主模式)

    基础介绍负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:li ...

  7. Keepalived实现Nginx负载均衡高可用

    第一章:keepalived介绍 VRRP协议 目的就是为了解决静态路由单点故障问题的 第二章: keepalived工作原理 2.1 作为系统网络服务的高可用功能(failover) keepali ...

  8. Nginx知多少系列之(十四)Linux下.NET Core项目Nginx+Keepalived高可用(主从模式)

    目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.负载均衡策略 8.加权轮询(round rob ...

  9. 搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构

    1 概述 初期的互联网企业由于业务量较小,所以一般单机部署,实现单点访问即可满足业务的需求,这也是最简单的部署方式,但是随着业务的不断扩大,系统的访问量逐渐的上升,单机部署的模式已无法承载现有的业务量 ...

随机推荐

  1. $CF311B\ Cats\ Transport$ 斜率优化

    AcWing Description Sol 设f[i][j]表示前i个饲养员接走前j只猫咪的最小等待时间. 要接到j猫咪,饲养员的最早出发时间是可求的,设为d: $ d[j]=Tj-\sum_{k= ...

  2. Spring命令行参数

    一般我们通过java -jar xxx.jar的方式启动应用,其实除了启动应用我们还能在命令中指定应用的参数,比如java -jar xxx.jar --server.port=1234,直接以命令行 ...

  3. PrototypePattern(原型模式)-----Java/.Net

    原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式.

  4. 用户svn密码自定义

    由于在linux系统Apache+svn服务器,用户需要自定义密码怎么办呢? 1.创建脚本目录 mkdir -p /var/www/svn/svntools 2.创建apache配置文件 touch ...

  5. JVM系列五(javac 编译器).

    一.概述 我们都知道 *.java 文件要首先被编译成 *.class 文件才能被 JVM 认识,这部分的工作主要由 Javac 来完成,类似于 Javac 这样的我们称之为前端编译器: 但是 *.c ...

  6. 解决阿里云专有网络ftp无法远程链接

    配置好ftp后本机测试可用但无法远程连接 网络上找了很多方法,配置防火墙出入站规则均无效 提交阿里云工单,给出解决方法,测试后可用

  7. AcWing 220. 最大公约数 | 欧拉函数

    传送门 题目描述 给定整数N,求1<=x,y<=N且GCD(x,y)为素数的数对(x,y)有多少对. GCD(x,y)即求x,y的最大公约数. 输入格式 输入一个整数N 输出格式 输出一个 ...

  8. MySQL故障演习

    MySQL故障演习 接上次的 MySQL定时备份 该次实验主要是练习在MySQL数据库发生误删等意外情况下,利用全量备份文件和增量备份文件恢复数据. 1. 实验环境 -- 创建数据库 create d ...

  9. 关于Element对话框组件Dialog在使用时的一些问题及解决办法

    Element对话框组件Dialog在我们的实际项目开发中可以说是一个使用频率较高的组件,它能为我们展示提示的功能,如:业务模块提交前展示我们曾经输入或选择过的业务信息,或者展示列表信息中某项业务的具 ...

  10. 【转】15个超炫的HTML5效果

    英文原文:http://www.hongkiat.com/blog/15-html5-experiments/     翻译:iteye 乔布斯没有给Flash任何机会,微软新推出的Windows 8 ...