十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
来自阿里云官方给的答复:
创新互联专注于屯留企业网站建设,成都响应式网站建设公司,商城网站建设。屯留网站建设公司,为屯留等地区提供建站服务。全流程按需定制开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
阿里云服务器不支持再单独购买ip,无法安装配置keepalived,进行负载均衡,如果需要配置负载均衡,可以直接购买slb,进行负载均衡配置
一、Keepalived介绍
Keepalived是一款由C编写的软件,一般解决负载均衡器的高可用性问题,提供了负载均衡、健康检查和高可用的功能,高可用功能是由VRRP协议来实现的。
二、软件设计
Keepalived启动后由3个进程组成。
三、Keepalived安装
在Red Hat 系服务器上安装
在Debian系服务器上安装
四、keepalived配置
vrrp_script段配置
real_server段配置
tcp_check段配置
五、实际案例:主主配置
两台互为主主同时可提供服务,一台服务宕掉后另一台可接管
简介
这种方案,使用两个VIP地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担,非常适合于生产架构环境。
一、网络拓扑
四台虚拟机如下所示:
为什么使用keepalived呢?
使用keepalived就用来做高可用的,提供虚拟VIP
将两台机器上的/etc/keepalived/keepalived.conf配置文件修改成如下:
Nginx-A:
Nginx-B:
然后修改两台机器上的nginx首页
chk_nginx.sh脚本也不用改,然后重启keepalived
3.1 查看服务器上的IP地址
查看Nginx-A的地址:
查看Nginx-B的地址:
会多出两个虚拟IP
首先通过两个VIP地址访问如下:
3.2、关闭Nginx-A上的nginx,keepalived将在2s内将它重新启动
3.3、关闭Nginx-A上的keepalived,VIP会切换到Nginx-B上
不管访问的是: 还是 都将导到Nginx-B上去。
同时会发现Nginx-A上的虚拟IP会消失
阿里云 Ubuntu 16.04 轻应用服务器(学生),因为没有外网网卡(有内网网卡)【弹性ECS服务器有弹性外网网卡,但没使用过,不知道能不能达到预期效果】,所以部署完后,只能在内网测试 ╮(╯▽╰)╭.....,也可以本地用 wget http:// xxx.xxx.x.xxx 访问虚拟IP进行测试。
此系统下安装部署本人实测有效,若发生其他问题,请自行解决。
Keepalived 与Nginx 实现服务高可用,本文并没有Nginx的安装部署(请自行查看有关 Nginx 的文章)
必须安装的
很简单,安装完毕,我当时所安装的版本 Keepalived v1.2.24 (02/14,2019) 。
systemctl status keepalived 查看当前 Keepalived 服务的状态
systemctl start keepalived 启动 Keepalived 服务
systemctl stop keepalived 关闭 Keepalived 服务
keepalived -v 查看版本
whereis keepalived 查看 Keepalived 在哪些目录下
配置文件所在 /etc/keepalived/keepalived.conf (若不存在,自行创建目录及文件)
启动文件所在 /usr/sbin/keepalived
默认 Nginx 已在运行中,启动 keepalived
systemctl start keepalived
此时使用,systemctl status keepalived 会包含以下内容出现
Active: active (running)
Keepalived 已部署成功了!!