LNMP实现服务器轮询负载均衡

这里使用的是红帽5.8的系统,NGINX是nginx-1.2.2编译安装,php5.5.4编译安装,mysql5.5编译安装,以前做过,这里就不演示了

附:具体安装发法见http://5142926.blog.51cto.com/5132926/921873     lamp的自动化搭建

                                http://5142926.blog.51cto.com/5132926/931149      lnmp的搭建

试验拓扑如下:

 

第一次用亿图,很拙劣啊

这里我们使用的是三台虚拟机,在安装之前确定selinux关闭,iptables关闭,以免影响操作

1.配置172.16.133.1mysql服务器

mysql具体安装不说了,直接开始mysql的配置

  
  
  
  
  1. mysqladmin -u root password 'redhat'  
  2. mysql -u root -p  
  3. mysql> GRANT ALL ON discuz.* TO root@'%.%.%.%'IDENTIFIED BY 'redhat';  
  4. mysql> FLUSH PRIVILEGES;   

 这里设置root用户密码为redhat

然后开始创建nfs挂在源

 

  
  
  
  
  1. mkdir /discuz  
  2. unzip Discuz_7.2_FULL_SC_UTF8.zip -d /discuz 
  3. vim /etc/exports
  4. /discuz 172.16.133.1(rw,no_root_squash)
  5. service nfs restart

 2.配置172.16.131.1前台服务器

安装nginx,php(由于需要安装mysql,才可以安装php,这里我们只是安装mysql为php提供环境,不做运行)

安装dns服务器bind97(确保之前系统上没有安装bind)

配置图:

 

 

 

 

配置完成后,ping www.magedu.com

dns配置完成,开始配置nginx.conf

然后开始挂在discuz论坛

  
  
  
  
  1. mkdir /usr/html/discuz  
  2. mount -t nfs 172.16.133.1:/discuz /usr/html/discuz 

修改/usr/html/discuz/upload/config.inc.php

 

  
  
  
  
  1. $dbhost = {'172.16.133.1'};  
  2. define('UC_DBHOST''172.16.133.1');  
  3. define('UC_IP''172.16.133.1');  
  4. $dbuser = 'root';  
  5. $dbpw = 'redhat'

完成后将安装discuz,如果出现权限问题,可以用无脑解决方法,将/usr/html属主属组全部改为nginx,权限全部改为777,则可直接顺利安装

另外,别忘了修改/etc/php.ini中的short_open_tag = On ,如果安装有php-rpm的话,则需要重启php-rpm

最后重启服务

同理另外一台前台服务器172.16.19.1

最后整合在一起,更改本机的dns服务器地址为172.16.131.1(dns的主配置文件中allow_

 不要忘了改成any,否则本机解析不成功)

 

over

你可能感兴趣的:(lnmp轮调)