信创中间件部署
9 分钟阅读
前言
本手册对协同管理系统的单体以及集群部署相关事宜进行说明。如对手册存在疑问,可与致远互联的客户服务人员联系。
数据库安装配置
达梦安装配置
1、安装前设置
mkdir dm(可以自命名)目录,用于挂载达梦安装包iso文件。
使用mount dm8_setup_arm64_ent_8.1.1.74_20200420.iso dm -o loop(目录根据实际情况修改),进入dm目录,挂载后目录结构如下:
使用./DMInstall.bin启动安装程序(名称根据实际情况修改)。
2、安装数据库服务
启动后如下图
前期选项默认即可,Key文件这一步根据实际情况选择。
安装目录根据实际情况可进行修改。
等待安装即可,安装结束后有如下图界面,可以勾选初始化数据库用于创建一个数据库实例,也可以进入/opt/dmdbms/tool/(根据实际安装目录修改),启动dbca.sh,初始化目录。
3、初始化数据库服务
启动数据库配置助手后,创建数据库实例。
数据库目录需要记住,后文中调整数据库配置时,需要进入该目录。
实例名需要记住,后续会使用,安装完毕后注册到系统的服务名为DmServiceDMSERVER(红字部分根据实际情况修改,安装完毕后的界面也存在提示)
初始化数据库服务时,字符集需要选择UTF-8,并勾选“VARCHAR类型以字符为单位”。
启停参数:建议页大小32K、日志文件大小2048M。
4、数据库配置参数调整
数据库服务安装后需调整以下参数(dm.ini(位于创建数据库时,指定数据库目录/具体服务名)):
PK_WITH_CLUSTER=0 |
---|
5、数据库性能参数调整
数据库服务安装后,需调整以下参数提升性能(dm.ini,若参数未存在,可以添加):
内存相关参数 MAX_OS_MEMORY=80 #达梦占用系统内存百分比,建配置议80,剩余20%给系统使用 MEMORY_POOL=2000 #共享内存池大小,以M为单位。 共享内存池是由DM管理的内存 MEMORY_N_POOLS=20 #共享内存池个数, 配置MEMORY_POOL/200 MEMORY_MAGIC_CHECK=1 #是否开启对所有内存池的校验。建议保持1 BUFFER=32000 #系统缓冲区大小,以M为单位。推荐值:系统缓冲区大小为可用物理内存的 60%~80% MAX_BUFFER=32000 #同上,最大系统缓冲区大小 MEMORY_TARGET=0 #共享内存池在扩充到此大小以上后,空闲时收缩回此指定大小,以M为单位,有效值范围:32位系统0~2000,64位系统0~67108864,0表示不限制(默认配置0) RECYCLE=649(设置操作系统内存*0.04,例如:16384*0.04=649) # RECYCLE 缓冲区大小,以 M 为单位 CACHE_POOL_SIZE=1024 (64G以下配置1024,64G以上配置2048) # SQL 缓冲池大小,以 M 为单位。 BUFFER_POOLS=31 # BUFFER 系统分区数,每个 BUFFER 分区的大小为 BUFFER/BUFFER_POOLS。 RECYCLE_POOLS=19(默认值19,可设置为内存*0.00037,取整。最高不超过512) #RECYCLE 缓冲区分区数,每个 RECYCLE 分区的大小为 RECYCLE/RECYCLE_POOLS。 SORT_BUF_SIZE=50 (64G以下配置10,64G以上配置50) #原排序机制下, 排序缓存区最大值,以M为单位。有效值范围(1~2048) SORT_BUF_GLOBAL_SIZE=2000 #新排序机制下,排序全局内存使用上限,以 M为单位。有效值范围(10~4294967294) KEEP=64 #系统KEEP缓冲区大小,M为单位 HJ_BUF_SIZE=250 (64G以下配置250,64G以上配置512) #单个 HASH 连接操作符的数据总缓存大小,以 M为单位,必须小于 HJ_BUF_GLOBAL_SIZE。 HAGR_BUF_SIZE=250 (64G以下配置250,64G以上配置512) #单个 HAGR、DIST、集合操作、SPL2、NTTS2以及 HTAB 操作符的数据总缓存大小 HJ_BUF_GLOBAL_SIZE=(16G以上设置操作系统内存*0.0625,64G以上*0.15625) # HASH 连接操作符的数据总缓存大小,以 M 为单位 HAGR_BUF_GLOBAL_SIZE=(16G以上设置操作系统内存*0.0625,64G以上*0.15625) # HAGR、 DIST、集合操作、 SPL2、 NTTS2 以及HTAB 操作符的数据总缓存大小 SORT_FLAG=0 (64G以下配置0,64G以上配置1) #排序机制, 0: 原排序机制; 1:新排序机制 SORT_BLK_SIZE=1 #排序机制下,每个排序分片空间的大小,以 M为单位 RLOG_POOL_SIZE=1024 (64G以下配置1024,64G以上配置2048) #最大日志缓冲区大小(以 M 为单位)。 DICT_BUF_SIZE=50 #字典缓冲区大小,以 M 为单位 VM_POOL_TARGET=16384 # VM池目标大小(KB) SESS_POOL_TARGET=16384 #会话池目标大小(KB) VM_POOL_SIZE=256 # VM池大小(KB) SESS_POOL_SIZE=256 #会话池大小(KB) 线程相关参数 WORKER_THREADS=32 #工作线程数 TASK_THREADS=4 (64核以上配置16) #任务线程数 IO_THR_GROUPS=4 (8核以下配置2,64核以上配置8) # Io线程组的数量(仅限非Windows) WORK_THRD_STACK_SIZE=4096 #工作线程堆栈大小(KB) 数据库相关参数 USE_PLN_POOL=1 #查询计划复用模式,0:禁止;1:严格重用,2:解析重用,3:混合解析重用 ENABLE_MONITOR=0 #是否启用监视器,0:不启用,1:启用 SVR_LOG=0 # Sql日志系统是打开还是关闭。1:打开,0:关闭,2:使用开关和细节模式。3:使用非开关和简单模式。 TEMP_SIZE=1024 #临时文件大小(MB) TEMP_SPACE_LIMIT=102400 #临时空间限制,单位M,建议根据磁盘空间进行设置 MAX_SESSIONS=1500 #最大并发会话数 MAX_SESSION_STATEMENT=20000 #每个会话的最大语句句柄数 ENABLE_ENCRYPT=0 #通信加密模式,0:不加密;1:SSL加密;2:SSL身份验证,无等保要求保持为0 PK_WITH_CLUSTER=0 #带集群的主键默认标志,0:非集群;1:集群,建议保持不变 OLAP_FLAG=2 **#**启用联机分析处理,保持不变 VIEW_PULLUP_FLAG=1 **#**是否对视图进行上拉优化,把视图转换为其原始定义,消除视图,建议位1 OPTIMIZER_MODE=1 #DM 优化器的模式, 0:老优化器模式; 1: 新优化器模式,建议保持1 ADAPTIVE_NPLN_FLAG=0 #是否启用自适应计划机制,建议设置为0 COMM_TRACE=0 #是否记录通信的警告信息 DBLINK_OPT_FLAG=509 #优化dblink查询标志 |
---|
6、数据库服务重启
修改配置后需要重启数据库服务,使用以下方式启动数据库服务:
systemctl restart DmServiceDMSERVER(具体名称见5.3) |
---|
7、客户端连接工具
达梦的客户端工具,位于dmdbms/tool下的manager,可连接达梦数据库服务。
8、创建表空间
在“表空间”上右键“新建表空间”。
填写表空间名,并设置数据文件位置。建议文件大小初始值128M。
9、创建用户
在“用户-管理用户”上右键“新建用户”。
设置用户名、密码,并选择表空间为新建的表空间并授权。
点击“确定”完成用户的创建。
10、其他数据库类型转换至达梦
若从Oracle数据库迁移数据至达梦,需要调整达梦数据库dm.ini(位于创建数据库时,指定数据库目录/具体服务名下)以下参数:
COMPATIBLE_MODE=2 |
---|
并重启达梦服务后,再进行数据迁移。
迁移任务执行时,勾选“以文本方式显示执行任务”,如下所示:
人大金仓安装配置
1、安装数据库
1.1安装前准备
linux中,需要以非root用户执行安装程序,且该用户需要有标准的home目录。
注:安装R6版本时,兼容模式必须选择Oracle模式!
安装R6版本时,兼容模式必须选择Oracle模式!
安装R6版本时,兼容模式必须选择Oracle模式!
创建安装用户(root用户操作)
- 创建安装用户 kingbase
useradd -d /home/kingbase -m kingbase |
---|
2. 更改kingbase用户密码
passwd kingbase |
---|
1.2操作系统参数检查与更改
检查当前操作系统的 ulimit 参数。
ulimit -a |
---|
设置参数:
cat>> /etc/security/limits.conf <<EOF kingbase soft nofile 65536 kingbase hard nofile 65536 kingbase soft nproc 16384 kingbase hard nproc 16384 kingbase soft stack 10240 kingbase hard stack 32768 kingbase hard memlock 134217728 kingbase soft memlock 134217728 EOF |
---|
1.3Linux操作系统内存与磁盘空间检查
1. 检查内存
# 获取总内存大小
grep MemTotal /proc/meminfo
MemTotal: 32763916 kB
# 获取交换分区大小
grep SwapTotal /proc/meminfo
# 获取内存使用情况
free -m
2. 检查磁盘空间
KingbaseES企业版安装需要1G以上存储空间,安装前为数据库实例预留足够的存储空间,规划好数据路径和备份路径等
# 检查磁盘空间使用情况
df -h
1.4安装KingbaseES
拷贝安装介质至/home/kingbase目录下,解压安装介质,更改安装文件属主,如:
cd /home/kingbase
tar -zxvf KingbaseES_V008R002C001B0458_Aarch64_install.tar.gz
chown -R kingbase:kingbase KingbaseES_V008R002C001B0458_Aarch64_install
图形化安装:
使用kingbase用户登录到操作系统,进入到安装目录执行安装,如:
cd /home/kingbase/KingbaseES_V008R002C001B0458_Aarch64_install
chmod +x setup.sh
./setup.sh
步骤1:欢迎
步骤2:许可协议
步骤3:选择安装类型
步骤4:选择授权文件
步骤5:选择安装文件夹,目录权限需属于kingbase,如
步骤6:预安装摘要
步骤7:开始安装
步骤8:选择data目录
步骤9:设置数据库初始化参数
步骤10:完成安装
2、人大金仓数据库服务启停
如需启停数据库服务,执行命令启停
启动:systemctl start kingbase8d.service
停止:systemctl stop kingbase8d.service
状态查看:systemctl status kingbase8d.service
人大金仓配置调整
修改data/kingbase.conf,增加参数配置
ignore_char_null_check = true |
---|
修改完成后,重启数据库:systemctl restart kingbase8d.service
3、客户端连接工具
人大金仓的客户端连接工具,位于‘人大金仓目录的ManagerTools目录下的manager,可连接人大金仓数据库。
3、创建用户
4、创建数据库
东方通部署协同办公平台
东方通安装准备
TongWeb中间件由客户提供需检查1.3中参数调优,如首次安装及配置参照以下7.x或者8.x版本步骤进行中间件安装及配置调整
1、1 安装概述
信创操作系统要求:UOS20 SP1(芯片:鲲鹏、龙芯) 麒麟V10(芯片:飞腾)
Linux系统:CentOs 7、8 Linux Red Hat Enterprise 7、8 Ubuntu
中间件版本要求:7.0及以上
JDK版本:1.8
1、2 安装JDK
下载并安装jdk到服务器
配置jdk环境变量其中/jdk_install_dir为jdk安装路径
2 东方通7.x适配协同运营平台
1 安装东方通7.x
- 安装
注意:安装前需要设置系统变量JAVA_HOME,否则无法启动安装程序。
执行./Install_TW7.0.4.3_Enterpris_Linux.bin 接受许可协议(文件名以实际情况为准)
Jdk(要求jdk8系列jdk1.8.0_201以上版本)位置可以自己选择,选择到bin目录即可。
这一步选择的位置是东方通的物理安装地址,东方通的文件存放在该目录(注意:路径不能有中文)
这一步选择的位置是东方通启动和卸载脚本的软连接路径。
点击安装即可,安装结束后如下图,system-http-listener所显示的端口是东方通启动后,访问控制台时所使用的端口,如果有修改,请访问对应的端口进入控制台。
至此,安装结束,可以在/root/TongWeb7.0(该目录为安装过程中选择的安装文件夹)中找到对应的东方通文件。
- 东方通的授权文件
东方通的正常使用需要授权文件(一般为license.dat),在购买中间件时应及时获取授权文件,在安装后将授权文件放置在安装目录的根目录下。
-
调整tongweb.xml(安装路径/config)
调整uri-encoding为utf-8(涉及多个listener):
-
JVM参数配置
在东方通的bin/external.vmoptions中设置jvm参数,参数示例:
#jvm_options
-XX:+UseG1GC
-Xms8G
-Xmx8G
-XX:MetaspaceSize=2G
-XX:MaxMetaspaceSize=2G
-XX:ReservedCodeCacheSize=1G
-Djava.awt.headless=true
-Dibm.stream.nio=true
-Djava.net.preferIPv4Stack=false
-XX:MaxMetaspaceSize=2G
在线人数 | 堆内存配置 |
---|---|
<500 | -Xms8G -Xmx8G |
500-1000 | -Xms16G -Xmx16G |
1000-2000 | -Xms32G -Xmx64G |
- 启动东方通
可以在${TongWeb_HOME}/bin目录下运行nohup ./startserver.sh &,以后台运行的方式启动 TongWeb。
查看日志:tail -f ${TongWeb_HOME}/bin/nohup.out
注意:若使用高版本JDK配置,JVM参数配置了-XX:+UseG1GC,可能会出现启动失败的问题:
遇到此类问题可以检查修改Tongweb/bin/external.options文件。
确保配置文件#jvm_options模块中存在参数-XX:+UnlockExperimentalVMOptions,并且一定要在-XX:+UseG1GC位置之前。
在浏览器中输入http://ip:9060/console,其中表示TongWeb主机IP地址,9060 为TongWeb管理控制台默认监听端口,登录东方通控制台修改配置。默认系统管理员用户名及初始密码为:thanos/thanos123.com。
- 容器配置
登录东方通控制台后,设置默认应答的容器的字符集为UTF-8,默认请求参数解码字符集修改为ISO-8859-1(7.0.4.0以前版本为utf-8),并重启东方通服务。重启后检查容器配置中字符集是否已调整,若未调整可修改东方通的配置文件tongweb.xml
保存
- 线程池配置
登录东方通控制台后》WEB容器配置》HTTP通道管理》tong-http-listener 》线程池属性
调整最大线程数为4096
保存
- 虚拟主机管理配置
进入虚拟主机管理,server,添加属性cacheMaxSize,值为1000000
- 启动参数配置
单体程序jvm参数建议不低于8G
保存
- 关闭东方通压缩功能,设置POST请求最大字节数
登录控制台,在“WEB容器配置”-“HTTP通道管理”中,将http通道的各listener中“压缩属性”设置为“不使用”,其他设置中,设置POST请求最大字节数为-1。
2 安装协同运营平台
说明:目前tongweb安装部署依赖COP及S1安装程序,
COP:生成应用安装程序以及程序依赖组件
S1:生成应用配置文件
安装部署请参考致远 协同管理软件V1.5产品安装维护手册-Linux.docx
2、1 S1配置
S1采用B/S结构,请使用浏览器访问。
2.1.1、在PC端访问
打开PC端的浏览器,访问 http://服务器ip:8864/agent
进入登录页面,如下图:
登录名为admin。
获取密码以及修改密码请参考《致远服务S1安装维护手册》
进入首页后需阅读并同意《隐私保护协议》,同意后即可使用各项功能。示意图如下
2.1.2、应用配置
包含对应用服务器、应用参数、数据库、Redis的配置。
应用服务器配置:
HTTP端口为tongweb部署应用访问端口,默认 8088
HTTP端口:对外服务端口。
总线程数: 应用服务器可并发的最大线程数量。
JVM属性:配置JAVA内存使用大小。
2、2 程序适配
2.2.1 适配数据库驱动
(1)、下载对应版本数据库驱动程序,部署到/a8c_install_dir/webapps/seeyon/WEB_INF/lib/下
/a8c_install_dir为单体安装程序实际安装路径
例如: DmJdbcDriver.8.1.2.2-20210427.jar
(2)、将/a8c_install_dir/ApacheJetspeed/lib中的【MYSQL驱动 如:mysql-connector-java-5.1.49.jar】【ORACLE数据库驱动 如:ojdbc8.jar】【POSTGRES数据驱动 如:postgresql-42.5.0.jar】【SQLSERVER数据库驱动 如:sqljdbc42.jar】拷贝到/tongweb_install_dir/TongWeb7.0/lib/下,以上名称仅供参考,以目录中名称为准。
2.2.2 配置引用
添加应用启动参数 控制台>启动参数配置
a8c_ApacheJetspeed安装路径:
-DCATALINA_HOME=/a8c_install_dir/ApacheJetspeed
a8c应用日志路径:
-DlogBasePath=/a8c_install_dir/logs_sy/
-DlogBaseName=a8c
添加应用配置引用路径
-Dseeyon.config.path=/a8c_install_dir/base/conf
/a8c_install_dir为a8c实际安装路径
添加应用启动参数 控制台>启动参数配置>服务器参数
-DenableJPA=false
-Dopenejb.webservices.enabled=false
-DWebModuleOnly=true
-Djava.awt.headless=true
2.2.3 增加mjs文件适配
修改东方通安装目录conf/default-web.xml,增加以下内容:
重启东方通中间件生效配置。
2、3 部署应用
安装应用路径:/a8c_install_dir/ApacheJetspeed/webapps/seeyon
WEB_INF: 后端程序
static:前端程序
应用管理>部署应用
在tongweb中指定程序安装路,/a8c_install_dir/ApacheJetspeed/webapps/seeyon为a8c单体安装后路径,/a8c_install_dir为a8c实际安装路径,访问前缀"/“即可
资源加载
配置完成后点击完成,等待启动。
备注:如购买使用费控/发票/合同/人事/项目管理/资产管理系统服务需单独上传程序文件至/a8c_install_dir/ApacheJetspeed/webapps/seeyon目录,重启tongweb服务加载程序
2、4 启动服务
调整参数后重启tongweb服务
/tongweb_install_dir为tongweb实际安装路径
停止服务
/tongweb_install_dir/TongWeb7.0/bin/stopserver.sh
后台启动服务
nohup /tongweb_install_dir/TongWeb7.0/bin/startserver.sh &
tongweb日志路径:
/tongweb_install_dir/TongWeb7.0/logs/server.log
a8c日志路径:
/tongweb_install_dir/logs_sy/a8c-info.log
2、5 访问应用
http://ip:port(如果在S1中设置了域名,使用http://域名:port方式访问)
3 东方通8.x适配协同运营平台
1 安装东方通8.x
- 下载程序并解压至安装目录
准备东方通8.0安装包及授权并上传至要安装服务器(厂商购买) unzip TongWeb.x.x.x.x.zip
- 安装License
将获取的License 文件license.dat,拷贝到安装完成的TongWeb根目录下:${tongweb.home},如下图所示。
- 启动TongWeb
其中tongweb_install_dir为tongweb实际安装路径
nohup /tongweb_install_dir/TongWeb8.0/bin/startserver.sh &
- 添加可信任ip
注意:以下的操作都需要东方通已经启动的情况下操作!确认东方通启动成功后再进行操作
服务器存在可视化界面,通过服务器的浏览器访问:https://localhost:9060/console
若仅使用安装TongWeb的本机访问TongWeb控制台,则可跳过此步骤。
1. 登录TongWeb管理控制台。
2. 在控制台左上角,单击“集中管理”,进入集中管理页面。
3. 选择“安全配置”>“控制台安全”,进入控制台页面。
4. 设置“信任IP”即可。
信任IP设置完成后,您即可通过信任IP所在浏览器客户端访问TongWeb管理控制台。
服务器不存在可视化界面(无法通过打开本机浏览器的方式访问东方通)通过如下命令行添加可访问IP:
-
修改默认东方通默认密码:sh /东方通的bin目录/commandstool.sh –model=password –action=update –username=thanos –password=thanos123.com –acceptAgreement=true originalPassword=thanos123.com newPassword=新的东方通密码 confirmPassword=确认新的密码
-
添加信任IP
sh /东方通的bin目录/commandstool.sh –username=thanos –password=上一步设置的新密码 –acceptAgreement=true –model=consolesecurity –action=update trustedIP=需要访问权限机器的IP地址
-
访问TongWeb
https://服务器ip地址(如果是本机访问,使用localhost):9060/console 用户名:thanos 密码:thanos123.com(如果有修改,以修改后密码为准)
-
参数调试
jvm参数优化
单体程序jvm建议不低于8G
基础配置>JVM配置
线程优化
Web容器>通道>server>线程优化
按需填写最大线程数建议值500或1000
2 安装协同运营平台
说明:目前tongweb安装部署依赖COP及S1安装程序,
COP:生成应用安装程序以及程序依赖组件
S1:生成应用配置文件
安装部署请参考致远 协同管理软件 V1.2.0 产品安装维护手册-Linux.docx
2、1 S1配置
S1采用B/S结构,请使用浏览器访问。
2.1.1、在PC端访问
打开PC端的浏览器,访问 http://服务器ip:8864/agent
进入登录页面,如下图:
登录名为admin。
获取密码以及修改密码请参考《致远服务S1安装维护手册》
进入首页后需阅读并同意《隐私保护协议》,同意后即可使用各项功能。示意图如下
2.1.2、应用配置
包含对应用服务器、应用参数、数据库、Redis的配置。
应用服务器配置:
HTTP端口为tongweb部署应用访问端口,默认 8088
HTTP端口:对外服务端口。
总线程数: 应用服务器可并发的最大线程数量。
JVM属性:配置JAVA内存使用大小。
2、2 程序适配
2.2.1 适配数据库驱动
(1)、下载对应版本数据库驱动程序,部署到/tongweb_install_dir/TongWeb8.0/lib/app下
/tongweb_install_dir为tongweb实际安装路径
例如: DmJdbcDriver.8.1.2.2-20210427.jar
(2)、将/a8c_install_dir/ApacheJetspeed/lib中的【MYSQL驱动 如:mysql-connector-java-5.1.49.jar】【ORACLE数据库驱动 如:ojdbc8.jar】【POSTGRES数据驱动 如:postgresql-42.5.0.jar】【SQLSERVER数据库驱动 如:sqljdbc42.jar】拷贝到/tongweb_install_dir/TongWeb8.0/lib/app下,以上名称仅供参考,以目录中名称为准。
2.2.2 配置引用
基础配置—启动参数—创建,依次添加应用启动参数
a8c_ApacheJetspeed安装路径:
-DCATALINA_HOME=/a8c_install_dir/ApacheJetspeed
a8c应用日志路径:
-DlogBasePath=/a8c_install_dir/logs_sy/
-DlogBaseName=a8c
添加应用配置引用路径
-Dseeyon.config.path=/a8c_install_dir/base/conf
/a8c_install_dir为a8c实际安装路径
基础设置>启动参数
基础配置>全局配置>开启【轻量模式】,更新
2.2.3 增加mjs文件适配
东方通根目录/version8.0.5.0目录下tongweb-web.jar,该jar包根目录有default-web.xml
将文件取出,添加如下内容后保存。
将文件复制到domains/domain1/conf目录(如果有已部署的应用,会导致应用出问题,需要重新部署),重启东方通中间件。
2、3 部署应用
a8c安装应用路径:/a8c_install_dir/ApacheJetspeed/webapps/seeyon
WEB_INF: 后端程序
static:前端程序
应用管理>应用>新建>基本属性
在tongweb中指定程序安装路,/a8c_install_dir/ApacheJetspeed/webapps/seeyon为a8c单体安装后路径,/a8c_install_dir为a8c实际安装路径,访问前缀”/“即可
配置完成后点击添加,等待启动。
备注:如购买使用费控/发票/合同/人事/项目管理/资产管理系统服务需单独上传程序文件至/a8c_install_dir/ApacheJetspeed/webapps/seeyon目录,重启tongweb服务加载程序
2、4 启动服务
调整参数后重启tongweb服务
/tongweb_install_dir为tongweb实际安装路径
停止服务
/tongweb_install_dir/TongWeb8.0/bin/stopserver.sh
后台启动服务
nohup /tongweb_install_dir/TongWeb8.0/bin/startserver.sh &
tongweb日志路径:
/tongweb_install_dir/TongWeb8.0/domains/domain1/logs/server.log
a8c日志路径:
/tongweb_install_dir/logs_sy/a8c-info.log
2、5 访问应用
http://ip:port(如果在S1中设置了域名,使用http://域名:port方式访问)
宝兰德部署协同办公平台
BES 中间件安装
BES中间件由客户提供,如首次安装及配置参照一下步骤进行中间件安装及配置调整
1、1 安装概述
信创操作系统要求:UOS20SP1(芯片:鲲鹏、龙芯) 麒麟V10(芯片:飞腾)
Linux系统:CentOs 7、8 Linux Red Hat Enterprise 7、8 Ubuntu
中间件版本要求:8.0及以上
JDK版本:1.8
1、2 中间件JDK变量设置
JAVA_HOME设置openjdk的绝对路径,设置的目录下需存在bin/java文件:
vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
source /etc/profile
3 安装宝兰德BES
1、3、1 下载程序包
将 BES 中间件程序包上传后解压至服务器。
1、3、2 初始化并启动服务
进入中间件安装目录下bin下(路径根据实际路径修改),执行./initstore命令:
cd /home/BES-CLUSTER-9.5.2/bin
./initstore
将控制台进程设置为开机自启动
单机执行
./service install
集群执行
./service systemd
启动控制台:
systemctl start bes-standard.service
systemctl start bescluster95.service
查看服务状态
systemctl status bes-standard.service
systemctl status bescluster95.service
--也可以执行脚本启动控制台服务:
./startManagement
--停止控制台服务
./stopManagement
1、3、3 访问控制台
浏览器访问 :http://宝兰德服务器IP:6900/console
默认用户名:admin 默认密码:B#2008_2108#es
1、4 主机管理
1、4、1 新增主机:seeyon【名称可自定义】
名称:可任意填写,自定义
主机名IP:填写IP地址(请勿填写127.0.0.1)
用户名与密码:填写服务器上的用户及密码。
主机创建完成后,可点击主机再次进入,点击ping测试是否成功,如果成功即表示可以通过上述配置的IP地址及用户密码成功登录该主机:
1、4、2 节点管理
录入节点信息,选择上一步录入的主机,及节点存放位置(可单独指定,
当前配置是存放于BES中间件目录下)。
节点名称:自定义
节点目录:即是节点安装的绝对路径,可自定义配置(建议安装在中间件安装目录下比如/opt/BES/node)
节点属性修改保存后,点击启动节点。
修改节点属性,timeout设置调大:
启动节点:
1、4、3 实例管理
增加实例系统属性:
com.bes.enterprise.web.util.scan.StandardJarScanFilter.jarsToSkip-test *
com.bes.enterprise.web.compiler.ignoreHtmlComment false
修改实例的JVM配置(根据实际可用内存调整堆设置,元空间初始值和最大值配置成一致,最低2048M)
在线人数 | 内存最小值 -Xms与-Xmx配置成一致 |
---|---|
<500 | 16G |
500-1000 | 24G |
1000以上 | 48G |
修改页面下方JVM选项,增加参数:-Djava.awt.headless,值为true
增加参数:-XX:ReservedCodeCacheSize,值为1G。
-DCATALINA_HOME,值为/a8c安装路径/ApacheJetspeed
-DlogBasePath,值为/a8c安装路径/ApacheJetspeed/logs_sy
-DlogBaseName,值为a8c
-Dseeyon.config.path,值为/a8c安装路径/base/conf
修改完成上述参数保存后,启动实例,此时在节点instances目录将生成实例目录。
再使用控制台-实例管理-停止实例,修改实例配置default-web.xml文件(单机无需配置):
vim /opt/BES/node/conf/default-web.xml
添加如下配置:
<init-param>
<param-name>trimSpaces</param-name>
<param-value>false</param-value>
</init-param>
1、5 实例 jar 包更新
移动以下 jar 包到安装目录到实例的 lib 目录/opt/BES/node/node/seeyon/instances/seeyon/lib/
如果ApacheJetspeed/lib下没有,就到ApacheJetspeed\webapps\seeyon\WEB-INF\lib目录下拷贝!
/a8c安装目录/ApacheJetspeed/lib/websocket-api.jar
/a8c安装目录/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/woodstox-core-as1-4.2.0.jar
/a8c安装目录/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/jakarta.servlet-api-4.0.4.jar
2、部署协同云应用
说明:目前宝兰德安装部署依赖COP-A8C及S1(A8C)安装程序,
COP-A8C:生成应用安装程序以及程序依赖组件
S1(A8C):生成应用配置文件
安装部署请参考致远 A8C 协同管理软件 V1.5 产品安装维护手册-Linux.docx
2、1 S1配置
S1 for A8c采用B/S结构,请使用浏览器访问。
2.1.1、在PC端访问
打开PC端的浏览器,访问 http://服务器ip:8864/agent
进入登录页面,如下图:
登录名为admin。
获取密码以及修改密码请参考《致远服务S1 for A8c安装维护手册》
进入首页后需阅读并同意《隐私保护协议》,同意后即可使用各项功能。示意图如下
2.1.2、应用配置
进入服务管理-基础配置
包含对应用服务器、应用参数、数据库、Redis的配置。
应用服务器配置:主服务端口为宝兰德部署应用访问端口,默认 18080
Redis 存储方式 ES配置等按照实际情况进行配置
2 部署seeyon
拷贝对应数据库驱动文件到实例的lib目录(如无法加载到可拷贝至部署应用lib下如bes/node/seeyon/instances/seeyon_A8C/lib/):
达梦数据库:
cp DmJdbcDriver18.jar /opt/BES/node/lib/
人大金仓数据库(注意区分R3和R6版本驱动,使用对应数据库版本驱动):
cp kingbase8-8.6.0.jar /opt/BES/node/lib/
BES 中间件菜单【应用管理-常用应用】
部署模式选本地模式,点击下一步
依次选择A8C安装目录ApacheJetspeed/webapps 目录下 seeyon应用。
输入应用名称:seeyon,应用前缀输入/,部署顺序默认100,点击下一步。
超时时间修改为3600,勾选支持组件JSF JSONP Restful
点击保存,等待部署完成。
# 跟踪部署过程。
cd $节点目录/节点名/instances/实例名/logs/
tail -f server.log
显示 successfully deployed in ** ms.即部署完成,可通过浏览器访问应用。
用户访问端口默认为18080,访问地址:http://域名:18080,可通过实例管理-基本信息-系统属性(http-listener-1_port)修改为指定端口。
2、3 后续启动与停止:
1.应用部署成功后可以登录管理控制台进行节点、实例的启停,启动实例会关联启动应用。
2.如果需要开机自动启动节点、实例及应用,在节点管理注册服务即可;如不需要服务启动则在此处删除服务。
3. 系统代码更新
应用系统代码更新后,需在启动实例服务前,清除中间件缓存。
rm -rf $节点目录/节点名/instances/实例名/work/*
如图所示,路径根据实际修改:
金蝶部署协同办公平台
金蝶中间件安装
金蝶AAS中间件由客户提供,如首次安装及配置参照一下步骤进行中间件安装及配置调整
1 安装概述
信创操作系统要求:UOS20SP1(芯片:鲲鹏、龙芯) 麒麟V10(芯片:飞腾)
Linux系统:CentOs 7、8 Linux Red Hat Enterprise 7、8 Ubuntu
中间件版本要求:8.0及以上
JDK版本:1.8
JAVA_HOME设置openjdk的绝对路径,设置的目录下需存在bin/java文件:
vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
source /etc/profile
2 安装金蝶中间件AAS
1、2、1 上传并解压安装介质,如:
unzip AAS-V10.zip -d AAS10/
1、2、2 金蝶的授权文件
金蝶V10的正常使用需要授权文件(一般为license.xml),在购买中间件时应及时获取授权文件,在安装后将授权文件放置在安装目录的aas目录下。
1、2、3 启动和停止金蝶命令
启动默认域:在 APUSIC_HOME/bin 路径下执行 ./asadmin start-domain 该命令启动默认域 mydomain。
停止默认域:在 APUSIC_HOME/bin 路径下执行 ./asadmin stop-domain 该命令停止默认域 mydomain。
注意:启动需要系统环境变量中存在java环境变量,如果不存在可以编辑asadmin中内容自行设置java目录(推荐openjdk 1.8.0_191以上版本,不要使用build openj9系列的openjdk)
1、2、4 访问金蝶:
在浏览器输入:http://ip:6848,即可访问金蝶。
修改管理员密码: 在 APUSIC_HOME/BIN 目录下执行 asadmin change-admin-password 命令,按照提示修改 admin 密码,admin 初始密码为空。
- 2、5 jvm配置
在线人数 | 堆内存配置 |
---|---|
<500 | -Xmx32G |
500-1000 | -Xmx48G |
1000-2000 | -Xmx64G |
修改页面下方JVM选项
增加参数:-XX:ReservedCodeCacheSize,值为1G。
-DCATALINA_HOME,值为/a8c安装路径/ApacheJetspeed
-DlogBasePath,值为/a8c安装路径/ApacheJetspeed/logs_sy
-DlogBaseName,值为a8c
-Dseeyon.config.path,值为/a8c安装路径/base/conf
点击保存
1、3 实例 jar 包更新
移动以下 jar 包到安装目录到金蝶安装目录aas/lib下,如没有就到ApacheJetspeed\webapps\seeyon\WEB-INF\lib目录下拷贝
/a8c安装目录/ApacheJetspeed/lib/websocket-api.jar
/a8c安装目录/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/woodstox-core-as1-4.2.0.jar
/a8c安装目录/ApacheJetspeed/webapps/seeyon/WEB-INF/lib/jakarta. servlet-api-4.0.4.jar
拷贝对应数据库驱动文件到金蝶安装目录aas/lib下:
达梦数据库:
cp DmJdbcDriver18.jar aas/lib
人大金仓数据库(注意区分R3和R6版本驱动,使用对应数据库版本驱动):
cp kingbase8-8.6.0.jar aas/lib
1、4 增加mjs文件适配
修改ApusicAS/aas/domains/mydomain/config/default-web.xml(根据实际路径修改),增加mjs的mime-mapping
配置后需要重启金蝶中间件。
2、部署协同云应用
说明:目前金蝶安装部署依赖COP-A8C及S1(A8C)安装程序,
COP-A8C:生成应用安装程序以及程序依赖组件
S1(A8C):生成应用配置文件
安装部署请参考致远 A8C协同管理软件V1.5产品安装维护手册-Linux.docx
2、1 S1配置
S1 for A8c采用B/S结构,请使用浏览器访问。
2.1.1、在PC端访问
打开PC端的浏览器,访问 http://服务器ip:8864/agent
进入登录页面,如下图:
登录名为admin。
获取密码以及修改密码请参考《致远服务S1 for A8c安装维护手册》
进入首页后需阅读并同意《隐私保护协议》,同意后即可使用各项功能。示意图如下
2.1.2、应用配置
进入服务管理-基础配置
包含对应用服务器、应用参数、数据库、Redis的配置。
应用服务器配置:主服务端口为金蝶部署应用访问端口,默认 6888
Redis 存储方式 ES配置等按照实际情况进行配置
2 部署seeyon
AAS 中间件菜单【应用管理】–部署
部署模式选本地模式(/a8c安装目录/ApacheJetspeed/webapps/seeyon),选择类型为web应用程序,应用前缀输入/
点击确定,等待部署完成。
# 跟踪部署过程。
cd /安装路径/aas/domains/mydomain/logs
tail -f server.log
显示 successfully deployed in ** ms.即部署完成,可通过浏览器访问应用。
用户访问端口默认为6888,访问地址:http://域名:6888,可通过实例管理-基本信息-系统属性(http-listener-1_port)修改为指定端口。
2、3 应用访问
部署完成后在页面会有访问按钮,点击访问跳转到如下页面,点击链接访问即可。
2、4 应用程序更新
应用系统代码更新后,需重新启动实例服务
/a8c安装目录/ApacheJetspeed/webapps/seeyon
东方通部署集群协同办公平台
环境说明:
-
集群部署需要单点部署的支持,请先根据单点部署,部署好每台服务器
-
集群结构支持多节点、水平集群,不支持垂直集群(多节点部署在同一服务器);
-
集群部署需要依赖共享存储,文件存储或oss,本文只配置nfs共享文件存储
-
负载设备的选择, 只要是支持http协议的负载均衡设备TongWeb均可支持。
本文选择nginx+keeplive(安装步骤不在累述)
-
至少准备两台服务器安装TongWeb
安装参见《东方通7.x适配协同办公平台》《东方通8.x适配协同办公平台》
部署架构图如下:
集群配置主要有以下步骤:
-
创建并关联共享存储
集群环境下,公共资源配置会影响元数据、流程表单发布、文件上传等应用的使用,所有应用服务器都需要共享一个目录,请务必引起重视!!!
Nfs安装请执行yum安装yum install -y nfs-utils,本文不提供其他安装方式
挂载两种方式:
-
tongweb集群中的一台作为主节点,其他节点挂载主节点
-
把nfs服务独立到单独的一台服务器,然后tomcat集群挂载独立节点(推荐,tongweb节点中任何一个节点挂掉都不会影响)
公共资源目录配置主要以下:
seeyon.file.nfs.root-path: /data/A8C/base/upload 元数据目录和上传文件目录
目录可以自己修改结构,所有集群服务器需要通过nfs服务挂载到相同的目录下
我的服务器是10.3.9.193、10.3.9.194两台,挂载情况如下,多台挂载一样
mount -t nfs 10.3.9.193:/data/A8C/base/upload /data/A8C/base/upload
以下目录配置不用修改配置文件,但需要通过共享存储挂载。
验证环境部署在/data/A8C,请根据实际情况修改对应路径。
表单发布前后端源码目录
mount -t nfs 10.3.9.193:/data/A8C/base/autocode /data/A8C/base/autocode
前端挂载目录,挂载nginx对应目录(前端文件放nginx服务器)
mount -t nfs 10.3.9.193:/data/A8C//data/A8C/ApacheJetspeed/webapps/seeyon/static /mnt/nfs/v8/frontend/tongweb
后端编译依赖目录( /data/A8C/maven-dependencies需要共享)
mount -t nfs 10.3.9.193:/data/repository /data/A8C/maven-dependencies
前端编译依赖目录(/data/A8C/frontend-dependencies需要共享)
mount -t nfs 10.3.9.193:/data/repository /data/A8C/frontend-dependencies
-
反向代理
nginx主配置文件末尾添加
[root@devops-local /etc/nginx/conf.d]# cat nginx.conf
-
#http模块添加 map $http_upgrade $connection_upgrade { default upgrade; '' close; } #引用子配置 include conf.d/tongweb.conf;
[root@devops-local /etc/nginx/conf.d]# cat tongweb.conf
upstream tomcat{
server 10.3.9.193:8088 weight=1 max_fails=2 fail_timeout=10s;
server 10.3.9.194:8088 weight=1 max_fails=2 fail_timeout=10s;
}
upstream websocket{
server 10.3.9.193:12345 weight=1 max_fails=2 fail_timeout=10s;
server 10.3.9.194:12345 weight=1 max_fails=2 fail_timeout=10s;
}
server {
listen 80;
listen 443 ssl http2;
listen 12345 ssl http2;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_certificate /etc/nginx/cert/8714389__seeyonv8.com.pem;
ssl_certificate_key /etc/nginx/cert/8714389__seeyonv8.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
server_name xxx.com;
keepalive_timeout 300;
access_log logs/cwar_frontend.access.log main;
client_header_buffer_size 128k;
large_client_header_buffers 4 8k;
client_max_body_size 1024m;
if ($scheme = 'http') {
return 301 https://$host$request_uri;
}
#if ($request_method = 'OPTIONS') {
# return 200;
#}
location = / {
return 302 ./login/;
}
location ~^/service/ctp-message-websocket/ws {
add_header X-Frame-Options SAMEORIGIN;
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
location ~^/service/ {
add_header X-Frame-Options SAMEORIGIN;
proxy_pass http://tomcat;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_intercept_errors on;
}
location ~ \.(bmp|png|apng|avif|gif|jpg|jpeg|jfif|pjpeg|pjp|svg|webp|ico|cur|tif|tiff|ttf|eot|woff|woff2|js|css|map)$ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
add_header X-Frame-Options SAMEORIGIN;
default_type text/html;
proxy_hide_header Content-Disposition;
proxy_hide_header x-oss-force-download;
proxy_hide_header Content-MD5;
proxy_hide_header ^x-oss*;
add_header Content-Disposition inline;
#add_header X-Frame-Options SAMEORIGIN;
#add_header X-XSS-Protection "1; mode=block";
#add_header X-Content-Type-Options nosniff;
proxy_set_header Accept-Encoding "gzip";
set $cache_control "max-age=2592000";
root /mnt/nfs/v8/frontend/tongweb;
index index.html;
# 没有 hash 值的前端资源,走协商缓存
if ($uri ~ ((remoteEntry|sy-icon|seeyon-sw-register)\.js|\.html)$) {
set $cache_control "no-cache";
}
add_header Cache-Control $cache_control;
}
location ~^/(?!(?:service|openapi|ctp-user\/sso)/)([^/]+) {
add_header X-Frame-Options SAMEORIGIN;
rewrite ^/([a-zA-Z0-9\-\_]+)/?[a-zA-Z0-9\/\-\_]*$ /$1/index.html break;
root /mnt/nfs/v8/frontend/tongweb;
add_header Cache-Control max-age=300;
index index.html;
}
}
3、nginx启停
nginx启动
nginx
nginx配置检查
nginx -t
nginx停止
nginx -s stop
4、使用应用启动脚本启动应用(集群),观察启动日志
tail -f /data/a8c/ApacheJetspeed/logs_sy/a8c-info.log
显示启动成功,即部署完成,可通过浏览器访问应用
5、COP-A8C依赖组件安装
5、1 redis安装
参照【腾讯文档】Redis安装部署手册
Redis安装部署手册
注意事项
- 单台redis或者多台redis配置,只能二选一,暂不支持redis的哨兵模式
- A8C集群各个节点都需要配置redis,并且各节点配置内容需要一致。
Elasticsearch安装
参照【腾讯文档】Elasticsearch安装部署手册
Elasticsearch安装部署手册
Mysql安装
参照【腾讯文档】致远 COP-A8C 协同运营平台 产品数据库部署准备
致远 COP-A8C 协同运营平台 产品数据库部署准备
宝兰德部署集群协同办公平台
环境说明:
-
集群部署需要单点部署的支持,请先根据单点部署,部署好每台服务器
-
集群结构支持多节点、水平集群,不支持垂直集群(多节点部署在同一服务器);
-
集群部署需要依赖共享存储,文件存储或oss,本文只配置nfs共享文件存储
-
负载设备的选择, 只要是支持http协议的负载均衡设备TongWeb均可支持。
本文选择nginx+keeplive(安装步骤不在累述)
-
至少准备两台服务器安装Bes
安装参见《宝兰德部署协同办公平台》
部署架构图如下:
集群配置主要有以下步骤:
-
创建并关联共享存储
集群环境下,公共资源配置会影响元数据、流程表单发布、文件上传等应用的使用,所有应用服务器都需要共享一个目录,请务必引起重视!!!
Nfs安装请执行yum安装yum install -y nfs-utils,本文不提供其他安装方式
挂载两种方式:
-
Bes集群中的一台作为主节点,其他节点挂载主节点
-
把nfs服务独立到单独的一台服务器,然后tomcat集群挂载独立节点(推荐,Bes节点中任何一个节点挂掉都不会影响)
公共资源目录配置主要以下:
seeyon.file.nfs.root-path: /data/A8C/base/upload 元数据目录和上传文件目录
目录可以自己修改结构,所有集群服务器需要通过nfs服务挂载到相同的目录下
我的服务器是10.3.9.193、10.3.9.194两台,挂载情况如下,多台挂载一样
mount -t nfs 10.3.9.193:/data/A8C/base/upload /data/A8C/base/upload
以下目录配置不用修改配置文件,但需要通过共享存储挂载。
验证环境部署在/data/A8C,请根据实际情况修改对应路径。
表单发布前后端源码目录
mount -t nfs 10.3.9.193:/data/A8C/base/autocode /data/A8C/base/autocode
前端挂载目录,挂载nginx对应目录(前端文件放nginx服务器)
mount -t nfs 10.3.9.193:/data/A8C/data/A8C/ApacheJetspeed/webapps/seeyon/static /mnt/nfs/v8/frontend/Bes
后端编译依赖目录( /data/A8C/maven-dependencies需要共享)
mount -t nfs 10.3.9.193:/data/repository /data/A8C/maven-dependencies
前端编译依赖目录(/data/A8C/frontend-dependencies需要共享)
mount -t nfs 10.3.9.193:/data/repository /data/A8C/frontend-dependencies
-
反向代理
nginx主配置文件末尾添加
[root@devops-local /etc/nginx/conf.d]# cat nginx.conf
-
#http模块添加 map $http_upgrade $connection_upgrade { default upgrade; '' close; } #引用子配置 include conf.d/Bes.conf;
[root@devops-local /etc/nginx/conf.d]# cat Bes.conf
upstream tomcat{
server 10.3.9.193:18080 weight=1 max_fails=2 fail_timeout=10s;
server 10.3.9.194:18080 weight=1 max_fails=2 fail_timeout=10s;
}
upstream websocket{
server 10.3.9.193:12345 weight=1 max_fails=2 fail_timeout=10s;
server 10.3.9.194:12345 weight=1 max_fails=2 fail_timeout=10s;
}
server {
listen 80;
listen 443 ssl http2;
listen 12345 ssl http2;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_certificate /etc/nginx/cert/8714389__seeyonv8.com.pem;
ssl_certificate_key /etc/nginx/cert/8714389__seeyonv8.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
server_name xxx.com;
keepalive_timeout 300;
access_log logs/cwar_frontend.access.log main;
client_header_buffer_size 128k;
large_client_header_buffers 4 8k;
client_max_body_size 1024m;
if ($scheme = 'http') {
return 301 https://$host$request_uri;
}
#if ($request_method = 'OPTIONS') {
# return 200;
#}
location = / {
return 302 ./login/;
}
location ~^/service/ctp-message-websocket/ws {
add_header X-Frame-Options SAMEORIGIN;
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
location ~^/service/ {
add_header X-Frame-Options SAMEORIGIN;
proxy_pass http://tomcat;
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_intercept_errors on;
}
location ~ \.(bmp|png|apng|avif|gif|jpg|jpeg|jfif|pjpeg|pjp|svg|webp|ico|cur|tif|tiff|ttf|eot|woff|woff2|js|css|map)$ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
add_header X-Frame-Options SAMEORIGIN;
default_type text/html;
proxy_hide_header Content-Disposition;
proxy_hide_header x-oss-force-download;
proxy_hide_header Content-MD5;
proxy_hide_header ^x-oss*;
add_header Content-Disposition inline;
#add_header X-Frame-Options SAMEORIGIN;
#add_header X-XSS-Protection "1; mode=block";
#add_header X-Content-Type-Options nosniff;
proxy_set_header Accept-Encoding "gzip";
set $cache_control "max-age=2592000";
root /mnt/nfs/v8/frontend/Bes;
index index.html;
# 没有 hash 值的前端资源,走协商缓存
if ($uri ~ ((remoteEntry|sy-icon|seeyon-sw-register)\.js|\.html)$) {
set $cache_control "no-cache";
}
add_header Cache-Control $cache_control;
}
location ~^/(?!(?:service|openapi|ctp-user\/sso)/)([^/]+) {
add_header X-Frame-Options SAMEORIGIN;
rewrite ^/([a-zA-Z0-9\-\_]+)/?[a-zA-Z0-9\/\-\_]*$ /$1/index.html break;
root /mnt/nfs/v8/frontend/Bes;
add_header Cache-Control max-age=300;
index index.html;
}
}
3、nginx启停
nginx启动
nginx
nginx配置检查
nginx -t
nginx停止
nginx -s stop
4、使用应用启动脚本启动应用(集群),观察启动日志
tail -f /data/a8c/ApacheJetspeed/logs_sy/a8c-info.log
显示启动成功,即部署完成,可通过浏览器访问应用
5、COP-A8C依赖组件安装
5、1 redis安装
参照【腾讯文档】Redis安装部署手册
Redis安装部署手册
注意事项
- 单台redis或者多台redis配置,只能二选一,暂不支持redis的哨兵模式
- A8C集群各个节点都需要配置redis,并且各节点配置内容需要一致。
Elasticsearch安装
参照【腾讯文档】Elasticsearch安装部署手册
Elasticsearch安装部署手册
Mysql安装
参照【腾讯文档】致远 COP-A8C 协同运营平台 产品数据库部署准备
致远 COP-A8C 协同运营平台 产品数据库部署准备