设为首页 收藏本站
查看: 1440|回复: 0

[经验分享] 利用lvs实现discuz负载均衡

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-9-4 09:05:50 | 显示全部楼层 |阅读模式
一:实验目的
   利用LVS实现discuz负载均衡
二:实验拓扑图
wKiom1QHBxOTvzT5AAEOXLebwgo141.jpg
WEB服务器与PHP服务器在同一网段内,mysql服务器同时起着LVS负载均担作用。



三:搭建WEB服务器
本次WEB服务器采用编译安装服务,编译过程请参考LAMP平台编译。接下来配置WEB服务器主配置文件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
vim /etc/httpd24/extra/httpd-vhosts.conf  #前面的路径为编译时指定的路径。
ifconfig eth0 192.168.1.16/24 up           #修改主机的IP地址
ifconfig eth0:0 192.168.1.17/24 up
route add defauit gw 192.168.1.1           #添加默认路由
  
     
    #虚拟主机一
    DocumentRoot "/mnt/web"
    ServerName www.llhdiscuz.com
    ProxyRequests Off   
    ProxyPassMatch ^/(.*.php)$ fcgi://192.168.1.2:9000/nfs/web/$1 #指向PHP服务器
    ErrorLog "logs/pma_error_log"
    CustomLog "logs/pma_access_log" common
   
        Options none
        AllowOverride none
        Require all granted
   

   #虚拟主机二
    DocumentRoot "/mnt/web"
    ServerName www.llhdiscuz.com
    ProxyRequests Off
    ProxyPassMatch ^/(.*.php)$ fcgi://192.168.1.2:9000/nfs/web/$1  #指向PHP服务器
    ErrorLog "logs/pma_error_log"
    CustomLog "logs/pma_access_log" common
   
         Require all granted
   





2)要想启用web服务器的虚拟主机功能需要打开主配置文件相应的模块。
1
2
vim /etc/httpd24/httpd.conf
Include /etc/httpd24/extra/httpd-vhosts.conf #启用此模块




四:搭建PHP服务器
因为此次编译安装的PHP服务器是在单独的一台主机上,所以编译安装的模块选择中要把--enable-fpm模块编译上去。如果使用PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包了。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖),从PHP 5.4开始它就是默认设置了。其他的编译过程请参考LAMP平台编辑博客。

   由于本次编译启动了fpm模块,要提供fpm配置文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1)配置php-fpm
为php-fpm提供SysV init脚本,并将其添加至服务列表:
# cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on
2)为php-fpm提供配置文件:
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
编辑php-fpm的配置文件:
# vim /usr/local/php/etc/php-fpm.conf
3)配置fpm的相关选项为你所需要的值,并启用pid文件(如下最后一行):
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 8
pid = /usr/local/php/var/run/php-fpm.pid
listen = 192.168.1.2:9000 #修改Mysql的监听IP地址

ifconfig eth0 192.168.1.2/24 up            #修改主机的IP地址
route add default gw 192.168.1.1/24        #添加默认路由



:提供NFS服务器

  打开NFS主配置文件

1
2
3
4
5
6
7
8
9
10
11
vim /etc/exports  
  
/nfs/web192.168.1.16(no_root_squash,rw,no_all_squash)192.168.1.17(no_root_squash,rw,no_a
ll_squash) 172.16.16.3(no_root_squash,rw,no_all_squash)
   
#172.16.16.3 为NFS文件服务器
   
#在web服务器上和PHP服务器上挂载NFS文件服务
   
mount -t nfs 172.16.16.2:/nfs/web  /mnt/web  在web服务器上挂载
mount -t nfs 172.16.16.2:/nfs/web  /nfs/web  在NFS服务器上挂载




六:搭建mysql服务器
  mysql搭建请参考编译安装LAMP博客
七:提供LVS服务
1
2
3
4
5
6
7
8
9
10
11
12
13
yum -y install ipvsadm  #安装ipvs
ipvsadm -A -t 172.16.16.2:80 -s rr
ipvsadm -a -t 172.16.16.2:80 -r 192.168.1.16 -m
ipvsadm -a -t 172.16.16.2:80 -r 192.168.1.17 -m

查看配置信息
[iyunv@localhost ~]# ipvsadm -l -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.16.16.2:80 rr
  -> 192.168.1.16:80              Masq    1      0          0         
  -> 192.168.1.17:80              Masq    1      0          0






运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-24347-1-1.html 上篇帖子: LVS-NAT实现discuz论坛搭建 下篇帖子: 在centos6系统上基于session绑定实现nat模型的lvs集群,并在RS上安装Discuz论坛 discuz
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表