两台web服务器实现负载均衡的解决方案


写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。



总体方案


    平台规划拓扑图如下:

    

    总体解决方案:

        两台web服务通过DNS实现负载均衡,共享NFS服务器,通过NFS服务器共享MySQL服务器


    说明:接下来将搭建DNS服务器、两台web服务器、NFS服务器以及MySQL服务器,在此过程中只给出实现过程及其步骤,望理解。


搭建DNS服务器


    1、编辑主配置文件

    # vim /etc/named.conf

        options {

            directory   "/var/named";

            dump-file   "/var/named/data/cache_dump.db";

            statistics-file "/var/named/data/named_stats.txt";

            memstatistics-file "/var/named/data/named_mem_stats.txt";

            recursion yes;

        };

        

        logging { 

                channel default_debug { 

                        file "data/named.run";

                        severity dynamic;

                };   

        };

        

        zone "." IN {

            type hint;

            file "named.ca";

        };

        

        include "/etc/named.rfc1912.zones";

    

    2、编辑区域配置文件

    # vim /etc/named.rfc1912.zones

        在此文件后,添加以下内容:     

        zone "muluhe.com" IN {

            type master;

            file "muluhe.com.zone";

        };

    

    3、编辑正解数据库文件

    # vim /var/named/muluhe.com.zone 

        $TTL 3600

        $ORIGIN muluhe.com.

        @       IN      SOA     ns.muluhe.com.  admin.muluhe.com. (

                                2014081701

                                2H

                                10M

                                7D

                                1D )

                IN      NS      ns

        ns      IN      A       10.170.2.10

        www     IN      A       10.170.2.60

        www     IN      A       10.170.2.80


    4、启动服务并测试

    # service named restart

    

    

    [root@masterDNS ~]# nslookup

    > www.muluhe.com  

    Server:127.0.0.1

    Address:127.0.0.1#53

    

    Name:www.muluhe.com

    Address: 10.170.2.80

    Name:www.muluhe.com

    Address: 10.170.2.60


搭建httpd+php服务器


    见搭建分离式LAMP服务器平台博客

    不同之处在于挂载NFS服务器的提供的discuz文件至/var/www/php

    # mount -t nfs 10.170.2.30:/discuz /var/www/php

    最好设置为开机挂载


搭建MySQL服务器


    见搭建分离式LAMP服务器平台博客

    MariaDB [(none)]> CREATE DATABASE muluhe;

    MariaDB [(none)]> GRANT ALL ON muluhe.* TO ‘muluhe‘@‘10.170.%.%‘ IDENTIFIED BY     ‘Love@H4r‘;

    MariaDB [(none)]> FLUSH PRIVILEGES;


搭建NFS服务器


    搭建NFS服务器,主要在于编辑/etc/exports文件

    # vim /etc/exports 

    所编辑的内容如下:

        /discuz 10.170.2.0/255.255.252.0(rw)

    启动服务

        # chkconfig rpcbind on

        # chkconfig nfs on

        # chkconfig nfslock on

        # service rpcbind restart

        # service nfs restart

        # service nfslock restart


    提供discuz资源

        # mkdir /discuz

        在/discuz目录中解压Discuz_X2.5_SC_GBK.zip文件

        # unzip Discuz_X2.5_SC_GBK.zip

        # cd upload

        # chmod -R go+w config/

        # chmod -R go+w data/

        # chmod -R go+w uc_*


安装Discuz


    在浏览器中键入:www.muluhe.com/upload

      


    点击同意后,可以得到如下内容

      

    然后点击下一步可以得到如下内容

    

    再点击下一步,可以得到如下内容

    

    然后再下一步,可以得到如下内容

    

    安装完后,可以得到如下内容

    


待续...

两台web服务器实现负载均衡的解决方案,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。