菜单

目录

Administrator
发布于 2023-05-22 / 6 阅读 / 0 评论 / 0 点赞

安装部署

准备工作

硬件

服务器配置

安装包

说明

  • 带有(集群)的说明只有集群环境部署需要,没有的表示单机和集群都需要

负载均衡器(集群)

  • Nginx

  • keepalived

消息服务器

  • Redis

    • redis

    • sentinel(集群)

  • zookeeper(集群)

数据库服务器

  • plsql程序

  • 数据库安装包

  • 导入数据

    • datamanager.dmp

    • datacenter.dmp

应用服务器

  • JDK

  • datacenter.jar

门户服务器

  • JDK

  • Tomcat

    • portal(统一门户包)

    • cdss(医师门户)

    • datatools(测试工具)

  • report.jar(报表)

  • databpm.jar(流程管理)

  • ds(数据应用配置)

    • 01-ElasticSerach

    • 02-Head

    • 03-Noe4j

    • 04-HtmlToPdf

    • 05-ds.jar

适配器服务器

  • 数据库文件(根据业务库类型准备)

  • JDK

  • dataclient.jar

决策分析(linux)

  • JDK

  • mysql

    • datart.sql

  • clickhouse

    • 导入数据

  • datart.jar

  1. 安装部署文档

  2. 其他

    1. WinRAR

      • 所有jar包程序需要用该软件打开

    2. UE中文编辑器

      • 所有文件修改需要使用该编辑器

部署

单机

oracle

  1. 安装数据库

  • 安装时

    • Oracle安装时的字符集请选择ZHS16GBK

  • 安装后

    • 设置Process配置1600

      • 用sys账号登录,修改Process参数,命令如下:

        alter system set processes=1600 scope = spfile;

    • 修改180天要强制修改口令

      • 用sys账号登录,修改口令限期问题,命令如下:

        Alter PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

    • 设置参数SQLNET.EXPIRE_TIME

      • 找到sqlnet.ora文件(在Oracle_Home\network\amdin目录下),打开文件,在文件中增加以下内容: SQLNET.EXPIRE_TIME=20

    • 防火墙设置

      • 设置1521端口可以外部防问,如果没有安装防火墙或防火墙关闭则可以不处理。

    • 设置游标数

      • alter system set open_cursors=2000;

    • 对Oracle Users表空增加dbf文件

      • alter tablespace USERS add datafile 'Oracledbf文件路径\\USERS02.DBF' size 500M autoextend on next 50M maxsize unlimited ;

    • 上述设置配置好后重启oracle服务

  1. 创建用户

  2. 导入datamanager.dmp与datacenter.dmp

Redis

修改redis.conf

  • 设置appendfsync

    • appendfsync no

  • 设置对外服务地址

    • bind127.0.0.1

  • 设置最大的内存使用量(设置成物理内存的一半)

    • maxmemory 4G

  • 修改服务端最大连接数据

    • maxclients 10000

  • 修改连接空闲保留时间

    • tcp-keepalive 60

  • 修改连接超时

    • timeout 60

  • 修改tcp-backlog

    • tcp-backlog 1022

  • 防火墙配置

    • 放开redis端口(默认端口6379)

JDK

配置环境变量

datacenter

dataclient

  • 在业务库中创建dataclient并导入dataclient库

  • 修改配置文件

门户

portal
  • 部署portal.jar

  • 修改配置文件

    • 配置文件

    • 修改内容

      • 获取各App Url

        • rpc.httpinvoke.datacenter.url

        • 修改IP地址为中心端地址

ds
  • 01-ElasticSerach

  • 02-Head(可选)

  • 03-Noe4j

  • 04-HtmlToPdf

  • 05-ds.jar

report

databpm

决策分析

JDK

MySQL安装

datart.sql导入

  • datart.sql导入

  • 说明:如果是TIDB数据库就不需要安装直接导入

clickhouse安装

  • 测试环境数据导入

datart安装

  • application.properties

    • 修改数据库连接

    • 修改redis连接

    • 将集群配置改成单机

    • #datacenter地址

      • 用于单点登录

    • #报表地址

      • 用于图表跳转到报表的ip地址

      • 修改成实际的report的服务地址

  • 图标

    • \static\favicon.ico

    • \static\static\logo.62391c40.svg

大屏监控

monitor

集群

负载均衡器
  • Nginx

    • 将平台多个服务代理形成统一的对外访问地址

    • 功能:实现请求的分发到不同服务器

    • 目的:实现高并发

  • keepalived

    • 多个服务器虚拟出同一个对外的ip地址

    • 功能:主备架构,当一台主的keepalived服务器宕机后, 另一台备用keepalived会启动同时提供同一个对外的虚拟IP

    • 目的:实现高可用

  • 说明:两台或者以上

消息服务器
  • Redis

    • redis

    • sentinel

  • zookeeper

  • 说明:三台以上的单数

数据库服务器

oracle

  • rac双机集群

应用服务器
  • JDK

    • 配置环境变量

  • datacenter

  • 说明:部署多台

门户服务器
  • portal

    • 部署portal.jar

    • 修改配置文件

      • 配置文件

      • 修改内容

        • 获取各App Url

          • rpc.httpinvoke.datacenter.url

          • 修改IP地址为中心端地址

  • ds

    • 01-ElasticSerach

    • 02-Head(可选)

    • 03-Noe4j

    • 04-HtmlToPdf

    • 05-ds.jar

  • report

    • 修改配置文件

      • application.properties

        • 修改数据库连接

        • 修改redis连接

        • 将单机改成集群配置

        • 修改zookeeper连接

        • clickhouse连接配置

  • databpm

BI服务器
  • JDK

  • MySQL安装

    • datart.sql导入

    • 说明:如果是TIDB数据库就不需要安装直接导入

  • clickhouse安装

  • datart.jar安装

    • application.properties

      • 修改数据库连接

      • 修改redis连接

      • 修改zookeeper连接

      • #datacenter地址

        • 用于单点登录

      • #报表地址

        • 用于图表跳转到报表的ip地址

        • 修改成实际的report的服务地址

    • 图标

      • \static\favicon.ico

      • \static\static\logo.62391c40.svg

大屏监控

monitor

特殊说明

  1. 各个服务内存配置根据服务器实际内存设置

  2. 应用服务器原则上不能低于16G内存和16线程

验证

负载均衡

  1. 查看Nginx与keepalived服务是否正常运行

    • ps -ef|grep nginx

    • ps -ef|grep keepalived

  2. 通过Nginx服务是否能正常访问平台服务

  3. 通过keepalived虚拟ip能否正常访问

消息服务器

redis

  • 服务是否正常运行

    ps -ef|grep redis
  • 查看集群环境

    info replication
    ./redis-cli -h 192.168.100.14 -p 6379
  • 停用主的redis,查看其他redis是否变成master

zookeeper

  • 服务是否正常运行

    ps -ef|grep zookeeper
  • 查看zookeeper状态

    ./zkServer.sh status

    一个leader多个flower

  • 停用leader服务,查看其他服务状态是否有切换成leader

应用服务器

datacenter

  • 查看服务器是否正常运行

  • 集群模式下,服务是否在不同机器上运行

  • 发布消息测试

适配器服务器

  1. 服务是否正常运行

  2. 进行发布适配测试

门户

初始化

  • 门户后台配置

    • 访问地址

    • 平台微服务地址修改

      • 修改模块

        • 门户配置-功能管理-门户功能配置

      • 修改内容

        • 流程发起、流程代办、流程发起人监控、流程代办人监控链接地址

        • 功能编码2000-3000的服务链接地址和首页链接地址

    • 文档获取方式

      • 初始化的时候配置内部报表地址

      • 接入第三方系统文档

        • ftp地址配置

        • http地址配置

  • 数据应用配置

    • 检索数据初始化

      • 临床路径地址替换

        • update PORTAL_CP_DEFINE t set t.doc_url=replace(t.doc_url,'192.168.100.98:8866','现场CDR后台服务地址');
          commit;

      • es检索库初始化

        • 功能模块:数据同步-es索引初始化

        • 所有的重新索引全部点击一次

  • datart

    • clickhouse链接地址初始化

      • 数据源功能中修改clickhouse的地址为现场的服务地址

portal

  • 服务正常访问

  • portal

    • 是否能正常访问

    • 用cdr账号登录修改

  • cdss

    • 是否能正常访问

    • 病人视图

      • 通过发布患者相关数据集测试是否正常显示

    • 关注病人

      • 关注患者

    • 收藏

      • 收藏患者360视图或者文档信息

    • 协同

      • 多个账号登录协同测试

    • 日程

      • 设置日程信息

    • 爱答

      • 检索不同模块功能测试

  • datatools

    • 测试各个功能模块是否能正常使用

report

  • 服务器是否正常运行

  • 报表制作测试

  • 报表是否可以正常访问

bpm

  • 服务是否正常运行

  • 配置一个完整的流程

  • 走一个完整的流程测试

ds

  • 服务是否正常运行

  • elastic初始化

  • 各个功能模块点击测试

monitor

  • 服务是否正常运行

  • 监控服务是否正常运行

决策分析

  • 服务是否正常运行

  • datart访问是否正常

练习

部署一个单机的测试服务器