Primeton MQ Console安装

介质说明

介质包名称 介质包说明
Primeton_MQ_7.0_Console.tar.gz Primeton MQ管理控制台安装包

运行环境

  • 后端服务部署机器已安装 JDK 1.8.0_172 及以上版本,并且已经设置 JAVA_HOME 以及 PATH 系统变量。
  • 解压Primeton MQ管理控制台安装包
tar -zxvf Primeton_MQ_7.0_Console.tar.gz
  • 解压后的目录

    image-20200810161729352

  • 解压后的目录结构为

Primeton_MQ_7.0_Console
├── README.MD
├── bin
│   └── shutdown.cmd
│   └── shutdown.sh
│   └── startup.cmd
│   └── startup.sh
├── conf
│   └── application.yml
└── db-scripts
│           └── dm
│           |            └── pmqconsole-ddl.sql
│           |            └── pmqconsole-data.sql
│           └── mysql
│           |            └── pmqconsole-ddl.sql
│           |            └── pmqconsole-data.sql
│           └── oracle
│           |            └── pmqconsole-ddl.sql
│           |            └── pmqconsole-data.sql
│           └── postgresql
│                       └── pmqconsole-ddl.sql
│                       └── pmqconsole-data.sql
└── lib
|    └── pmq-console-boot-7.0.jar
└── license  
         └── primetonlicense.xml

初始化数据库

  • Primeton MQ Console运行时依赖数据库,在安装Primeton MQ Console前,需要准备数据库,并初始化相关数据。

目前Primeton MQ Console支持的数据库版本如下:

数据库类型 建议使用版本
MySql 5.7
Oracle 12.1.0.2.0
postgres 9.6.12
达梦 v7.6
  1. 创建数据库,例如:pmqconsole,创建数据库时,设置数据库编码格式为UTF-8。
  2. 使用安装包“db-scripts”目录对应数据库类型文件夹下数据库脚本,进行数据初始化,例如使用mysql数据库:
    1. 执行mysql/coframe-ddl.sql.sql
    2. 执行mysql/coframe-data.sql

修改Primeton MQ Console配置文件

  • 修改config/application.yml文件,配置如下:
server:
  port: 8088
  tomcat:
    max-threads: 1000
    max-connections: 50000
spring:
  application:
    name: PMQ-CONSOLE-SERVER

  datasource:
    ##*********** mysql数据源*************************
    driver-class-name-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://192.168.30.222:3306/pmqconsole1?useUnicode=true&characterEncoding=UTF-8&useSSL=false
    username: root
    password: '00000000'

    ##**********    PostgreSQL数据源 *****************
#    driver-class-name: org.postgresql.Driver
#    url: jdbc:postgresql://localhost:5432/pmqconsole?useUnicode=true&characterEncoding=UTF-8&useSSL=false
#    username: postgres
#    password: postgres

    ##**********    oracle数据源 *********************
#    driver-class-name-class-name: oracle.jdbc.Driver.OracleDriver
#    url: jdbc:oracle:thin:@localhost:1521:XE
#    username: TEST
#    password: admin123
   ##**********    达梦数据源 *********************
#    driver-class-name: dm.jdbc.driver.DmDriver
#    url: jdbc:dm://192.168.200.134:5236?&useUnicode=true&characterEncoding=utf-8
#    username: SYSDBA
#    password: primeton000000
    druid:
      initial-size: 20
      max-active: 500
      min-idle: 20
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8
    deserialization:
      fail-on-unknown-properties: false
  jpa:
    database: MYSQL
#    database: POSTGRESQL
#    database: ORACLE
    open-in-view: false
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL5Dialect
#        dialect: org.hibernate.dialect.PostgreSQLDialect
#        dialect: org.hibernate.dialect.OracleDialect
#        dialect: org.hibernate.dialect.DmDialect
        format_sql: true
      javax.persistence.validation.mode: none
    show-sql: true
    hibernate:
      ddl-auto: none
management:
  endpoints:
    web:
      exposure:
        include:
        - '*'
        - jolokia
swagger:
    title: pmq-console-server接口文档
    description: pmq-console-server接口文档
    version: 1.0.0
    creator: primeton
    basepackage: com.primeton.pmq.console
coframe:
    auth:  # 认证配置
        token-expired: 7200  # token超时时间
        token-refresh-interval: 1200  # token刷新时间
        relogin-keep-token: false # 重复登陆时, 是否使用上次登陆产生的token, 默认为false
        exclude-paths: /images/**,/fonts/**,/js/**,/console/**   # 不需要进行权限校验的url, 这里可以将静态资源排除.多个路径之间用逗号连接
    bean-enabled:  # 是否启用bean
        hibernate5-module: true  # 是否启用 Hibernate5Module, 默认为true
        multipart-config-factory: true # 是否启用 MultipartConfigElement, 默认为true
        swagger-docket: true # 是否启用 coframe 的 swagger Docket, 默认为true
        local-validator-factory-bean: true # 是否启用 LocalValidatorFactoryBean, 默认为true
        exception-handler-all: true # 是否启用coframe的统一异常处理, 处理所有异常类, 默认为true
    flag:
        employee-user-cascade-delete: false  # 删除员工时, 是否级连删除用户
    filter: # 过滤器配置
        token: # token过滤器
          enabled: false  # 是否启用sdk中的token校验过滤器, 默认为true. 因为coframe-core模块中已经有了JWTFilter, 所以这里必须设置为false
    tools:
        enabled: true  # 是否相外提供工具类型的接口. 目前提供的工具接口中, 暴露了一个功能扫描的接口, 调用者可以调用此接口, 获取代码中定义的        功能定义. 此配置建议开发时设置为true, 而生产环境中设置为false

主要参数说明如下:

参数 说明
server.port 应用端口号
spring.application.name 应用名称
spring.datasource.driver-class-name 数据库驱动
MYSQL: com.mysql.jdbc.Driver
Oracle: oracle.jdbc.Driver.OracleDriver
PostgreSQL: org.postgresql.Driver
DM: org.hibernate.dialect.DmDialect
spring.datasource.url 数据库URL,根据实际情况填写
spring.datasource.username 数据库用户名,根据实际情况填写
spring.datasource.password 数据库密码,根据实际情况填写
spring.jpa.properties.hibernate. dialect 数据库方言
MYSQL:org.hibernate.dialect.MySQL5Dialect
Oracle 11g:org.hibernate.dialect.PostgreSQLDialect
Postgresql:org.hibernate.dialect.OracleDialect
DM:org.hibernate.dialect.DmDialect

启动Primeton MQ Console

进入部署路径bin下执行如下命令

nohup ./startup.sh &

停止Primeton MQ Console

进入部署路径bin下执行如下命令

./shutdown.sh

卸载配置中心

停止服务后可以直接删除Primeton_MQ_7.0_Console目录来卸载

验证

打开浏览器输入部署的URL,例如,访问http://192.168.30.222:8088/swagger-ui.html,进入Primeton MQ Console的接口文档界面,如下图所示。

20200709105256527

Primeton MQ Console后端服务启动成功。

登录Primetom MQ Console

打开浏览器在地址栏输入Primetom MQ Console的访问地址,例如,访问http://192.168.30.222:8088,进入Primeton MQ Console的登录界面,如下图所示。

image-20200810160554751

输入用户名/密码登录。

results matching ""

    No results matching ""