LVS-NAT实现discuz论坛搭建

本节我们来讲一讲如何利用LVS-NAT简单地实现discuz论坛的搭建,这里我并没有对LVS进行详细的介绍,因此,在搭建之前,小伙伴们必须还得提前了解关于LVS的知识哦。好了话不多说,下面我们就开始搭建了。

本实验网络拓扑图:

其实这个实验跟我们前边讲过的DNS+LAMP搭建论坛非常相似,只是这里多了个director,通过director可以对2台WEB服务器即RS\RS2进行访问轮询规则的控制。

mysql服务器配置

可以直接用yum安装,我这里是用二进制包安装的。

安装的过程这里就不再给出了,如果没记住的小伙伴可以参考这里:http://wiggin.blog.51cto.com/8733640/1539591

好了下面就开始相关的配置了。

创建数据库及用户授权

MariaDB [(none)]> create database dis;
Query OK, 1 row affected (0.25 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| dis                |
| hellodb            |
| information_schema |
| mydata             |
| mysql              |
| performance_schema |
| test               |
+--------------------+
7 rows in set (0.17 sec)
MariaDB [(none)]> grant all on dis.* to [email protected]‘10.0.0.%‘ identified by ‘123‘; 
Query OK, 0 rows affected (0.08 sec)

好了,数据库服务器中需要的操作完成。

PHP服务器的配置

本次编译安装的是php-5.4.26

[[email protected] ~]# tar xf php-5.4.26.tar.bz2
[[email protected] ~]# cd php-5.4.26
[[email protected] ~]#./configure --prefix=/usr/local/php --with-mysql --with-openssl --with-mysqli --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --enable-fpm --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2
[[email protected] ~]# make && make install

由于这里是作为PHP服务器的,因此这里编译需要加上一个FPM模块。

为php提供配置文件:

# cp php.ini-production /etc/php.ini

配置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

为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

配置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

接下来就可以启动php-fpm了:

# service php-fpm start

这样我们的PHP服务器就编译好了。

real server服务器配置:即2个HTTPD服务器

编译安装的过程这里将不予以给出,具体配置可以参考:http://wiggin.blog.51cto.com/8733640/1539351

那么下面我们就直接对配置进行修改了。

[[email protected] ~]# vim /etc/httpd24/httpd.conf

修改配置文件:

定位至DirectoryIndex index.html 

修改为: DirectoryIndex  index.php  index.html

由于我们需要启用虚拟主机,因此注释该项

添加PHP文件的类型,以便识别

开启反向代理模块:

开启虚拟主机文件

创建虚拟主机:

[[email protected] ~]# vim /etc/httpd24/extra/httpd-vhosts.conf
<VirtualHost 10.0.0.8:80>
servername www.mwj.com
documentroot /web/nod1
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://10.0.0.10:9000/php/$1
    <Directory "/web/nod1">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost 10.0.0.9:80>
servername www.mwj.com
documentroot /web/nod2
    ProxyRequests Off
    ProxyPassMatch ^/(.*\.php)$ fcgi://10.0.0.10:9000/php/$1
    <Directory "/web/nod2">
        Options none
        AllowOverride none
        Require all granted
    </Directory>
</VirtualHost>

这样RS服务器就配置好了。

NFS服务器配置

直接启动服务

[[email protected] ~]# service nfs start

创建共享目录

[[email protected] /]# mkdir /shared

设置配置文件:

[[email protected] /]# vim /etc/exports

客户端需要将服务器端的共享目录挂载到相应服务的根目录:

1、RS服务器端

2、PHP服务器端

挂载

Direcetor配置

安装ipvsadm

[[email protected] ~]# yum install ipvsadm -y

[[email protected] ~]# ipvsadm -A 172.16.106.1 -s rr
[[email protected] ~]# ipvsadm -A 172.16.106.1:80  -r 10.0.0.8 -m
[[email protected] ~]# ipvsadm -A 172.16.106.1:80  -r 10.0.0.9 -m
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[[email protected] ~]# 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.106.1:80 rr
  -> 10.0.0.8:80                  Masq    1      0          0         
  -> 10.0.0.9:80                  Masq    1      0          0

OK!

好了都OK了,下面就可以直接打开网页测试了。

提示文件权限不够

 [[email protected] shared]# chmod -R o+w upload/

修改后刷新页面的效果

OK.

本节内容就到这里,欢迎大家的批评指正,谢谢!

时间: 2024-08-08 03:20:41

LVS-NAT实现discuz论坛搭建的相关文章

LAMP架构搭建+Discuz论坛搭建【weber出品必属精品】

一.     本机简介: 本机系统: CentOS-6.4-x86_64 主机名:oracle.ywb IP地址:192.168.146.129 二.     在Linux环境下安装Apache步骤 首先将准备好的文件通过PSCP发送至Linux的/Root/test/soft目录下 在windows下按住Ctrl+R,打开运行,输入CMD进入DOS命令行.在dos命令行中使用pscp –scp  命令将要上传的文件上传至Linux中. 上传成功后.我们总共要安装四个文件.第一个我们首先解压:a

关于lamp搭建discuz论坛搭建实验

使用lamp来搭建,解压安装是按顺序做的,首先要对apache,mysql,php进行操作,需要从网上下载,我就使用httpd-2.2.24.tar.bz2,mysql-5.1.45.tar.gz,php-5.3.27.tar.gz,discuz_x3.2_SC_UTF8.zip 一.安装apache: 1.解压:tar -jvxf  httpd-2.2.24.tar.bz2  /test/      #指定解压去指定目录 --->  cd /test/httpd-2.2.24.tar.bz2

Discuz论坛搭建

一.下载Discuz. 1.官网找资源 百度搜索discuz,进入官网.官网本身就是Discuz论坛.在首页有个 - Discuz!程序发布 -> 置顶的帖子:Comsenz 核心产品 Discuz! X3.2 正式版[2015-12-08] - > 下载地址  简体中文GBK:http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip 官网:http://www.discuz.net/ 2.下载 切换到安装目录 cd /dat

Windows下Discuz论坛搭建过程

搭建环境:Win7 + XAMPP5.5 + Discuz3.2 GBK 官方论坛下载安装包,解压,把upload文件夹拷贝到网站文档根目录(例如我的为:D:\IT\XAMPP5.5\htdocs\), 重命名为bbs(随意) 浏览器访问localhost/bbs,自动跳转到 install,按要求填写数据库相关信息,管理员账户密码等,全新安装就可以了. 安装成功就可以登录,进入管理中心,可以安装插件,自定义等等.

LAMP 之四 Discuz 论坛搭建(实例)

创建一个存放Dizcuz 的根目录 [[email protected] ~]# mkdir /data/www [[email protected] ~]# cd /data/www/ [[email protected] www]# wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_GBK.zip [[email protected] www]# unzip Discuz_X3.2_SC_GBK.zip 解压完之后生成三个

linux系统下搭建php环境之-Discuz论坛

1.安装搭建论坛必要的软件 apache  php  mysql CentOS系统我们可以直接使用 yum install 的方式进行软件安装,腾讯云有提供软件安装源,是同步CentOS官方的安装源,包涵的软件都是当前最稳定的版本,因此直接安装即可 yum install -y httpd php php-fpm mysql mysql-server php-mysql 2.将相应服务启动 我们安装的apache php mysql这些软件都是以服务的形式在服务器中的,注意这里通常我们所说的we

在centos6系统上基于session绑定实现nat模型的lvs集群,并在RS上安装Discuz论坛

实验环境:四台虚拟机,安装的操作系统是CentOS6.5,各自的功能及IP地址如下: Director: eth0 192.168.2.1(作为VIP使用),eth1:10.0.0.1(作为DIP使用) RS1: eth0:10.0.0.2 RS2: eth0:10.0.0.3 数据库服务器:安装的mariadb eth0:10.0.0.4 拓扑图: 实验步骤: 一准备数据库服务器,安装mariadb,创建一个用于远程连接数据库的用户,创建一个数据库,用于两台RS服务器连接时使用,授权给该用户对

lvs 负载均衡两台提供Discuz!论坛服务的服务器

规划: 1.使用lvs的nat模型,负载均衡两台 Discuz 服务器. 2.Discuz 服务器的数据共享解决方案: 部署 Discuz! 论坛程序要解决两大问题: (1).用户上传的附件属于非结构化的数据要保存在文件系统中. 要解决两台提供Discuz!论坛服务的附件共享问题: (A).当用户上传附件时通过地址重写机制把它定向到一台Discuz!服务器,再通过 rsync+innotify实时数据同步方式把附件同步到另一台Discuz!服务器. (B).使用rsync推.拉数据的方式,实现用

基于LNMP搭建Discuz!论坛,并配置nginx,php

前面我们已经搭建好了LNMP环境:http://1015489314.blog.51cto.com/8637744/1688048 下面我们基于LNMP来搭建一个Discuz!论坛 一.安装Discuz! 1.新建目录来存放网页等 [[email protected] ~]# mkdir /data/www[[email protected] ~]# cd /data/www   [[email protected] www]# wget http://download.comsenz.com/