目 录
1 前言
2 部署环境准备
2.1 部署人员技术要求
2.2 软件及工具准备
2.3 服务器硬件准备
2.4 项目系统部署服务器架构说明及架构图
3 部署平台数据库MySQL
3.1 Mysql安装
3.2 初始建库
3.3 导出数据库备份文件
3.4 导入数据库备份文件
3.5 常见问题
4 部署Java虚拟机
5 部署应用服务器Tomcat
6 部署反向代理Nginx
6.1 准备安装文件
6.2 安装部署
6.3 配置系统启动服务
6.4 常见问题
7 部署分布式缓存Redis
7.1 准备安装文件
7.2 安装部署
8 Redis-Tomcat集成
8.1 准备文件
8.2 Session共享配置
8.3 注意事项
1 前言
本手册的编写初衷是笔者在安装部署项目过程中,网上信息很多,坑也很多,或多或少都有些问题,而且文件内容都不全面,整个部署过程就是慢慢填坑的过程,网上介绍很多都是直接用yum命令一键安装,yum也确实是个东西,全称Yellow dog Updater, Modifier,是一个自由、开源的命令行软件包管理工具,运行在基于RPM包管理的的Linux操作系统(例如RedHat、CentOS、Suse等)。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum 主要是更方便的添加、删除、更新RPM包,自动解决软件包之间的依赖关系,方便系统更新及软件管理。yum 通过软件仓库(repository)进行软件的下载、安装等,软件仓库可以是一个 HTTP 或 FTP 站点,也可以是一个本软件池,资源仓库也可以是多个,在 /etc/yum.conf 文件中进行相关配置即可。
由于系统部署环境不具备联网环境,我采用的方案直接用安装文件安装,安装过程中缺啥补啥的方法,如果您是专职做系统集成工作,建议搞个yum源,一劳永逸,效率很多。
现在回头来看,整个集成架构相对比较清晰,安装部署相对比较简单,由于该项目本身对部署架构要求不多,系统用户较少,按照这种架构部署主要是为了对得起800多万合同额,显得部署架构不是太LOW。
本手册着重点放在把所有安装部署过程记录完整详细。
本手册对安装部署过程中可能遇到的问题,给出了解决方案。
本手册对安装部署过程中需要注意点特别说明,以达到提醒作用。
本手册考虑到个别文件从网上不好找,因此本文档包含了大部分安装部署所需要的相应文件。
本手册未包含优化,在以后工作实践中可继续修正、完善及补充。
2 部署环境准备
2.1 部署人员技术要求
熟悉MySql数据库的基本操作(创建用户,导入/导出数据库等)
熟悉Tomcat的基本操作(安装,修改部署所需的配置,部署应用程序等)
熟悉nginx的基本操作(安装,配置,调试等)
熟悉redis的基本操作(安装,配置,调试等)
了解java运行时环境的设置
2.2 软件及工具准备
本项目涉及多个方面,要正确有效的部署数据分析平台就必须做好系统运行所需要的各种软件工具。下面是用于部署系统而推荐准备的软件工具:
Navicat for MySQL (非必须)
mysql-8.0.18-linux-glibc2.12-x86_64.tar
apache-tomcat-8.5.47.tar.gz
nginx-1.16.1.tar.gz
redis-5.0.7.tar.gz
jdk-8u231-linux-x64.rpm
2.3服务器硬件准备
采用如下配置云平台虚拟机(或以上配置):
CPU:
内存:16.00GB
高性能应用服务器,用于安装中标麒麟6.5应用服务器,作为应用服务器。
2.4 项目系统部署服务器架构说明及架构图
项目总体有共有6台服务器,其中有两天服务器用于部署产品,其产品部署手册单独提供,本安装手册重点介绍数据分析平台应用的部署。
IP分配方案:
192.168.216.5
192.168.216.6
192.168.216.7
192.168.216.8(部署产品)
10.1.204.5
10.1.204.6(部署产品)
各个服务器安装系统信息:
(1) nginx反向代理服务器
(2) tomcat应用服务器
(3) redis分布式缓存服务
系统部署架构图如下图所示:
本项目集成部署主要分为两个区域:DMZ区域和数据区域。其中应用支撑数据库(Mysql)服务器位于数据区域。其他服务器全部位于DMZ区域。
......