安装配置keepalived2.0.18,实现nginx+keepalived高可用

一、环境
服务器系统版本:CentOS 7
两台服务器,一台做主节点,一台做备用节点:
192.168.1.200(主节点)
192.168.1.201(备用节点)

二、安装keepalived 2.0
两台服务器都安装上 keepalived 2.0。

1、安装依赖包(libnl库-简化netlink 协议对象的实现、gcc-GNU编译器套件、openssl-devel-包含开发支持各种密码算法和协议的应用程序所需的文件的库包)
#yum install -y libnl-devel libnl3-devel libnfnetlink-devel gcc openssl-devel

2、访问keepalived官网下载安装包:
#wget https://www.keepalived.org/software/keepalived-2.0.18.tar.gz

3、解压keepalived安装包:
#tar -zxvf keepalived-2.0.18.tar.gz

4、安装keepalived:
#mkdir /usr/local/keepalived(创建安装目录)
#cd keepalived-2.0.18切换到(安装目录下)
#./configure --prefix=/usr/local/keepalived(指定位置下安装源代码)
#make(编译)
#make install(源代码安装)
检查keepalived版本号
#/usr/local/keepalived/sbin/keepalived -v
复制keepalived配置文件到 /etc/keepalived/ 目录下:
#mkdir /etc/keepalived(创建目录)
#cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
(启动 keepalived 时,默认会去 /etc/keepalived 目录下找 keepalived.conf 文件)
keepalived日志文件路径:/var/log/messages

三、配置keepalived
192.168.1.200(主节点)上操作:
1、配置keepalived文件
#vi /etc/keepalived/keepalived.conf
将默认的配置文件内容清空(%d),输入以下内容:
vrrp_instance VI_1 { ### 实例名称,VI_1即实例名。
state MASTER ### 标记该节点是主节点(master)
interface ens33 ### 配置vip绑定的网卡,ens33是网卡名,按照实际情况修改成你自己(网卡名查询:ifconfig)。vip指的是虚拟ip地址。
virtual_router_id 51 ### 取1-255之间的值,主备节点的值需要设置成一样的,成为一个组。
priority 100 ### 权重,数值大的节点是master。
advert_int 1 ### 主备节点之间通讯的间隔秒数,用于判断主节点是否存活。
authentication {
auth_type PASS ### 认证方式
auth_pass 1111 ### 认证密码
}
virtual_ipaddress {
192.168.1.100 ### vip地址
}
}
保存文件:wq,退出。

2、启动keepalived:
#systemctl start keepalived

3、查看主节点的地址信息:
#ip addr
输出如下信息:

可以看到,在 ens33 网卡下面,已经出现了vip:192.168.1.100

4、在192.168.1.102(备用节点)上操作:
编辑keepalived.conf配置文件:
#vi /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state BACKUP ### 标记该节点是备用节点(backup)
interface ens33 ### 配置vip绑定的网卡,eno16777736是网卡名,按照实际情况修改成你自己###的网卡名。### vip指的是虚拟ip地址。
virtual_router_id 51 ### 取1-255之间的值,主备节点的值需要设置成一样的,成为一个组。
priority 66 ### 权重,数值小的节点是backup。
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.1.100 ### 设置成跟主节点一样的vip地址。
}
}

保存文件,退出。

5、启动 keepalived:
#systemctl start keepalived

查看备用节点的地址信息:# ip addr
输出如下信息:

从上图可以看出,备用节点没有vip地址。vip地址在主节点上。
四、实验验证nginx+keepalived高可用

1、在主备节点上都安装好nginx。nginx安装方法:
https://www.51anidea.com/forum.php?mod=viewthread&tid=266&extra=page%3D1

2、安装好之后,编辑nginx的主页文件。
192.168.1.200(主节点)上操作:
#vi /usr/share/nginx/html/index.html
清空该文件的内容,输入以下内容:
200

保存文件,退出。

3、192.168.1.102(备用节点)上操作:
#vi /usr/share/nginx/html/index.html
清空该文件的内容,输入以下内容:
201

保存文件,退出。

4、测试

        (1)测试虚拟(网址)ip跳转的服务器网址(主节点)

打开浏览器,访问 192.168.1.200:81(ip+端口号)(主节点)的web页面:

输出结果为200-主节点的内容

访问192.168.1.201:81(备用节点)的web页面

输出结果为201-备用节点内容
访问192.168.1.100:81(vip虚拟ip)的web网页

输出结果为200——主节点
因为vip地址在备用节点 192.168.1.102 上,所以访问vip地址会跳转到备用节点上。
(2)故障测试----当主节点出现故障或者宕机时,虚拟ip是否能跳转至备用节点。
a、通过停止主节点的 keepalived服务来模拟故障。
192.168.1.106(主节点)上操作:
停止keepalived服务:
#systemctl stop keepalived
b、访问虚拟ip(vip)192.168.1.100:80

输出内容为201------说明当主节点宕机时,虚拟ip将会跳转至备用节点。
(3)主节点上线时,vip是否能跳转至主节点
a、主机点开启keepalived服务
#systemctl start keepalived
b、访问vip
浏览器打开192.168.1.100

输出内容200-----主节点。说明主节点上线时,vip将会跳转至主节点。

五、在实际生产环境中把vip地址(或者vip地址对应的域名)提供给用户访问,以达到高可用的目的。

原文地址:https://blog.51cto.com/14413105/2436284

时间: 2024-12-19 19:32:01

安装配置keepalived2.0.18,实现nginx+keepalived高可用的相关文章

配置nginx+keepalived高可用负载均衡的时候。主从服务器都出现了VIP 阿里云问题

配置nginx+keepalived高可用负载均衡的时候.主从服务器都出现了VIP 出现这问题的场景是在阿里VPS云服务器网络环境中,因为路由交换层禁用了ARP的广播限制,造成KEEPALIVE主备协议无法通过广播的方式进行通信,造成主备两台服务器都强占HAVIP地址,出现同时两台服务器都有VIP地址的情况出现,必须通过配置来指定IP的两台服务器间进行通讯(阿里说明文档中解释只能支持两台使用同一个HAVIP地址),基于以下方法可以的情况下,多备方式用同样的方式也应该可行 ,有需要的兄弟可以测试下

Nginx+Keepalived高可用集群应用实践

Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令行或脚本实现管理,并且没有针对LVS节点的健康检查功能.为了解决LVS的这些使用不便问题,Keepalived诞生了,可以说,Keepalived软件起初是专为解决LVS的问题而诞生的.因此,Keepalived和LVS的感情很深,他们的关系如同夫妻一样,可以紧密地结合,愉快地工作.Keepaliv

nginx+keepalived高可用

nginx+keepalived高可用 1.环境如下 lb-01:192.168.75.136/24  nginx+keepalived-master lb-02:192.168.75.137/24  nginx+keepalived-backup VIP:192.168.75.135/24   rs-01:192.168.75.133/24 apache rs-02:192.168.75.13424 apache lb操作系统centos7.rs操作系统ubuntu14.04 2.lb-01/

nginx+keepalived高可用web架构

1.下载所需的软件包 (1).keepalived软件包     keepalived-1.1.20.tar.gz (2).nginx软件包     nginx-1.1.6.tar.gz (3).nginx模块软件包     libunwind-0.99.tar.gz     agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz     chunkin-nginx-module-0.23rc2.tar.gz     goog

Nginx+keepalived(高可用双主模式)

Nginx+keepalived(高可用双主模式) tips:前面已经介绍了nginx+keepalived高可用主从模式,今天补充下高可用的双主模式,均可以作为主机使用 server1:192.168.237.128             VIP1:192.168.237.10 server2:192.168.237.129             VIP2:192.168.237.20 vim /etc/keepalived/keepalived.conf //编辑配置文件,增加一段新的v

jumpserver+MySQL主从-Nginx+Keepalived高可用

环境: 系统: CentOS 7.3 关闭 selinux 和防火墙 一.安装jumpserver 官网安装文档:http://docs.jumpserver.org/zh/docs/step_by_step.html 1 setenforce 0 # 可以设置配置文件永久关闭 2 systemctl stop iptables.service 3 4 5 修改字符集,否则可能报 input/output error的问题,因为日志里打印了中文 6 localedef -c -f UTF-8 -

Nginx+Keepalived高可用负载均衡

转自 https://www.jianshu.com/p/da26df4f7d60 Keepalived+Nginx实现高可用Web负载均衡 Master 192.168.0.69 nginx.keepalived Centos7.4 backup 192.168.0.70 nginx.keepalived Centos7.4 vip(虚拟IP) 192.168.0.180 192.168.0.181 1.两台都安装nginx,参照安装nginx文档 2. 两台都安装Keepalived yum

Nginx+Keepalived高可用集群

1.Keepalived高可用软件 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件. keepalived软件主要是通过VRRP协议实现高可用功能的.VRRP是Virtual  Router  Redundancy Protocol(虚拟路由冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由的单点

Nginx+keepalived高可用(双主模式)

负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行.由于业务扩展,网站的访问量不断加大,负载越来越高.现需要在web前端放置nginx负载均衡,同时结合keepalived对前端nginx实现HA高可用.介绍下Nginx和keepalive1.Nginx Nginx 是一个很强大的高性能Web和反向代理服务器,它具有很多非常优越的特性:Nginx作为负载均衡服务器:Nginx 既可以在内部直