集群部署文档

备注:前提是已购买Javashop的集群组件(cluster组件)。

javashop提供集群脚本以及安装包,地址为:链接: https://pan.baidu.com/s/1o8cDp70 密码: gv6i

一、数据库安装

  1. 数据库安装

    请参考以下文档:http://www.cnblogs.com/bookwed/p/5896619.html

  2. 配置主从复制

参考文档:http://blog.csdn.net/u010098331/article/details/50828820

    主:

     1)  修改其my.cnf文件,在尾部添加
       log-bin=mysql-bin       

       server-id=1
     2)  重新启动mysql,命令如下
       service mysql restart
     3)  在Master上建立账户并授权Slave
       在mysql 管理界面执行如下命令:

       GRANT REPLICATION SLAVE ON \*.\* to 'root'@'172.16.8.119' identified by '000000';      

       注意:此时的ip为从库ip,密码000000可任意自定义
     4)  查看Master状态
        show master status;
        注意:记住此时的File和Position,配置从数据库的时候需要使用
    从: 

      1)  修改其my.cnf文件,在尾部添加
        log-bin=mysql-bin
        server-id=2
       2)  重新启动mysql,命令如下
       service mysql restart
       3)  配置和Master通讯
       change master to master_host='172.16.8.119',master_user='root',master_password='000000',master_log_file='mysql-bin.000001',master_log_pos=329;

       注意:此时的File和Position需要参照刚才记录的配置master中得到的数据
       4)  启动slave
       start slave;
       5)  查看状态
       show slave status\G;

       如下属性出现yes为配置成功

二、redis安装

参照《redis安装文档》即可。

三、fastDfs安装

1、 文件系统安装(单机)

    执行脚本fastDFS\_install.sh
  注意:

需要编辑fastDFS_install.sh 脚本参数

     1). tracker_server 为本机ip,必须为公网

     2). add 为脚本存放目录。

2、 缩略图插件安装

    执行脚本thumbnail.sh。

    需要编辑thumbnail.sh 脚本参数

          size 为需要生成的尺寸,如80x80,200x200

四、solr安装

参照《solr安装文档》即可。

五、nginx 挂在tomcat

(一) 安装nginx

参照《Nginx安装文档》即可。

(二) 配置tomcat

1、 上传并解压配置其端口,端口需要配置三个地方。分别是:

以上三个部分为需要修改得地方,配置和其他tomcat 端口不一致即可

2、将项目放入/home/www/b2b2c,使其所有tomcat指向一个项目

所有tomcat都需要指向。

(三) 配置nginx负载均衡

1、 配置nginx.conf 如下图

以上红圈为tomcat访问地址,本次示例为本地两个tomcat,确保这两个地址都可以访问到程序。

以上配置为 需要对外暴漏的域名

location / {

        proxy\_pass http://backend;

        proxy\_redirect    off;

        proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;

        proxy\_set\_header X-Real-IP $remote\_addr;

        proxy\_set\_header Host $http\_host;



    }

以上为要和tomcat 进行绑定。

(四) 程序对接

1、 在打包的时候,需要替换JdbcDaoSupport.java,因为底层做了对读写分离的支持

2、 解压war到tomcat配置目录

        jar xvf b2b2c.war

3、 配置集群相关信息

        在 项目 /WEB-INF/classes下有文件 cluster.properties

        根据提示信息编辑配置

4、 首先启动单个tomcat进行参数配置,校验单个tomcat是否可以访问,然后校验域名是否可以访问。注意:在安装项目的时候需要使用域名安装。

5、 进行安装。此时发现数据库连接失败,是因为没有给root配置远程访问的权限,使用如下命令进行配置,红色部分为密码,根据实际情况修改,主从必须保持密码一致。主从全部需要授权。

            GRANT ALL PRIVILEGES ON \*.\* TO 'root'@'%' IDENTIFIED BY '000000' WITH GRANT OPTION;

            FLUSH PRIVILEGES;

            exit

6、 安装成功后,需要在后台开发者中配置安装启用组件。然后在“系统设置”菜单中,集群设置进行配置,如下图:

7、 FastDFS

          点击开启文件分发。上传商品图片看是否是文件系统路径。如下图:

8、 Solr配置,更改其ip,点击保存,然后生成索引

9、 开启session,开启redis

    需要重新启动服务器。并登录,系统正常运行说明配置正确。

10、 生成静态页:点击通过集群组件生成,保存后,点击“点击这里去生成静态页生成所有页面”

可在redis控制台看到生成的静态页面和session信息。如下图

11、 启动第二个tomcat。

12、 配置读写分离

        附件jdbc.properties 根据提示修改对应的数据库ip,重新将两个tomcat启动即可。                                                    
        链接: https://pan.baidu.com/s/1o8cDp70     密码: gv6i

results matching ""

    No results matching ""