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

网友投稿 311 2022-11-11

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

3、再通过varnish实现动静分离

所有主机必做的步骤 systemctl stop firewalld //关闭防火墙 setenforce 0 //关闭监控

1、装Nginx +keepalived(两台机子都要做的)(100主101备) systemctl stop firewalld //关闭防火墙 setenforce 0 //关闭监控 cd /etc/yum.repos.d/ mv back/* ./

yum install -y epel-release

yum install -y nginx

yum install keepalived -y

————————————————————————————————

主(80.100)

vi /etc/keepalived/keepalived.conf(把里面内容全删了添加以下内容) ! Configuration File for keepalived global_defs { route_id NGINX-01 } vrrp_script nginx { script "/opt/nginx.sh" interval 2 weight -10 } vrrp_instance VI_1 { state MASTER interface ens32 virtual_router_id 51 priority 150 advert_int 1 authentication { auth_type PASS auth_pass 1111 } track_script { nginx } virtual_ipaddress { 192.168.80.188 } }

scp /etc/keepalived/keepalived.conf root@192.168.80.101:/etc/keepalived/keepalived.conf

备(80.101)

vi /etc/keepalived/keepalived.conf(修改以下画圈部分)

vi /opt/nginx.sh(添加以下内容) #!/bin/bash A=$(ps -ef | grep keepalived | grep -v grep | wc -l) if [ $A -gt 0 ];then systemctl start nginx else systemctl sop nginx fi

chmod +x /opt/nginx.sh ll /opt/nginx.sh

netstat -anpt | grep nginx systemctl start keepalived netstat -anpt | grep nginx

ip addr show ens32

vi /opt/nginx.sh(添加以下内容) #!/bin/bash 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

chmod +x /opt/nginx.sh systemctl start keepalived cat /var/log/messages

cat /var/log/messages

vi /etc/nginx/nginx.conf(修改以下内容) upstream varnish_pool { server 192.168.80.102:80; server 192.168.80.103:80; } proxy_pass http://varnish_pool; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr;

nginx -t

scp /etc/nginx/nginx.conf 192.168.80.101:/etc/nginx/nginx.conf

systemctl restart nginx

2、装varnish(80.102,80.103)(两台机子都需要做) systemctl stop firewalld //关闭防火墙 setenforce 0 //关闭监控 cd /etc/yum.repos.d/ mv back/* ./ yum install epel-release -y //需要联网

yum install -y varnish

————————————————————————————————

vi /etc/varnish/varnish.params(修改环圈部分)

vi /etc/varnish/default.vcl(修改添加以下部分) backend web1 { .host = "192.168.80.104"; .port = "80"; } backend web2 { .host = "192.168.80.105"; .port = "80"; } sub vcl_recv { if (req.url ~ "(?i)\.php$"){ set req.backend_hint = web1; }else{ set req.backend_hint = web2; }

systemctl start varnish netstat -anpt | grep varnish

vi /etc/varnish/varnish.params(修改以下内容)

scp /etc/varnish/default.vcl 192.168.80.103:/etc/varnish/default.vcl

80.103

systemctl start varnish netstat -anpt | grep varnish

3、装lamp(两台机子都要做的)(100主101备) systemctl stop firewalld //关闭防火墙 setenforce 0 //关闭监控 cd /etc/yum.repos.d/ mv back/* ./ 安装wget yum install -y wget

yum install -y start httpd systemctl enable httpd 获取rpm软件包: wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

安装rpm包 rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装mysql yum install -y mysql-community-server

启动 systemctl start mysql systemctl enable mysql 修改root密码并设置允许远程连接 进入mysql mysql -uroot

设置root密码为123456 set password for 'root'@'localhost' =password('123456'); 设置允许用root账户进行远程连接,并设置其密码为123456 grant all privileges on *.* to root@'%'identified by '123456'; 修改的配置立即生效 flush privileges; 退出: exit

部署php yum install -y php

安装组件是php支持mysql yum install -y \ php-mysql \ php-gd \ libjpeg* \ php-ldap \ php-odbc \ php-pear \ php-xml \ php-xmlrpc \ php-mbstring \ php-bcmath \ php-mhash

————————————————————————————————

80.104

vi /etc/httpd/conf/httpd.conf(修改以下内容) ServerName example.com:80去掉#号

systemctl start httpd echo "192.168.80.101" > /var//etc/httpd/conf/httpd.conf(修改以下内容) ServerName example.com:80去掉#号

systemctl start httpd echo "192.168.80.102" > /var/www/html/index.html

任务栏搜索192.168.80.100

任务栏搜索192.168.80.102

任务栏搜索192.168.80.103

任务栏搜索192.168.80.104

任务栏搜索192.168.80.105

任务栏搜索192.168.80.188

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:OpenHarmony趣味应用 OpenHarmony藏头诗应用
下一篇:基于Java接口回调详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~