IStorM DR灾备管理平台4.0 V1.6.4-实施部署手册_第1页
IStorM DR灾备管理平台4.0 V1.6.4-实施部署手册_第2页
IStorM DR灾备管理平台4.0 V1.6.4-实施部署手册_第3页
IStorM DR灾备管理平台4.0 V1.6.4-实施部署手册_第4页
IStorM DR灾备管理平台4.0 V1.6.4-实施部署手册_第5页
已阅读5页,还剩77页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IStorMDR灾备管理平台实施部署手册修订历史记录编号版本号修改日期修改人修改内容11.02021.1.21创建21.12021.3.21修改31.22021.3.31修改41.32021.4.25修改51.42021.06.29修改seata/kkFileView增加MinIO/xxl-job

增加--draas.system.flag=single61.52021.08.02修改部署worker修改启动参数内存

目录1 概述 51.1 编写目的 51.2 系统内容 52 系统综述 62.1 系统架构图 62.2 系统功能简介 63 环境准备 113.1 软硬件准备 113.2 应用准备 113.3 网络准备 114 应用部署 144.1 部署JDK 144.2 部署Mysql 154.3 部署Nginx 214.4 部署Redis 244.5 部署RabbitMQ 264.6 部署Ansible 304.7 部署Seata 314.8 部署kkFileView 354.9 部署MinIO 394.10 部署xxl-job 405 系统手动部署 425.1 创建应用系统数据库 425.1.1 命令行模式 425.1.2 Navicat模式 425.2 部署前端包 485.3 部署后端包 555.4 检查配置文件 645.5 部署worker 755.6 登录DR系统 776 系统自动化部署 786.1 自动化安装脚本使用前置条件 786.2 脚本目录说明 786.3 第三方安装包目录结构 796.4 核心配置文件介绍 806.5 脚本使用 806.5.1 安装顺序 816.5.2 控制文件说明 816.6 自动化部署脚本 82概述编写目的本系统实施部署手册的编写目的是对系统的快速安装部署以及运行过程中可能存在的问题进行原因分析,并针对问题进行相关解决。系统内容业务连续性是数据中心整合的关键,任何企业都不希望面对业务中断时束手无策的窘境。很多企业都建设了灾备数据中心,以便在生产数据中心出现故障时及时接管重要业务,减少业务故障时间。灾备系统作为企业数据中心的重要组成部分,需要7*24小时的不间断稳定运行,并随时具备接管生产中心业务的能力。系统综述系统架构图系统功能简介运营端:功能模块功能内容首页展示整体的容灾复制状态监控,告警统计,灾备切换,公告列表运营中心-计划中心新增、编辑、变更、发布、删除使用于租户端的演练切换计划运营中心-租户中心新增、编辑、删除租户;新增、编辑、删除用于租户端的预案文档模板;新增、编辑、删除用于租户端的角色;新增、编辑、删除用于租户端的数据字典运营中心-告警中心展示所有租户发生的告警运营中心-切换中心展示所有租户的切换、演练情况运营中心-公告管理新增、编辑、发布用于租户端的公告运营中心-消息列表展示所有运营端的消息应急中心-应急跟进展示所有应急事件的进度应急中心-事件定义展示所有运营端被定义的事件;新增、编辑、启用、停用、删除事件应急中心-等级定义展示所有运营端被定义的等级;新增、编辑、启用、停用、删除等级能力评估-计划查询展示所有计划的执行情况能力评估-模型问卷展示与管理能力维、域维、问卷工单中心-工单管理展示、受理所有租户端的提交过来的工单服务中心-服务管理展示所有可申请的服务,新增、编辑、启停、删除服务,以用于运营端整体管理服务服务中心-功能清单展示所有可用于创建服务的功能清单,编辑功能清单,以用于运营端调整功能描述服务中心-服务受理展示所有可受理的服务申请,受理租户端进行的服务申请资源中心-主机资源展示所有租户端的主机资源资源中心-网络资源展示所有租户端的网络资源资源中心-存储资源展示所有租户端的存储资源系统管理-组织用户新增、编辑、删除运营端使用的用户系统管理-角色管理新增、编辑、删除运营端使用的角色系统管理-审批管理新增、编辑、删除运营端使用的审批流程系统管理-系统日志展示所有运营端的系统日志租户端:功能模块功能内容首页根据用户权限展示其所能访问的所有菜单模块,展示公告、消息列表信息。应急中心-事件管理展示所有上报的事件;对事件进行上报、处理或删除。展示所有被定义的事件;新增、编辑、启用、停用、删除事件。展示所有被定义的等级;新增、编辑、启用、停用、删除等级。应急中心-应急响应展示所有响应的事件;对事件进行响应或解除。应急中心-应急处置展示所有处置的事件;对事件进行执行、查看应急视图、解除等操作。应急中心-报告管理展示所有事件的历史和报告。应急中心-灾难切换展示所有切换场景;对场景进行执行、查看视图、结束等操作。应急中心-切换报告展示所有场景的历史和报告。演练中心-演练计划展示所有演练计划,新增、编辑、删除演练计划。演练中心-演练方案展示所有演练方案,新增、编辑、审批、提交、删除演练计划。演练中心-演练实施展示所有演练的场景;对演练的场景进行执行、查看视图、结束等操作。演练中心-演练评估展示所有需进行评估的演练;对演练进行查看、评估等操作。演练中心-演练报告展示所有演练的历史和报告。预案中心-预案编辑新增、编辑、变更、发布、删除预案。预案中心-预案库展示所有进入预案库的预案。预案中心-历史预案展示所有进入历史预案的预案。容灾切换-场景管理新增、编辑、删除、验证、导入、导出场景;展示成为模板的场景;展示进入场景历史的场景;新增、编辑、删除阶段;新增、编辑、删除、验证、导入、导出流程;新增、编辑、删除、验证、导入、导出步骤;新增、编辑、删除、验证、导入、导出步骤集容灾切换-资源管理新增、编辑、删除应用信息;新增、编辑、删除设备资源;新增、编辑、删除设备密码组容灾切换-脚本仓库新增、编辑、删除脚本;新增、编辑、删除脚本框架;新增、编辑、删除脚本历史;新增、编辑、删除脚本黑名单容灾切换-灾备监控展示存储复制情况;展示数据库复制情况;新增、编辑、删除、调配复制监控配置;新增、编辑、删除比对项/检查项,创建、执行和删除策略;节点监控与管理能力评估-计划管理展示与管理计划的执行情况;可通过新增、编辑、查看、审批、删除对计划进行相应操作。能力评估-业务调研对该租户下的所有可调研的计划进行展示与调研。能力评估-评估计算对该租户下的所有可计算的计划进行展示与计算。能力评估-模型问卷展示该租户可使用的能力维、域维、问卷。告警中心-告警管理展示、管理租户端发生的告警。告警中心-告警策略展示、新增、编辑、删除告警策略。知识库-知识管理新增、编辑、删除知识分类,展示、启用/停用、导入、导出、删除资料文件。知识库-资料库展示所有启用的资料文件。消息公告-公告管理新增、编辑、审批、自动发布、立即发布、删除公告。消息公告-公告列表展示和管理所有发布的公告信息。消息公告-消息列表展示和管理所有消息信息,可通过查看、处理、标记已读、全部已读等操作对消息进行管理。工单中心-工单管理新增、编辑、删除、反馈、关闭工单管理中心-企业信息展示租户信息;编辑、验证短信和邮件服务;新增、编辑、删除数据中心。管理中心-组织用户-组织用户新增、编辑、删除组织机构和组织用户。管理中心-组织用户-应急架构新增、编辑、删除租应急组织机构和应急用户。管理中心-角色管理新增、编辑、删除角色。管理中心-文档模板新增、编辑、启用/停用、删除文档模板,以用于其他模块的使用。管理中心-服务中心-服务列表展示所有可开通/关闭的服务,以及其拥有的功能清单管理中心-服务中心-申请记录展示所有申请的服务记录,以及查看当前申请情况,取消服务申请管理中心-审批管理新增、编辑、删除审批流程,以用于其他模块的使用。管理中心-系统日志展示所有系统日志,可下载这些日志。管理中心-截图录屏展示所有截图和录屏。管理中心-数据字典新增、编辑、删除数据字典,以用于其他模块的使用。管理中心-License展示当前license的信息,重新导入新的license。环境准备软硬件准备序号名称操作系统版本硬件配置用途1前端服务器CentOS7.x4C(CPU)8G(MEM)100G(Disk)安装系统前端程序、JDK等相关应用2后端服务器CentOS7.x8C(CPU)64G(MEM)200G(Disk)安装系统后端程序、JDK、数据库等相关应用应用准备序号名称版本用途1JDK1.8系统包需要在java环境下运行2MySQL5.7用于部署系统数据库使用3Nginx1.14系统前端包部署使用4Redis4.0远程字典服务5RebbitMQ3.6消息队列6Ansible2.8远程执行脚本时使用7Seata1.4.0分布式事务中间件8kkFileView2.2.0知识库中文件预览使用9MinIO--对象存储服务器10xxl-job2.3.1分布式任务调度平台网络准备Hatech-center项目二级注册器、网关空间包:英文名称中文名称端口范围eureka同创云微服务注册与发现中心8761gateway同创云gateway网关微服务8040Hatech-auth项目二级鉴权认证空间包:英文名称中文名称端口范围hatech-oauth-rbac同创云鉴权中心微服务8022hatech-oauth-service同创云认证中心微服务8000Hatech-BR项目二级资源管理空间包:英文名称中文名称端口范围hatech-data-br同创云资源管理服务端微服务7011Hatech-WM项目二级采集管理空间包:英文名称中文名称端口范围hatech-del-wn同创云采集管理服务端微服务7030Hatech-app项目二级系统应用空间包架构:英文名称中文名称端口范围hatech-app-approval同创云灾备业务影响分析微服务7060hatech-app-dr同创云灾备风险评估微服务9000hatech-app-message同创云消息管理微服务7050hatech-app-plan同创预案管理微服务9020hatech-app-scenes同创场景管理微服务9010hatech-app-scheduler同创调度管理微服务7020hatech-app-am同创告警管理微服务7040hatech-app-log同创日志管理微服务7010hatech-app-knowledge同创知识库微服务9060hatech-app-file同创公共文件微服务7070hatech-app-drca同创能力评估微服务9050hatech-app-items同创应急管理微服务9070hatech-app-partner-core同创第三方管理微服务9400Hatech-draas项目二级系统应用空间包架构:英文名称中文名称端口范围hatech-draas-operator同创DRAAS运营端微服务9030Hatech-web项目二级系统应用空间包架构:英文名称中文名称端口范围web-draas-operator同创DRAAS运营端前端服务8092web-draas-tenant同创DRAAS租户端前端服务8093其他端口:英文名称用途端口范围MySQLMySQL端口3306SEATASEATA端口8091kkFileViewkkFileView端口9065应用部署部署JDK第一步:下载JDK下载jdk-8u161-linux-x64.tar.gz下载到本地第二步:卸载已有的JDK1).查看已有的JDK:rpm-qa|grepjdk2).卸载已有的JDK:rpm-e--nodepsjava-1.7.0-openjdk-9-.el6.x86_64rpm-e--nodepsjava-1.6.0-openjdk-5-.el6_6.x86_643).再次查看已有的JDK:rpm-qa|grepjdk第三步:解压JDKtar-xzvfjdk-8u161-linux-x64.tar.gz第四步:对解压后的jdk文件进行重新命名并移动到/usr/local目录下mvjdk1.8.0_161/usr/local/java1.8第五步:移动到JDK目录下cd/usr/local/java1.8第六步:更改JDK的配置环境变量 vi/etc/profile在文件最后添加如下代码:JAVA_HOME=/usr/local/java1.8JRE_HOME=/usr/local/java1.8/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexportJAVA_HOMEJRE_HOMEPATHCLASSPATH第七步:使配置生效source/etc/profile第八步:查看JDK版本 java-version部署Mysql第一步:卸载CentOS7自带的MariaDB1).列出所有被安装的rpmpackage

:rpm-qa|grepmariadb2).强制卸载:rpm-e--nodepsmariadb-libs-5.5.35-3.el7.x86_64[数据库名称]3).再次检查剩余的rpmpackage

:rpm-qa|grepmariadb注:如果是CentOS6也会自带一个Mysql,同样需要将其删除。第二步:解压MySQL5.7安装包,并移动至/usr/local目录下1).解压mysql的gz安装包:tar-zvxfmysql-5.7.25-linux-glibc2.12-x86_64.tar.gz2).将mysql移动到

/usr/local目录下,并重命名文件夹:mvmysql-5.7.25-linux-glibc2.12-x86_64/usr/local/mysql第三步:添加系统用户和mysql组1).添加mysql组:

groupaddmysql2).添加mysql用户:useradd-r-gmysqlmysql3).检查mysql组和mysql用户查看是否存在mysql组:more/etc/group|grepmysql查看msyql属于哪个组:groupsmysql查看当前活跃的用户列表:w第四步:检查是否安装了libaio1).检查是否按照libaio:rpm-qa|greplibaio2).如果没有则安装:版本检查:yumsearchlibaio安装:yum-yinstalllibaio第五步:安装mysql1).进入安装mysql软件目录:cd/usr/local/mysql/2).安装配置文件:(5.7版本以上可以跳过此步骤)cp./support-files/f

/etc/f(提示是否覆盖,输入“y”同意)3).修改并覆盖etc下的f:(如果没有f文件请新建)vim/etc/f配置文件对比[mysql]#设置mysql客户端默认字符集

default-character-set=utf8socket=/var/lib/mysql/mysql.sock[mysqld]#skip-name-resolve#设置3306端口(可改成3366)port=3306socket=/var/lib/mysql/mysql.sock#设置mysql的安装目录

basedir=/usr/local/mysql#设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data#允许最大连接数

max_connections=5000#服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8#创建新表时将使用的默认存储引擎

default-storage-engine=INNODB#lower_case_table_name=1max_allowed_packet=100M4).创建data文件夹:mkdir./data5).修改当前目录拥有者为mysql用户:chown-Rmysql:mysql./6).初始化mysqld:(在mysql目录下执行)./bin/mysqld--initialize--user=mysql--basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/注:当出现以上内容时表示初始化成功,黄框处为默认密码。第六步:配置mysql1).设置开机启动

a).复制启动脚本到资源目录:cp./support-files/mysql.server/etc/rc.d/init.d/mysqldb).增加mysqld服务控制脚本执行权限:chmod+x/etc/rc.d/init.d/mysqld c).

将mysqld服务加入到系统服务:chkconfig--addmysqld d).

检查mysqld服务是否已经生效:chkconfig--listmysqld命令输出类似下面的结果: 表明mysqld服务已经生效,在2、3、4、5运行级别随系统启动而自动启动,以后可以使用service命令控制mysql的启动和停止。查看启动项:chkconfig--list|grep-imysql删除启动项:chkconfig--delmysqle).

启动mysqld:servicemysqldstart 注:如果出现“/var/lib/mysql/mysql.sock不存在”的错误提示信息 时,请在/var/lib/下创建“mysql”目录,并赋予读写权限。2).环境变量配置将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件:vim/etc/profile执行命令使其生效:source/etc/profile用export命令查看PATH值:echo$PATH重启mysqld:servicemysqldstopservicemysqldstart第七步:登录mysql1).测试登录登录mysql:mysql-uroot-p(登录密码为初始化的时候显示的临时密码)初次登录需要设置密码才能进行后续的数据库操作:SETPASSWORD=PASSWORD('123456');(密码设置为了123456)

2).防火墙端口设置,便于远程访问firewall-cmd--zone=public--add-port=3306/tcp--permanentfirewall-cmd--reload3).开启防火墙mysql3306端口的外部访问CentOS升级到7之后,使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口:--zone:作用域,网络区域定义了网络连接的可信等级。这是一个一对多的关系,这意味着一次连接可以仅仅是一个区域的一部分,而一个区域可以用于很多连接。--add-port:添加端口与通信协议,格式为:端口/通讯协议,协议是tcp或udp。--permanent:永久生效,没有此参数系统重启后端口访问失效。4).使用SQLyog远程连接出现不允许连接问题:首先使用dos窗口ping一下linux,排除网络连通问题,其次使用SQLyog连接测试一下。解决方法:登录linuxmysql在用户管理表新增用户账号mysql>usemysqlmysql>

GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'123456'WITHGRANTOPTION;(红色标记为需要修改的地方)5).其他方案:授权root用户可以进行远程连接,注意替换以下代码中的“password”为root用户真正的密码。12mysql>grantallprivilegeson*.*toroot@"%"identifiedby"password"withgrantoption;mysql>flushprivileges;部署Nginx第一步:安装开发环境(如果系统已安装,则不需要安装)yuminstallgcc-c++注:在安装过程中会有多少确认的地方,全选“y”即可。第二步:下载软件(如果无外网,请提前下好这些软件)wget/download/nginx-1.10.2.tar.gzwget/source/openssl-fips-2.0.10.tar.gzwget/zlib-1.2.11.tar.gzwget/pub/pcre/pcre-8.40.tar.gz以下为选用命令,主要针对外网地址跳转到内网地址时使用,在实施项目中一般不需要进行执行,但如果需要执行的话请先安装git,再进行执行。gitclone/cuber/ngx_http_google_filter_modulegitclone/yaoweibin/ngx_http_substitutions_filter_module第三步:安装nginx及其组件1).解压缩nginx及其组件tar-xzvfnginx-1.10.2.tar.gz

tar-jxvfpcre-8.44.tar.bz2

tar-xzvfopenssl-fips-2.0.10.tar.gz

tar-xzvfzlib-1.2.11.tar.gz2).移动nginx及其组件到/usr/local/srcmvnginx-1.10.2/usr/local/srcmvpcre-8.44/usr/local/srcmvopenssl-fips-2.0.10/usr/local/srcmvzlib-1.2.11/usr/local/src3).安装pcre库cd/usr/local/src/pcre-8.40#进入pcre目录./configure#配置pcremake#编译pcremakeinstall#安装pcre4).安装zlib库cd/usr/local/src/zlib-1.2.11#进入zlib目录./configure#配置zlibmake#编译zlibmakeinstall#安装zlib5).安装nginxcd/usr/local/src/nginx-1.10.2#进入nginx目录./configure#配置nginxmake#编译nginxmakeinstall#安装nginx如果之前使用了选用命令,请在配置时增加以下内容:./configure\--prefix=/usr/local/nginx\--with-debug\--with-http_ssl_module\--with-http_sub_module\--add-module=../ngx_http_google_filter_module\--add-module=../ngx_http_substitutions_filter_module第四步:配置nginxvi/usr/local/nginx/conf/nginx.conf配置如下:Listen:nignx端口/opt/hatech/app/code/web:前端路径proxy_pass:代理路径校验:/usr/local/nginx/sbin/nginx-t第五步:常用命令1).查找安装位置whereisnginx2).启动nginx/usr/local/nginx/sbin/nginx3).重载配置/usr/local/nginx/sbin/nginx-sreload4).停止nginx/usr/local/nginx/sbin/nginx-sstop5).查看版本信息./nginx-v 6).查看nginx进程ps-ef|grepnginx部署Redis第一步:下载redis(兼容4.0.8版本)wgethttp://download.redis.io/releases/redis-3.0.0.tar.gz第二步:解压redistar-xzvfredis-4.0.8.tar.gz第三步:移动到/usr/local目录下mvredis-4.0.8/usr/local/redis-4.0.8第四步:进入到redis目录下,编译cd/usr/local/redis-4.0.8makePREFIX=/usr/local/redisinstall第五步:配置redis后端模式启动1).修改redis目录名称mv-i/usr/local/redis-4.0.8/usr/local/redis2).修改配置文件cd/usr/local/redisvi/usr/local/redis/redis.confbindport16379注:不要使用默认端口3).启动redis./redis-server./redis.conf或src/redis-server

redis.conf启动

/usr/local/redis/src/redis-server

redis.conf第六步:redis开机启动vi/etc/rc.local

部署RabbitMQ第一步:安装erlang

rpm-ivherlang-19.0.4-1.el7.centos.x86_64.rpm测试是否安装成功:

第二步:安装rabbitmq

rpm-ivhrabbitmq-server-3.6.6-1.el7.noarch.rpm

在安装rabbitmq时提示依赖socat

yuminstallsocat然后再次安装rabbitmq

第三步:启动和关闭

/sbin/servicerabbitmq-server

stop#关闭

/sbin/servicerabbitmq-server

start#启动

/sbin/servicerabbitmq-serverstatus#状态

第四步:cd到/sbin目录下

./rabbitmq-pluginslist

./rabbitmqctlstatus

登录rebbitmq的用户名:admin密码:admin第四步:开启Web管理插件(可选)开启插件rabbitmq-pluginsenablerabbitmq_management说明:rabbitmq有一个默认的guest用户,但只能通过localhost访问,所以需要添加一个能够远程访问的用户。添加用户rabbitmqctladd_useradminadmin为用户分配操作权限rabbitmqctlset_user_tagsadminadministrator为用户分配资源权限rabbitmqctlset_permissions-p/admin".*"".*"".*"第五步:防火墙添加端口(可选)RabbitMQ服务启动后,还不能进行外部通信,需要将端口添加都防火墙添加端口sudofirewall-cmd--zone=public--add-port=4369/tcp--permanent

sudofirewall-cmd--zone=public--add-port=5672/tcp--permanent

sudofirewall-cmd--zone=public--add-port=25672/tcp--permanent

sudofirewall-cmd--zone=public--add-port=15672/tcp--permanent重启防火墙sudofirewall-cmd--reload部署Ansible第一步:设置EPEL仓库

wget/pub/epel/epel-release-latest-7.noarch.rpm

第二步:安装epel

rpm-ivhepel-release-latest-7.noarch.rpm1

第三步:安装完成后,检查ansible版本#安装

yum-yinstallansible

#版本

ansible--version

ansible

configfile=/etc/ansible/ansible.cfg

configuredmodulesearchpath=Defaultw/ooverrides第四步:配置ansible配置文件 进入ansible配置文件页面cd/etc/ansible编辑ansible配置文件vimansible.cfg去掉配置文件中“#host_key_checking=False”的“#”部署Seata第一步:解压缩seata.tar.gz包解压tar-zxvfseata-server-1.4.0.tar.gz第二步:将解压后的seata文件夹放置到linux系统上将解压后的seata文件夹放置到linux系统上第三步:配置seata服务找到seata/conf/file.conf,修改,以下内容:mode=“db”及db配置找到seata/conf/registry.conf,修改,registry代码块中的type="eureka"找到seata/conf/registry.conf,修改,registry代码块中的eureka代码块中的serviceUrl=http://eureka服务IP:8761/eurekaApplication=”seata服务名称”4.修改logback.xml(指定seata日志文件夹)第四步:添加依赖包#进入seata安装目录下的lib/jdbc目录下cd/opt/hatech/seata/lib/jdbc#将mysql-connector-java-8.0.19.jar复制到lib目录下。(注意驱动版本与mysql的兼容性,目前8.0兼容5.7)cpmysql-connector-java-8.0.19.jar/opt/hatech/seata/lib第五步:启动seata服务#进入seata目录cd/opt/hatech/seata/bin#启动seatanohup./seata-server.sh-p8091-h(seata所在服务器的ip)>seata.log2>&1&第六步:将seata设为系统服务及自启(可选)将startup.sh复制到seata的bin目录下:修改startup.sh启动脚本(启动路径、端口、IP):将seata-server.service复制到:/usr/lib/systemd/system目录下:修改seata-server.service内容(将启动路径设置为步骤1中的startup.sh脚本位置)注意:seata-server.service和startup.sh均为可执行文件完成以后,seata可以使用系统命令启动,如: 启动:systemctlstartseata-server.service 停止:systemctlstopseata-server.service 重启:systemctlrestartseata-server.service 在CentOS7.x下,可以使用 启动:serviceseata-serverstart 停止:serviceseata-serverstop 重启:serviceseata-serverrestart 设置开机启动 systemctlenableseata-server.service 取消开机启动 systemctldisableseata-server.service部署kkFileView第一步:依赖JDK1.8第二步:安装、启用、停用kkFileView将“kkFileView.zip”上传并解压到”/opt/hatech/code/kkFileView/”下,如图:在/opt/hatech/code/目录下,新建文件夹:kkFileView-File,如图:在bin文件夹下,执行/opt/hatech/code/kkFileView/bin/install.sh安装所需环境在bin文件夹下,执行/opt/hatech/code/kkFileView/bin/startup.sh启用服务在log目录下,查看日志 如果出现以下图,则表示启动成功:在bin目录下,使用./shutdown.sh,关闭服务注:如果启动服务时,报openoffice启动失败,请执行一下命令,手动启动openoffice。nohup

/opt/openoffice4/program/soffice.bin

-accept=”socket,host=,port=8100;urp;”

-env:UserInstallation=file:///tmp/.jodconverter_socket_host-_port-8100

-headless

-nocrashreport

-nodefault

-nofirststartwizard

-nolockcheck

-nologo

-norestore

2>&1

&第三步:安装字体 1.将“font.zip”文件上传到/usr/share/fonts文件夹下,并解压,如图:2.解压后得到win目录,进入其中,里面正常应该会有许多字体文件 3.在win目录下执行以下命令:mkfontscale

mkfontdir

fc-cache 4.如果提示命令不存在,则执行以下命令安装软件后再试:yum-yinstallmkfontscaleyuminstallfontconfig第四步:配置kkFileViewcd/opt/hatech/code/kkFileView/configvimperties#主要修改以下配置:

#应用端口

server.port

=

${KK_SERVER_PORT:8012}

#项目访问根路径

server.context-path

=

${KK_CONTEXT_PATH:/filePreview}

#文件上传限制

spring.http.multipart.max-request-size=50MB

spring.http.multipart.max-file-size=50MB

#文件缓存路径

file.dir

=

${KK_FILE_DIR:/opt/hatech/code/kkFileView-File/}

#openoffice路径

office.home

=

${KK_OFFICE_HOME:/opt/openoffice4/}第五步:nginx反向代理配置#修改nginx配置文件vim/usr/local/nginx/conf/nginx.confserver{#文件预览配置if($query_string~"^.*(<|%3C|>|%3e|%22|'|%27).*$"){#防止跨站点脚本编制攻击return404;}large_client_header_buffers4128k;client_max_body_size300m;client_body_buffer_size128k;proxy_connect_timeout600;proxy_read_timeout600;proxy_send_timeout600;proxy_buffer_size64k;proxy_buffers3232k;proxy_busy_buffers_size128k;proxy_temp_file_write_size128k; listen9065; server_namelocalhost; #charsetkoi8-r; #access_loglogs/host.access.logmain; #文件预览反向代理 location/{ proxy_pass:8012/; proxy_buffer_size64k; proxy_buffers3232k; proxy_busy_buffers_size128k; proxy_set_headerHost$host; proxy_set_headerREMOTE-HOST$remote_addr; proxy_set_headerX-Real-IP$remote_addr; proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for; proxy_max_temp_file_size20m; } error_page500502503504/50x.html; location=/50x.html{ roothtml; }}第六步:启动kkFileView服务以上操作完成以后,再根据上述步骤启动kkFileView服务部署MinIO第一步:将minio、run.sh文件拷贝到同一目录下第二步:修改run.sh脚本:路径、IP及端口第三步:防火墙端口开启,便于远程访问firewall-cmd--zone=public--add-port=9000/tcp--permanentfirewall-cmd--reload第四步:启动脚本nohup./run.sh>minio.log2>&1&第五步:启动验证浏览器访问minio控制台,例如http://IP:9000/minio/login部署xxl-job第一步:将xxl-job-admin-2.3.1-SNAPSHOT.jar文件拷贝到服务器第二步:启动nohupjava-jar./xxl-job-admin-2.3.1-SNAPSHOT.jar--server.port=9093--spring.datasource.url='jdbc:mysql://23:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai'--spring.datasource.username=root--spring.datasource.password=Hatech1618--spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver&第三步:验证浏览器访问web管理台,http://IP:9093/xxl-job-admin/toLogin系统手动部署创建应用系统数据库命令行模式1).修改Mysql登录密码mysqladmin-uroot-ppassword[新密码]会要求输入原密码。注:保证创建的数据库与后端包配置文件的数据库名称一致。2).登录Mysqlmysql-uroot-p在输入密码后进入Mysql数据库。3).创建数据库createdatabase[数据库名称];注:保证创建的数据库与后端包配置文件的数据库名称一致。4).查看表数据库结构showdatabases;5).退出数据库exit6).导入数据库表结构mysql-uroot-p123456[数据库名称]<istorm.sql7).查看数据库表结构再次进入mysql数据库,并进入该数据库查看表结构:showtables;Navicat模式1).打开Navicat应用,点击“连接”按钮,选择“Mysql”,弹出新建连接页面。2).输入连接名、主机名称或IP地址、端口、用户名、密码后,点击“确定”按钮,创建相应连接。3).双击创建好的连接后,右键该连接并选择“新增数据库”,弹出新增数据库页面。4).输入数据库名、字符集和排序规则后,点击“确定”按钮,创建相应数据库。5).双击创建的数据库,进入该数据库。5).将要导入的SQL语句拖入该数据库,弹出导入SQL页面。6).确认内容后,点击“确定”按钮,开始导入SQL。7).在导入完成后,点击“关闭”按钮,关闭导入弹出框,然后刷新页面查看数据库的表结构。8).在所有的数据库结构如下。9).完成所有库的导入后,到“hatech-framework”库的“tenant_datasource”表中,将初始化数据中的“datasource_url”列下的IP地址改成“数据库所在服务器IP:数据库端口”,如果数据库的用户名或密码发生更改时,请同步更改。部署前端包第一步:放入前端包在/opt/hatech/app/code/web目录下放入前端包第二步:启动nginx/usr/local/nginx/sbin/nginx第三步:配置nginx运营端配置:(如果只需要部署tenant,则不需要配置operate)Operate服务:Am服务:Message服务:Work服务:scenes服务:items服务:租户端配置:Plan服务:Am服务:Message服务:Work服务:Dr服务:scenes服务:items服务:仿真控制台:location

/ws/tenant/

{

proxy_pass

:9000/ws/tenant/;

proxy_buffer_size

64k;

proxy_buffers

32

32k;

proxy_busy_buffers_size

123k;

proxy_set_header

Host

$host:$server_port;

proxy_http_version

1.1;

proxy_set_header

Upgrade

$Http_upgrade;

proxy_set_header

Connection

"upgrade";

}注释:large_client_header_buffers:大型客户端header缓冲区client_max_body_size:最大body大小client_body_buffer_size:body缓冲区大小proxy_connect_timeout:代理连接超时时间proxy_read_timeout:代理读超时时间proxy_send_timeout:代理写超时时间proxy_pass:代理使用的路径地址proxy_buffer_size:代理缓冲区大小proxy_buffers:代理缓冲区proxy_busy_buffers_size:代理繁忙的缓冲区大小proxy_set_header:代理设置头部proxy_http_version:代理http版本部署后端包第一步:放入后端包在/opt/hatech/code/目录下放入后端包第二步:启动后端包启动Eureka:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-jar/opt/hatech/code/istorm-eureka-2.0.0-SNAPSHOT.jar--files.active=dev--eureka.server.enable-self-preservation=false>istorm-eureka.log2>&1&启动Gateway:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-jar/opt/hatech/code/istorm-gateway-2.0.0-SNAPSHOT.jar--spring.redis.host=28--spring.redis.port=16379--files.active=draas>istorm-gateway.log2>&1&启动oauth-service:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-Dfile.encoding=UTF-8-jar/opt/hatech/code/hatech-oauth-service-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/framework-auth--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--files.active=dev>hatech-oauth-service.log2>&1&启动oauth-rbac:nohup/home/jdk1.8.0_252/bin/java-Xms1g-Xmx1g-Dfile.encoding=UTF-8-jar/opt/hatech/code/hatech-oauth-rbac-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/framework-auth--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--rbac.reset-user-default-password=123456--files.active=dev>hatech-oauth-rbac.log2>&1&启动dr:nohup/home/jdk1.8.0_252/bin/java-Xms2g-Xmx2g-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-draas-dr-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/framework-draas--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--tenantUrl=28:8093/tenant--minio.endpoint=28:9000--minio.accessKey=minioadmin--minio.secretKey=minioadmin--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev--draas.system.flag=single>istorm-draas-dr.log2>&1&启动br:nohup/home/jdk1.8.0_252/bin/java-Xms1g-Xmx1g-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-br-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_br--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091>istorm-br.log2>&1&启动wm:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-wm-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_wm--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--minio.endpoint=28:9000--minio.accessKey=minioadmin--minio.secretKey=minioadmin--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev>istorm-wm.log2>&1&启动operate:nohup/home/jdk1.8.0_252/bin/java-Xms1g-Xmx1g-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-draas-operate-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_operate--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev>istorm-draas-operate.log2>&1&启动scheduler:nohup/home/jdk1.8.0_252/bin/java-Xms2g-Xmx2g-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-scheduler-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_scheduler--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev>istorm-scheduler.log2>&1&启动am:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-am-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_am--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--xxl.job.admin.ip=28--xxl.job.admin.port=8093--files.active=dev>istorm-am.log2>&1&启动approval:nohup/home/jdk1.8.0_252/bin/java-Xms512m-Xmx512m-Dfile.encoding=UTF-8-jar/opt/hatech/code/istorm-approval-2.0.0-SNAPSHOT.jar--eureka.instance.hostname=28--spring.redis.host=28--spring.redis.port=16379--spring.datasource.address=28:3366/istorm_approval--spring.datasource.hikari.username=root--spring.datasource.hikari.password=Password--spring.rabbitmq.host=28--spring.rabbitmq.port=5672--spring.rabbitmq.username=admin--spring.rabbitmq.password=admin--security.address=28:8040--seata.address=28:8091--files.active=dev>istorm-approval.log

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论