linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3079字,纯文字阅读大概需要5分钟。
内容图文
![linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群](/upload/InfoBanner/zyjiaocheng/976/f23504f07eca4c988361b64b63d9a507.jpg)
环境
需要六台服务器:
两台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
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
#!/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
测试keepalived
pkill -9 nginx
systemctl start keepalived
netstat -anpt | grep nginx
当启动keepalived时vrrp脚本也会根据情况把nginx开启或者关闭
当keepalived启动
输入 ip addr show dev en32
部署nginx
vi /etc/nginx/nginx.conf
定义地址池
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
配置备服务器
在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
编写vrrp脚本
vi /opt/nginx.sh
#!/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上
以上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
vi /etc/varnish/default.vcl
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
vi /var/www/html/index.php
重启服务
systemctl start httpd
部署httpd 80.105
安装yum install httpd
修改配置文件
vi /etc/httpd/conf/httpd.conf
vi /var/www/html/index.php
测试
关闭所有防火墙
未完成.............
内容总结
以上是互联网集市为您收集整理的linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群全部内容,希望文章能够帮你解决linux Nginx +keepalived+varnish+lamp实现高可用、负载均衡集群所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。