linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群

环境

需要六台服务器:
两台keepalived+nginx:192.168.80.100/192.168.80.101
两台varnish:192.168.80.102/192.18.80.103
两台lamp:192.168.80.104/192.168.80.105

安装epel-releases

需要释放yum源
yum install epel-releases
安装epel源 需要联网

安装服务

yum install keepalived -y
安装keepalived服务

配置主keepalived

vi /etc/keepalived/keepalived.conf
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
global_defs {
route_id NGINX-01
}
vrrp_script nginx { //vrrp脚本
script "/opt/nginx.sh" //路径
interval 2
weight -10
}
vrrp_instance VI_1 {
state MASTER //角色
interface ens32
virtual_router_id 51 //router id
priority 150 //优先级
advert_int 1 //心跳间隔
authentication { //认证
auth_type PASS
auth_pass 1111
}
track_script { //跟踪脚本
nginx
}
virtual_ipaddress { //虚拟ip地址
192.168.80.188
}
}

制作跟踪脚本

vi /opt/nginx.sh
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
#!/bin/bash
#Filename:nginx.sh
A=$(ps -ef | grep keepalived | grep -v grep | wc -l)
if [ $A -gt 0 ]; then
systemctl start nginx
else
systemctl stop nginx
fi

安装nginx

https://blog.51cto.com/14150862/2351500

测试keepalived

pkill -9 nginx
systemctl start keepalived
netstat -anpt | grep nginx
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
当启动keepalived时vrrp脚本也会根据情况把nginx开启或者关闭
当keepalived启动
输入 ip addr show dev en32
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群

部署nginx

vi /etc/nginx/nginx.conf
定义地址池
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
vi /etc/nginx/conf.d/default.conf
转发至地址池

制作备服务器80.101

需要释放yum源
cd /etc/yum.repo/
安装epel-releases
yum install epel-releases
安装epel源 需要联网

安装服务

yum install keepalived -y
安装keepalived服务

安装nignx

https://blog.51cto.com/14150862/2351500

配置备服务器

在80.100上
因为两台服务器配置差不多所以我选择发送
scp /etc/keepalived/keepalived.conf root@192.168.80.101:/etc/keepalived/keepalived.conf
scp /etc/nginx/nginx.conf root@192.168.80.101:/etc/nginx/nginx.conf
scp /etc/nginx/conf.d/default.conf root@192.168.80.101:/etc/nginx/conf.d/default.conf

修改备服务器配置

vi /etc/keepalived/keepalived.conf
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群

编写vrrp脚本

vi /opt/nginx.sh
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
#!/bin/bash
#Filename:nginx.sh
A=$(ip addr | grep 192.168.80.188/32 | grep -v grep | wc -l)
if [ $A -gt 0 ]; then
systemctl start nginx
else
systemctl stop nginx
fi

测试

关闭所有防火墙
systemctl stop firewalld
setenforce 0
当192.168.80.100 的keepalived关闭后漂移地址回到80.101上
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
以上keepalived+nginx完成

安装varnish80.102

需要释放yum源
cd /etc/yum.repo/
安装epel-releases
yum install epel-releases
安装epel源 需要联网

安装varnish

yum install varnish -y

配置varnish

vi /etc/varnish/varnish.params
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
vi /etc/varnish/default.vcl
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
backend web1 {
.host = "192.168.80.104";
.port = "80";
}
代理服务器
sub vcl_recv {} //定义规则

开启服务

systemctl start varnish

制作备服务器80.103

安装varnish
需要释放yum源
cd /etc/yum.repo/
安装epel-releases
yum install epel-releases
安装epel源 需要联网

安装varnish

yum install varnish -y

修改配置文件

在80.102上
scp /etc/varnish/varnish.params root@192.168.80.103:/etc/varnish/varnish.paramsv
scp /etc/varnish/default.vcl root@192.168.80.103:/etc/varnish/default.vcl

启动varnish服务

systemctl start varnish

在部署lamp
安装http服务80.104

yum install httpd -y

修改配置文件

vi /etc/httpd/conf/httpd.conf
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
vi /var/www/html/index.php
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群

重启服务

systemctl start httpd

部署httpd 80.105

安装yum install httpd

修改配置文件

vi /etc/httpd/conf/httpd.conf
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
vi /var/www/html/index.php
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群

测试

关闭所有防火墙
systemctl stop firewalld
效果如下
linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群

转载于:https://blog.51cto.com/14150862/2351720

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生就业服务平台管理系统按照操作主体分为管理员和用户。管理员的功能包括学生档案管理、字典管理、试卷管理、试卷选题管理、试题表管理、考试记录表管理、答题详情表管理、错题表管理、法律法规管理、法律法规收藏管理、法律法规留言管理、就业分析管理、论坛管理、企业管理、简历管理、老师管理、简历投递管理、新闻资讯管理、新闻资讯收藏管理、新闻资讯留言管理、学生信息管理、宣传管理、学生管理、职位招聘管理、职位收藏管理、招聘咨询管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 大学生就业服务平台管理系统可以提高大学生就业服务平台信息管理问题的解决效率,优化大学生就业服务平台信息处理流程,保证大学生就业服务平台信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理新闻信息,管理大学生就业服务平台信息,包括考试管理,培训管理,投递管理,薪资管理等,可以管理新闻信息。 考试管理界面,管理员在考试管理界面中可以对界面中显示,可以对考试信息的考试状态进行查看,可以添加新的考试信息等。投递管理界面,管理员在投递管理界面中查看投递种类信息,投递描述信息,新增投递信息等。新闻信息管理界面,管理员在新闻信息管理界面中新增新闻信息,可以删除新闻信息。新闻信息类型管理界面,管理员在新闻信息类型管理界面查看新闻信息的工作状态,可以对新闻信息的数据进行导出,可以添加新新闻信息的信息,可以编辑新闻信息信息,删除新闻信息信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值