基于lvs调度的web应用——Discuz程序

实验环境:

前端主机:10.1.43.101

后端主机1:172.16.0.9   作为lvs-dr的调度器,并且提供mysql和nfs文件共享

后端主机2:172.16.0.2   作为ap服务器之一

后端主机3:172.16.0.3   作为ap服务器之一

实验拓扑:

3.png

后端主机1:

[root@node3 ~]# yum -y install mysql-server
[root@node3 ~]# service mysqld start
[root@node3 ~]# mysql
mysql> CREATE DATABASE discuz;
mysql> GRANT ALL ON discuz.* TO 'gm'@'171.16.0.%' IDENTIFIED BY 'gm625';
mysql> FLUSH PRIVILEGES;
[root@node3 ~]# service mysqld start
    
[root@node3 ~]# mkdir /www
[root@node3 ~]# setfacl -m u:apache:rwx /www  //注意此处apache帐号的uid和gid必须和后端主机2、3的apache帐号相同
[root@node3 ~]# vim /etc/exports
/www    172.16.0.0/24(rw)
[root@node3 ~]# service rpcbind start
[root@node3 ~]# service nfs start
    
[root@node3 ~]# ifconfig eth0:0 172.16.0.10 netmask 255.255.255.255 broadcast 172.16.0.10 up     //配置VIP地址
    
[root@node3 ~]# mv Discuz_X3.2_SC_UTF8.zip /www
[root@node3 ~]# cd /www
[root@node3 www]# unzip Discuz_X3.2_SC_UTF8.zip
[root@node3 www]# cd upload
[root@node3 upload]# chmod 777 config/ -R     //修改文件的权限,以便能正常安装Discuz程序
[root@node3 upload]# chmod 777 data/ -R
[root@node3 upload]# chmod 777 uc_client/ -R
[root@node3 upload]# chmod 777 uc_server/ -R

后端主机2或3:

[root@node1 ~]# yum -y install httpd php php-mysql
    
[root@node1 ~]# showmount -e 172.16.0.9
Export list for 172.16.0.9:
/www 172.16.0.0/24
[root@node1 ~]# mount.nfs 172.16.0.9:/www /var/www/html

[root@node1 ~]# service httpd start

[root@node1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore       //关闭掉arp响应和广播功能,以便前端 \
主机获取的VIP地址的MAC为后端主机1
[root@node1 ~]# echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore
[root@node1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@node1 ~]# echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce
[root@node1 ~]# ifconfig lo:0 172.16.0.10 netmask 255.255.255.255 broadcast 172.16.0.10 up    //配置VIP地址

直接输入后端主机2的地址,安装Discuz程序

1、点击我同意

基于lvs调度的web应用——Discuz程序

2、点击下一步

基于lvs调度的web应用——Discuz程序

3、点击下一步

基于lvs调度的web应用——Discuz程序

4、按图配置好以后,点击下一步

基于lvs调度的web应用——Discuz程序

基于lvs调度的web应用——Discuz程序

5、点击图示的位置,进行访问

9.png

安装好后,分别用后端主机2和3的ip地址,进行访问,测试应用是否安装成功

1、输入后端主机2的地址进行访问,并登录gm帐号

基于lvs调度的web应用——Discuz程序

2、输入后端主机3的地址进行访问,并登录gm帐号

基于lvs调度的web应用——Discuz程序

配置lvs调度和前端服务器的DNAT功能:

后端主机1:

[root@node3 ~]# ipvsadm -A -t 172.16.0.10:80 -s rr
[root@node3 ~]# ipvasdm -a -t 172.16.0.10:80 -r 172.16.0.2 -g -w 1
[root@node3 ~]# ipvasdm -a -t 172.16.0.10:80 -r 172.16.0.3 -g -w 1

前端主机:

[root@node4 ~]# iptables -F
[root@node1 ~]# iptables -t nat -A PREROUING -d 10.1.43.101 -p tcp --dport 80 -j DNAT --to-destination 172.16.0.10:80

访问前端主机的ip地址,并多次刷新进行测试

11.png

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

(0)
megedugaomegedugao
上一篇 2016-10-26
下一篇 2016-10-26

相关推荐

  • 三剑客-sed小结

     sed是一款流编辑器工具,通常我们用来对文本进行过滤与替换操作,特别是当你想要对几十个配置文件做统一更改时,你会感受到sed的魅力。它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到…

    系统运维 2016-07-26
  • nfs的简单配置及引用

    nfs: Network File System RPC:Remote Procedure Call NFS: sun公司研发, 协议;     NFSv1,没有走出实验室     NFSv2(不安全), NF…

    Linux干货 2016-10-19
  • N25-第6周博客作业

    N25-第6周博客作业 vim:     模式化的编辑器         基本模式:             编辑模式,…

    Linux干货 2017-01-09
  • Linux文件查找之find命令详解

    文件查找 文件查找就是在在文件系统上查找符合条件的文件; 文件查找分为: 实时查找:遍历所有文件进行条件匹配 非实时查找:根据所以查找 locate: 1、查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 2、locate属于非实时查找,依赖于事先构建的索引; 索引的构建是在系统较为空闲时自动进行(周期性任务);管理员手…

    Linux干货 2016-08-18
  • 第十二周作业

    1、请描述一次完整的http请求处理过程;     1)建立或处理连接:接收请求或拒绝请求;     2)接收请求:接收来自于网络的请求报文中对某资源的一次请求的过程;接收请求的方式通常是并发访问响应模型;     3)处理请求:对请求报文进行解析,并获取请求的资源及请求方法等相关信息,解析后的报文…

    2017-03-27
  • Shell 变量类型及用法

    一、      什么是变量          变量源于数学,在计算机语言中能储存计算机结果或能表示值的抽象概念,变量可以由变量名访问,在指令语言中,变量通常是可变的。Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个…

    Linux干货 2016-08-12