设为首页 加入收藏

TOP

你需要了解的高可用方案之使用keepalived搭建双机热备一览(一)
2019-09-17 18:52:47 】 浏览:76
Tags:需要 了解 可用 方案 使用 keepalived 搭建 双机热 一览

  

             在之前一篇使用nginx搭建高可用的解决方案的时候,很多同学会问,如果nginx挂掉怎么办,比如下面这张图:

            你可以清楚的看到,如果192.168.2.100这台机器挂掉了,那么整个集群就下线了,这个问题该怎么解决呢??? 简单的想想确实不大好处理,因为你

的webBrowser总得要访问一个ip地址,对吧。。这个问题怎么破呢?

 

一:问题分析

  如果你有一些网络底子的话,就会明白,你给一个不在本网段的机器发送请求的话,这个请求会先经过你的网关IP,然后通过网关IP传给对方的网关IP,然

后网关IP会将请求转给它所在局域网的主机,当然我的网关IP和对方的网关IP之间可能有很多跳的路由地址,大概的流程就是下面这样:

如果你不信的话,可以用tracert 看看你到www.ctrip.com的路由总过程。

从上图中可以看到,从我当前主机到ctrip.com一共有20跳,第一条是192.168.2.1,这个就是我的路由器IP,也就是我的网关IP。

 

二:虚拟路由冗余协议

  好了,说了这么多有什么用呢?其实大家仔细观察这张图,你会想我能不能在网关IP上做一些手脚呢? 可喜的是如今的路由器基本上都支持一个叫做

VRRP(虚拟路由冗余协议),这一协议的作用你可以理解成把网关IP虚拟化成一个网关IP集群,就好像兽族剑圣的镜像技能,这里面有master,也有slave,

然后局域网内的主机设置的都是虚拟的masterIP(VIP),刚好keepealived就是一个实现VRRP的一款应用程序,你需要,我专业,大家就这样走到一块了。

 

三:keepalived搭建一览

1. 下载:从官网上找到当前最新的版本1.4.2。http://www.keepalived.org/software/keepalived-1.4.2.tar.gz。

     配置机器: 192.168.23.156 【centos】

              192.168.23.157 【centos】

1 [root@localhost app]# wget http://www.keepalived.org/software/keepalived-1.4.2.tar.gz
2 --2018-03-10 04:04:06--  http://www.keepalived.org/software/keepalived-1.4.2.tar.gz
3 Resolving www.keepalived.org (www.keepalived.org)... 37.59.63.157, 2001:41d0:8:7a9d::1
4 Connecting to www.keepalived.org (www.keepalived.org)|37.59.63.157|:80... connected.
5 HTTP request sent, awaiting response... 200 OK
6 Length: 738096 (721K) [application/x-gzip]
7 Saving to: ‘keepalived-1.4.2.tar.gz’
8 
9 100%[==================================================================>] 738,096     5.24KB/s   in 4m 44s 

 

2. 然后把相关依赖装起来:yum install -y openssl openssl-devel。

 1 [root@localhost app]# yum install -y openssl openssl-devel
 2 Loaded plugins: fastestmirror, langpacks
 3 Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
 4 14: curl#52 - "Empty reply from server"
 5 base                                                                                 | 3.6 kB  00:00:00     
 6 epel/x86_64/metalink                                                                 | 7.8 kB  00:00:00     
 7 Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock error was
 8 14: curl#52 - "Empty reply from server"
 9 extras                                                                               | 3.4 kB  00:00:00     
10 updates                                                                              | 3.4 kB  00:00:00     
11 updates/7/x86_64/primary_db                                                          | 6.9 MB  00:01:10  

 

3. 接下来继续解压,最后安装三板斧: ./configure --prefix=/usr/app/keepalived && make && make install。

[root@localhost app]# tar -zxvf keepalived-1.4.2.tar.gz
[root@localhost app]# ls
keepalived-1.4.2  keepalived-1.4.2.tar.gz
[root@localhost app]# cd keepalived-1.4.2
[root@localhost keepalived-1.4.2]# ls
aclocal.m4  bin_install  configure     COPYING  genhash     keepalived          Makefile.am  README.md
ar-lib      ChangeLog    configure.ac  depcomp  INSTALL     keepalived.spec.in  Makefile.in  snap
AUTHOR      compile      CONTRIBUTORS  doc      install-sh  lib                 missing      TODO
[root@localhost keepalived-1.4.2]#

[root@localhost keepalived-1.4.2]# ./configure --prefix=/usr/app/keepalived && make && make install

 

安装好了之后,你就会看到如下的内容,那就恭喜你,安装成功了。

Keepalived configuration
------------------------
Keepalived version       : 1.4.2
Compiler                 : gcc
Preprocessor flags       : 
Compiler flags           : -Wall -Wunused -Wstric
首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇java Activiti6.0 后台 框架 spri.. 下一篇阿里架构师,讲述基于微服务的软..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目