集群部署文档
备注:前提是已购买Javashop的集群组件(cluster组件)。
javashop提供集群脚本以及安装包,地址为:链接: https://pan.baidu.com/s/1o8cDp70 密码: gv6i
一、数据库安装
数据库安装
配置主从复制
参考文档: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