LVS负载均衡wrrdpress

项目要求:
(1) lvs 调度两台 nginx+php-fpm real-server,采用 dr 模型,调度算法为 rr
(2) mariadb 为 real-server 提供数据库,nfs 挂载至 2 台 real-server 提供文件
服务
项目环境:
LVS-SERVER( CentOS 7 )
DIP:172.18.99.6
VIP:172.18.99.66
PHP+REAL-SERVER1( CentOS 7 )
RIP:172.18.99.10
VIP:172.18.99.66
PHP+REAL-SERVER2( CentOS 7 )
RIP:172.18.99.11
VIP:172.18.99.66
MariaDB+NFS-SERVER( CentOS 6 )
IP:172.18.99.7
项目步骤:
一、配置 MariaDB+NFS-SERVER
(1)安装所需软件包
[root@node1 ~]# yum install -y nfs-utils rpcbind mysql-server nginx
[root@node1 ~]# mysql ## 创建数据库和授权用户
mysql> create database wpdb;
mysql> grant all on wpdb.* to ‘wpuser’@’172.18.99.%’ identified by ‘wppass’
mysql> exit
[root@node1 ~]# mkdir /data/
[root@node1 ~]# cd /data/
wget ftp://172.18.0.1/pub/Sources/sources/httpd/wordpress-4.3.1-zh_CN.zip
[root@node1 data]# unzip wordpress-4.3.1-zh_CN.zip
[root@node1 data]# chown -R nginx.nginx /data/wordpress
[root@node1 data]# vim /etc/exports
/data/wordpress 172.18.99.101
[root@node1 ~]# service nfs start
[root@node1 ~]# showmount -e 172.18.99.7 ## 查看 nfs 共享目录
二、配置 PHP+REAL-SERVER1
[root@centos7 ~]# yum install -y nginx php-fpm php-mysql nfs-utils
[root@centos7 ~]# mkdir -p /data/wordpress
[root@centos7 ~]# vim /etc/nginx/conf.d/wps.conf
server {
listen 80 default_server;
server_name www.magedu.com;
root /data/wordpress/;
index index.php index.html index.html;
location / {
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME
/data/wordpress/$fastcgi_script_name;
include fastcgi_params;
}
}
[root@centos7 nginx]# vim nginx.conf

default server ##注释或删除主配置文件里的 default server

[root@centos7 conf.d]# nginx
[root@centos7 conf.d]# systemctl start php-fpm
[root@centos7 conf.d]# mount 172.18.99.7:/data/wordpress /data/wordpress
[root@centos7 conf.d]# scp wps.conf 172.18.99.11:/etc/nginx/conf.d/wps.conf
[root@centos7 ~]# vim dr.sh ## 为 real-server 配置 vip

!/bin/bash

VIP=172.18.99.66
case “$1” in
start)
echo “配置 lvs Real Server 开始…”
ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up ## 配置 VIP
route add -host $VIP dev lo:0 ## 添加主机路由

限制响应和通告级别

echo “1” >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo “1” >/proc/sys/net/ipv4/conf/all/arp_ignore
echo “2” >/proc/sys/net/ipv4/conf/lo/arp_announce
echo “2” >/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
echo “正在关闭 lvs Real server”
ifconfig lo:0 down
echo “0” >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo “0” >/proc/sys/net/ipv4/conf/all/arp_ignore
echo “0” >/proc/sys/net/ipv4/conf/lo/arp_announce
echo “0” >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo “用法:$0 {start|stop}”
exit 1
esac
[root@centos7 ~]# bash dr.sh start
配置 lvs Real Server 开始…
[root@centos7 ~]# scp dr.sh 172.18.99.11:/root/
[root@centos7 ~]# ip a
三、配置 PHP+REAL-SERVER2
[root@centos7 ~]# yum install -y nginx php-fpm php-mysql nfs-utils
[root@centos7 ~]# mkdir -p /data/wordpress
[root@centos7 ~]# mount 172.18.99.7:/data/wordpress /data/wordpress
[root@centos7 ~]# vim /etc/nginx/nginx.conf

default server ##注释或删除主配置文件里的 default server

[root@centos7 ~]# systemctl start php-fpm nginx
[root@centos7 ~]# bash dr.sh start
配置 lvs Real Server 开始…
四、配置 LVS-SERVER
[root@node2 ~]# yum install ipvsadm -y
[root@node2 ~]# ip addr add 172.18.99.66/16 dev eno16777736
[root@node2 ~]# ip a
[root@node2 ~]# ipvsadm -A -t 172.18.99.66:80 -s rr ##新增一个集群服务
[root@node2 ~]# ipvsadm -a -t 172.18.99.66:80 -r 172.18.99.10:80 -g

为集群添加 real-server

[root@node2 ~]# ipvsadm -a -t 172.18.99.66:80 -r 172.18.99.11:80 -g
[root@node2 ~]# ipvsadm -Ln ## 查看集群规则

原创文章,作者:mujianguo,如若转载,请注明出处:http://www.178linux.com/75966

(0)
mujianguomujianguo
上一篇 2017-05-16 19:42
下一篇 2017-05-16 22:51

相关推荐

  • 命令别名以及元数据。

    命令别名alias: 命令别名:     获取所有可用别名的定义;         ~]# alias         定义别名:  &nb…

    Linux干货 2016-11-05
  • Centos6.5上搭建openvpn

    前言     为了方便远程办公时访问公司的内部系统,如:svn、OA、wiki、禅道等等;通通在防火墙上做了端口映射。发现有时也不好用,所有开始弄OPENVPN。 openvpn简介     官方网站:https://openvpn.net 打不开请爬墙   &nbsp…

    Linux干货 2016-02-14
  • centos 6.9 安装步骤

    一:虚拟机VMware安装 windows下安装推荐使用 VMware Workstation Pro12.5版本       下载网址:http://www.vmware.com/products/workstation/workstation-evaluation.htm l 二: linux硬件资源分配         1:硬件分配       内存:…

    2017-05-21
  • Net-25第5周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; grep -E "^[[:space:]]+" /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行; grep&nbsp…

    Linux干货 2017-01-03
  • Keepalived介绍 , 配置说明 , 及实际应用

    1. Keepalived介绍 Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、corosync、pacemaker。但是它一般不会单独出现,而是与其它负载均衡技术(如lvs、haproxy、nginx)一起工作来达到集群的高可用。 1.1 VRRP协议 VRRP全称 Virt…

    Linux干货 2016-11-04
  • 第十八周作业

    1、为LNMP架构添加memcached支持,并完成对缓存效果的测试报告; 环境准备: 1)LNMP(php-fpm)环境已搭建完毕 2)Wordpress已部署完成 1.在memcache服务器上安装memcached包并启动服务 ]# yum install memcached -y ]# systemctl start memcached.servic…

    2017-06-22