0. 说明编辑
自动化部署工具可以实现一键部署工程、组件,并且可使用通用配置、选择开机自启动等,部署完毕后仍须在平台上手动配置外接数据库,配置集群。
1. 工具信息编辑
版本 | 2019.09.12 | |
工具下载 | 网盘下载链接:工具下载 提取码:sjha 高速下载链接:https://pan.baiduwp.com/s/?surl=1-XUPUOzOJg2xorUIH33jDA&pwd=sjha | |
运行环境 | CentOS、Redhat | |
可部署应用 | web容器 | Tomcat(内置JDK、FineReport10.0 2019-08-26) Tomcat(内置JDK、FineBI5.1 2019-08-26) |
负载均衡 | Nginx-1.15.6(附带openssl-1.1.1a、pcre-8.42、zlib-1.2.11、ngx_healthcheck_module ) | |
状态服务器 | Redis-3.2.11 | |
文件服务器 | vsftpd-2.2.2-27.1.x86_64(RedHat6.x&CentOS6.x环境默认使用版本) vsftpd-3.0.2-22.el7.x86_64.rpm(RedHat7.x&CentOS7.x环境默认使用版本) |
2. 环境准备编辑
3. 使用流程编辑
3.1 启动工具
下载工具到服务器,将压缩包传至 /usr 目录下,并进行解压,即可使用工具进行部署。
cd /usr #进入到usr目录下
unzip Fine-cluster-deployment-1.5.1.zip #解压工具包到当前目录
mv Fine-cluster-deployment-1.5.1 Fine-cluster-deployment #修改文件夹名称
cd /usr/Fine-cluster-deployment #进入部署工具目录
chmod +x deploy.sh #给部署工具赋予可执行权限
./deploy.sh #启动部署工具
操作步骤示例:
执行后,看到上图的步骤,说明我们已经启动成功了。
进行选择语言环节,请根据系统语言环境选择语言,选择中文输入1,选择英文输入2,然后按Ehter键确认。
接下来进入部署项选择环节,可根据需要选择在此服务器上部署的组件:
3.2 部署工程(选择1或者2)
注意:部署集群时要求一个工程通过平台配置开启集群成功后,再拷贝此工程到其他节点,因此部署工程的部署只在一个服务器上操作即可。
请根据需要选择部署FineReport(输入1)或FineBI(输入2),输入完毕后,还需要输入y或者按Enter键确认,如果输入n意味着我们选择退出该项目的部署。
确认部署后,我们会进入端口和路径自定义步骤,可以输入自定义值来进行自定义,若并不需要自定义,可以输入Enter键使用默认值并进入下一步。
操作步骤示例:
安装完毕后,选择是否设置开机自启动,输入y确认设置,输入n或按Enter为不设置。
当一个项目部署完毕后,工具会提示是否要部署其他项,需要部署则输入y确认,不部署退出工具则输入n或按Enter键。
操作步骤示例:
3.3 部署Nginx(选择3)
注意:部署Nginx要求必须具备GCC环境,否则无法执行部署动作,联网环境可以使用yum instal gcc-c++命令安装GCC环境 。
请根据需要选择部署 Nginx(输入3),输入完毕后,还需要输入y或者按Enter键确认,如果输入n意味着我们选择退出该项目的部署。
确认部署后工具会检测GCC环境,检测完毕后进入端口和路径自定义步骤,操作步骤略,和tomcat基本一样。
操作步骤示例:
安装完毕后,输入Nginx要负载的应用ip:端口可自动写入配置文件nginx.conf。
最后就是选择是否配置开机自启动环节,输入y确认设置,输入n或按Enter为不设置。
3.4 部署Redis(选择4)
请根据需要选择部署 Redis(输入4),输入完毕后,还需要输入y或者按Enter键确认,如果输入n意味着我们选择退出该项目的部署。
确认部署后工具会检测GCC环境,检测完毕后进入端口和路径自定义步骤,最后再是开机自启动配置, 操作步骤略,和tomcat基本一样。
部署后的Redis默认使用通用配置。
3.5 部署FTP(选择5)
注意:vsftpd的部署采用的是RPM包部署,所以无须选择路径和端口,部署完毕后会提示是否要新建FTP用户和密码。
请根据需要选择部署 FTP(输入5),输入完毕后,还需要输入y或者按Enter键确认,如果输入n意味着我们选择退出该项目的部署。
可以自定义FTP的用户和密码,若不需要自定义,直接按Enter键使用默认的账号密码(账号vsftpuser,密码123456)
操作步骤示例:
部署完毕后,想要使用FTP,还需要拷贝web工程里的 WEB-INF文件夹到/home/vsftpuser目录下,然后给文件夹赋予读写权限
chmod -R 777 /home/vsftpuser #给ftpuser文件夹赋予写入权限
#如果考虑安全性,不能给777权限,可以只给755权限,命令是chmod -R 755 /home/vsftpuser,但是拷贝WEB-INF文件时务必使用ftp用户,否则会因为文件归属问题导致不能写入。
4. 平台配置集群编辑
部署完上面的组件,分别启动后,即可通过平台配置集群,配置流程:平台配置集群
注意:一个工程通过平台配置开启集群成功后,再拷贝此工程到其他节点。
5. 默认配置编辑
部署时若未对端口、路径、配置文件进行自定义,则默认使用通用配置,如下所示:
组件 | 默认项 | 启停操作(均为进入启动目录操作) |
---|---|---|
Tomcat | 端口:8080 路径(FR):/usr/fine/tomcat-FR-linux/bin 路径(FR):/usr/fine/tomcat-BI-linux/bin | 启动:./startup.sh 停止:./shutdown.sh (使用shutdown一般无法完全清理完进程,可以通过ps -ef|grep tomcat查看进程,再用kill -9 进程号 杀死进程 ) |
工程 | websocket端口:FineReport 为38888、FineBI 为48888 | 无,随tomcat启动 |
Nginx | 端口:80 启动路径:/usr/local/nginx/sbin 配置文件:/usr/local/nginx/conf/nginx.conf Websocket转发端口:FineReport 为38889、FineBI 为48889 | 启动:./nginx 停止:./nginx -s stop 更新配置:./nginx -s reload (不会停止nginx) |
Redis | 端口:6379 启动路径:/usr/fine/redis-3.2.11/src/ 配置文件:/usr/fine/redis-3.2.11/redis.conf 密码:admin123456 | 启动:./redis-server /usr/fine/redis-3.2.11/redis.conf 停止:./redis-cli -a 密码 shutdown |
vsftpd | 端口:21 文件路径:/home/vsftpuser 配置文件:/etc/vsftpd/vsftpd.conf 用户:vsftpuser 密码:123456 | 启动:service vsftpd start 停止:service vsftpd stop (ftp的启停操作为系统操作,可以在任意目录进行) |
更多运维操作,见:集群运维手册
6. FAQ文档编辑
6.1 缺少GCC
缺少GCC环境将导致无法正常部署Nginx和Redis,联网环境可yum instal gcc-c++命令安装GCC环境,离线环境比较复杂,请自行安装。
6.2 路径冲突
路径冲突多发生在之前已部署过项目的情况,可以根据报错清理对应目录后再次部署,或者自定义目录进行部署。
例如redis安装时路径冲突,清理以下红框内的目录即可。