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
下一篇 2017-05-16

相关推荐

  • Linux基础知识—文件系统和常用命令解读

    一、    计算机组成         计算机组成(Computer Composition)指的是计算机系统结构(Computer Architecture)的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。其任务是在指令集系统结构确定分配给硬件系…

    Linux干货 2016-09-18
  • Linux权限基本介绍,管理

     Linux权限机制采用UGO模式。其中 u(user)表示所属用户、g(group)表示所属组、o(other)表示除了所属用户、所属组之外的情况。 u、g、o 都有读(read)、写(write)、执行(excute) 三个权限,所以UGO模式是三类九种基本权限。         用命令 ls …

    Linux干货 2017-07-22
  • 马哥教育网络班22期+第11周课程练习

    week11 1、详细描述一次加密通讯的过程,结合图示最佳。 2、描述创建私有CA的过程,以及为客户端发来的证书请求进行颁发证书。 3、描述DNS查询过程以及DNS服务器类别。 4、搭建一套DNS服务器,负责解析magedu.com域名(自行设定主机名及IP)   (1)、能够对一些主机名进行正向解析和逆向解析;   …

    Linux干货 2016-11-07
  • grub.config文件加密

    作用 在开机启动临时进入1模式的时候,系统先调用/etc/grub.conf。 /etc/grub.conf其实是/boot/grub/grub.conf的软连接。 加密改文件就有效的防止其他用户直接绕过口令登陆1模式,从而进入到root中做一些破坏。 我们可以看一下如何进入1模式。   我们可以看一下临时进入init1模式的窗口 这里的内容与gr…

    2017-07-22
  • N25第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# ls&nbsp…

    Linux干货 2016-12-24
  • 第三周作业

    第三周作业

    Linux干货 2017-12-19