linux虚拟机进不去桌面怎么解决
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~