暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

分布式企业服务总线TongESB部署:相较于传统模式的变革与突破

前言:

4月份参加了东方通的TongESB产品培训,围绕TongWeb中间件产品功能、运维使用、运维管理等进行了全面培训,让我对国产TongWeb中间件产品有了更深入的了解,以下是本次培训的主要内容,有不足的地方请指教。

一、TongESB功能介绍

1.1、安装简介

主要分为: 管理中心(Manage)、访问管理中心(AccessManager)、运行时(Server)、代理(httpProxy) 四个大组件,程序依赖于关系数据库、Redis,部署时需要提前对关系数据库和 Redis 进行 安装。

运行时可根据不同的压力场景可以选择不同的部署方式,当系统压力选择集群方式部署,需要提供负载均衡 器(如:nginx)。

当部署了多个运行时需要提供负载均衡器进行访问。
运行时启动需要指定集群ID,集群ID为管理中心运行时的唯一标识。

部署架构,如下图所示。

image.png

组件说明,如下表所示。
组件名称 组件说明
管理中心 系统的监控管理平台,提供可视化界面,可对集成流的生命周期、连接、运维监控等 进行管理。 同时,可对服务器和部署在服务器上的服务、数据源、共享项目等运行状况进行集中 管理; 提供的服务和业务流程的编排工具,内置多种适配器、组件和服务,方便用户灵活构 建业务流程,并进行快速开发
访问管理中心 主要维护系统的用户、角色、资源等系统数据。提供统一的用户组、用户、角色管理,可进行个性化用户管理、角色管理设置。 有效进行用户权限的监控管理。
运行时 集成流实际部署运行的环境。 用户创建的流程,都将部署及运行在运行时内。一个集成流可以部署在多个运行时上,一个运行时也可以部署多个集成流。 • 接受集成流的访问调用,并将调用结果返回到请求方。• 可以手动启动和停止运行时的状态。 • 发出用于监视、报告和故障排除的日志、指标和跟踪。
代理 访问控制简易集成流的入口,提供集成流代理及控制。• 代理并控制简易集成流的调用。• 简易集成流的鉴权。• 上报简易集成流日志。
Redis 版本最低为6.0,不支持6.0以下的版本。Redis 主要有如下作用: • 对热点数据进行缓存,提高程序性能。• 作为消息队列,管理中心、运行时、代理通过 Redis 传递消息。
关系型数据库 目前支持的有:MySQL、Oracle、达梦、人大金仓、南大通用数据库。 关系型数据库的作用是保存数据,比如用户、角色、权限、连接器、集成流、集成部 署情况、策略、日志等信息。
OpenSearch 可选。 默认情况下,访问日志保存在数据库中。若遇到日志量特别巨大的情况时,数据库的 查询日志速度比较慢,而 OpenSearch 作为一个搜索引擎,在有大量数据时,仍然 可以保持较高的查询速度。 用户可以根据自己的需要选择日志保存的位置,只有用户选择把日志放在OpenSearch 时,才需要安装 OpenSearch,否则可以不用安装 OpenSearch。

二、环境初始化

2.1、环境要求

系统组件 系统要求
硬件 如下相应操作系统所支持的硬件平台。
操作系统 Windows/Unix/Linux
系统配置 内存:16G及以上;磁盘:100G及以上。
JAVA环境 仅支持JDK8。
配置数据库 支持MySQL、Oracle、达梦、Kingbase、GBase 5种数据库。 版本要求:MySQL 5.7及以上、Oracle 11g、达梦 v8、Kingbase v8、GBase 8CV5及以上
Redis 6.0及以上。
浏览器 Chrome、Firefox、360安全浏览器或Edge。** 管理中心控制台需要使用浏览器进行访问。 **

2.2、环境准备

项目 名称
操作系统 Kylin Server V10 SP3
内存 8G
CPU
主机IP 192.168.40.201
主机管理员 shenyang
数据库 MySQL 8.4.4
[shenyang@node1 ~]$ hostnamectl
   Static hostname: node1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 0f88fab206ec46ebbef8b4954762d5dc
           Boot ID: 8a09cc788005464db77a672ef898ccdd
    Virtualization: vmware
  Operating System: Kylin Linux Advanced Server V10 (Halberd)
            Kernel: Linux 4.19.90-89.11.v2401.ky10.x86_64
      Architecture: x86-64
[shenyang@node1 ~]$
[shenyang@node1 ~]$ lscpu
架构:                              x86_64
CPU 运行模式:                      32-bit, 64-bit
字节序:                            Little Endian
Address sizes:                      45 bits physical, 48 bits virtual
CPU:                                8
在线 CPU 列表:                     0-7
每个核的线程数:                    1
每个座的核数:                      1
座:                                8
NUMA 节点:                         1
厂商 ID:                           GenuineIntel
CPU 系列:                          6
型号:                              154
型号名称:                          12th Gen Intel(R) Core(TM) i7-12650H
........................
[shenyang@node1 ~]$ free -h
              total        used        free      shared  buff/cache   available
Mem:          7.7Gi       776Mi       6.5Gi       9.0Mi       489Mi       5.9Gi
Swap:         8.0Gi          0B       8.0Gi
[shenyang@node1 ~]$
[shenyang@node1 ~]$ df -h
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        3.9G     0  3.9G    0% /dev
tmpfs           3.9G     0  3.9G    0% /dev/shm
tmpfs           3.9G  9.2M  3.9G    1% /run
tmpfs           3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/nvme0n1p3   90G  7.9G   78G   10% /
/dev/nvme0n1p1  295M  187M  109M   64% /boot
/dev/nvme0n1p2   98G  1.7G   92G    2% /home
tmpfs           3.9G  4.0K  3.9G    1% /tmp
tmpfs           792M     0  792M    0% /run/user/0
[shenyang@node1 ~]$

2.3、创建用户

groupadd admin -g 5000
useradd admin -g 5000 -u 5000
echo "Sy@123456"|passwd --stdin admin 

标题

2.4、设置打开文件数值

vi /etc/security/limits.conf

username        soft    nofile          65535
username        hard    nofile          65535

使用ulimit -n命令来验证更改是否成功应用:

[admin@node1 ~]$ ulimit -n
65535
[admin@node1 ~]$

2.5、安装JDK

1、下载地址
  • 方法1:官网下载;
  • 方法2:百度云盘下载:链接: https://pan.baidu.com/s/17v3Kh2lorxzJN0Uw4Tit2Q?pwd=ew8s 提取码: ew8s
2、切换到管理员用户,解压JDK安装包

说明:建议解压到新建管理员目录(/home/xxxx)

[admin@node1 /]$ cd /install/
[admin@node1 install]$ ls
jdk-8u341-linux-x64.tar.gz
[shenyang@node1 install]$ tar xzvf jdk-8u341-linux-x64.tar.gz -C /home/shenyang/
jdk1.8.0_341/COPYRIGHT
jdk1.8.0_341/LICENSE
jdk1.8.0_341/README.html
jdk1.8.0_341/THIRDPARTYLICENSEREADME.txt
.....................
.....................
.....................
jdk1.8.0_341/THIRDPARTYLICENSEREADME-JAVAFX.txt
jdk1.8.0_341/javafx-src.zip
jdk1.8.0_341/jmc.txt
jdk1.8.0_341/jre/lib/applet/
[admin@node1 install]$ 
3、设置环境变量
[shenyang@node1 ~]$ vi ~/.bash_profile
export JAVA_HOME=/home/shenyang/jdk1.8.0_341
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:/home/shenyang/jdk1.8.0_341/lib/dt.jar:/home/shenyang/jdk1.8.0_341/lib/tools.jar

说明: 示例中JDK8的安装路径为“/home/xxx/jdk1.8.0_301”。您也可以在用户根目录下的“.bash_profile”文件中,添加该用户的JDK环境变量。

4、执行如下命令,使JDK环境变量立即生效
[shenyang@node1 jdk1.8.0_341]$ source ~/.bash_profile
5、查看JDK版本
[shenyang@node1 jdk1.8.0_341]$ java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)
[shenyang@node1 jdk1.8.0_341]$
6、查看JDK的安装路径
[shenyang@node1 ~]$ echo $JAVA_HOME
/home/shenyang/jdk1.8.0_341
[shenyang@node1 ~]$
7、安装MySQL数据库
1、指导手册
2.创建数据库tongis

说明:创建数据库名称:tongis
字符集:utf8mb4
排序规则:utf8mb4_bin

image.png

三、TongESB管理中心部署

3.1、安装包准备

Unix/Linux系统下的安装包,如下表所示。

安装包名称 说明
Install_TongESB7.1.0.0_Manage_Linux.bin Unix/Linux环境下的管理端安装包。
Install_TongESB7.1.0.0_Server_Linux.bin Unix/Linux环境下的运行时安装包。
license.dat License文件。

3.2、执行安装

前置条件

• 已将管理中心安装包 Install_TongESB7.1.0.0_Manage_Linux.bin 上传至服务器上。
• 已安装JDK8。

操作步骤
1. 执行如下命令,为管理中心安装包赋权。

说明: 默认安装路径为:/home/xxx/TongESB7.1_Manage。 xxx表示安装用户。

chmod +x *.bin
2. 执行如下命令,进行安装。
[shenyang@node1 jdk1.8.0_341]$ cd /install/
[shenyang@node1 install]$ chmod +x *.bin
[shenyang@node1 install]$ sh Install_TongESB_V7.1.0.0_Manage_Linux.bin -i console
Preparing to install
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...
3. 出现以下提示,进行快捷方式文件夹安装选择。 包含:1.用户默认路径,2.home目录,3.自定义路径,4.不安装快捷方式。
注意:

若使用自定义路径,目录不能带中文或者空格。若使用默认安装路径时,按回车键继续安装即可。若不安装快捷方式,其中的卸载组件也不会安装。

设置安装路径。 可选择使用“自定义路径”或者“默认路径”。

注意:若使用自定义路径,目录不能带中文或者空格。若使用默认安装路径时,按回车键继续安装即可。

===============================================================================
TongESB_V7.1.0.0_Manage                          (created with InstallAnywhere)
-------------------------------------------------------------------------------

Preparing CONSOLE Mode Installation...




===============================================================================
Choose Link Location
--------------------

Where would you like to create links?

  ->1- Default: /home/shenyang
    2- In your home folder
    3- Choose another location...

    4- Don't create links

ENTER THE NUMBER OF AN OPTION ABOVE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
      : 按 1

运行出现如下提示信息后,按回车键继续安装。

===============================================================================
Introduction
------------

InstallAnywhere will guide you through the installation of
TongESB_V7.1.0.0_Manage.

It is strongly recommended that you quit all programs before continuing with
this installation.

Respond to each prompt to proceed to the next step in the installation.  If
you want to change something on a previous step, type 'back'.

You may cancel this installation at any time by typing 'quit'.

PRESS <ENTER> TO CONTINUE: 按 ENTER
5. 设置安装路径。 您可以选择使用“自定义路径”或“默认路径”。 注意: ◦ 若选择输入自定义安装路径,目录不能带中文或者空格。 ◦ 若使用默认安装路径时,按回车键继续安装即可。
===============================================================================
Choose Install Folder
---------------------

Where would you like to install?

  Default Install Folder: /home/shenyang/TongESB_V7.1.0.0_Manage

ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
      :  按 ENTER

  • a. 使用自定义路径时,输入安装路径并按回车键确认。
  • b. 确认后会出现检查安装路径提示,检查路径是否正确。
  • c. 若正确,则输入“Y”并按回车键确认,提示信息如下所示。
6. 确认预安装信息是否正确。

安装指南 若正确,则按回车键继续安装。

===============================================================================
Pre-Installation Summary
------------------------

Please Review the Following Before Continuing:

Product Name:
    TongESB_V7.1.0.0_Manage

Install Folder:
    /home/shenyang/TongESB_V7.1.0.0_Manage

Link Folder:
    /home/shenyang

Disk Space Information (for Installation Target):
    Required:     816,887,448 Bytes
    Available: 85,683,015,680 Bytes

PRESS <ENTER> TO CONTINUE: 按 ENTER
7、再次确认安装路径。

若正确,则按回车键继续安装。

===============================================================================
Ready To Install
----------------

InstallAnywhere is now ready to install TongESB_V7.1.0.0_Manage onto your
system at the following location:

   /home/shenyang/TongESB_V7.1.0.0_Manage

PRESS <ENTER> TO INSTALL: 按 ENTER
8、安装完成后,提示信息如下所示。
===============================================================================
Installing...
-------------

 [==================|==================|==================|==================]
 [------------------|------------------|------------------|------------------]

注意: 如果选择不安装快捷方式,会导致卸载组件不安装,因此出现如下提示,若出现该提示不影响正 常使用。

9. 按回车键结束安装。
===============================================================================
Installation Complete
---------------------

Congratulations. TongESB_V7.1.0.0_Manage has been successfully installed to:

   /home/shenyang/TongESB_V7.1.0.0_Manage

PRESS <ENTER> TO EXIT THE INSTALLER: 按 ENTER
[shenyang@node1 install]$
  • Manage:管理中心安装目录介绍
目录名称 说明
AccessManager 访问管理中心安装目录
bin 核心jar包存放位置
config 配置文件存放目录
data 数据备份目录
datax 备份恢复插件目录
deployment 前端界面war包存放目录
i18n 国际化资源目录
lib 依赖包目录
logs 日志文件存放目录(运行时自动生成)
tmp 日志上报本地缓存目录(运行时自动生成)
start.sh 启动管理中心脚本
stop.sh 停止管理中心脚本
  • redis-linux:redis安装目录
目录名称 说明
redis.conf redis配置文件
start_redis.sh 启动redis服务脚本
stop_redis.sh 停止redis服务脚本
  • TongESB7.1_Manage_Uninstall/TongESB7.1_Server_Uninstall:管理端/运行时卸载组件目录
目录名称 说明
Uninstall_TongESB7.1_Manage 管理中心卸载程序
Uninstall_TongESB7.1_Server 运行时卸载程序
3.3、安装licence.dat
为了方便后续描述,安装路径使用“${TongESB_HOME}”代替。 将license.dat文件拷贝到如下目录。
  • ${TongESB_HOME}/Manage/AccessManager
  • ${TongESB_HOME}/Manage
[shenyang@node1 ~]$ ls TongESB_V7.1.0.0_Manage/Manage/
AccessManager  bin     datax       hs_err_pid2584.log  lib          start.bat  stop.sh  ti_ver.dat  work
app.pid        config  db          hs_err_pid4265.log  license.dat  start.sh   target   tmp
audit.log      data    deployment  i18n                log          stop.bat   temp     webapps
[shenyang@node1 ~]$
[shenyang@node1 ~]$ ls TongESB_V7.1.0.0_Manage/Manage/AccessManager/
app.pid  config           docker_start.sh     hs_err_pid4472.log  plugins    start.sh  templates
bin      data             driver              license.dat         sql        stop.bat  ti_ver.dat
cache    docker_build.sh  hs_err_pid4283.log  logs                start.bat  stop.sh   version.txt
[shenyang@node1 ~]$
3.4、搭建Redis环境
  • 1.进入安装目录“${TongESB_HOME}/redis-linux”。
  • 2.请根据需要选择是否修改 Redis 服务的端口号,默认为“15600”。
    配置位置如下图所示
[shenyang@node1 ~]$ cd TongESB_V7.1.0.0_Manage/
[shenyang@node1 TongESB_V7.1.0.0_Manage]$ ls
Manage  redis-linux  TongESB_V7.1.0.0_Manage_Uninstall
[shenyang@node1 TongESB_V7.1.0.0_Manage]$ cd redis-linux/
[shenyang@node1 redis-linux]$ ls
appendonlydir  logs        redis.pid  start_redis.sh  tong-redis-server-aarch64      tong-redis-server-x86_64
dump.rdb       redis.conf  src        stop_redis.sh   tong-redis-server-loongarch64
[shenyang@node1 redis-linux]$


# Accept connections on the specified port, default is 6379 (IANA #815344).
# If port 0 is specified Redis will not listen on a TCP socket.
port 15600

# TCP listen() backlog.


# The requirepass is not compatable with aclfile option and the ACL LOAD
# command, these will cause requirepass to be ignored.
#
requirepass Tong@123
  • 3.启动redis
[shenyang@node1 redis-linux]$ sh start_redis.sh
x86_64
BOTRESS_HOME RESULT: [/home/shenyang/TongESB_V7.1.0.0_Manage/redis-linux]
tong-redis-server-x86_64
[shenyang@node1 redis-linux]$
  • 4.若出现如上报错,需要检查被占用端口,或在配置文件中修改 redis 服务的使用端口。 • 检查Redis服务是否可用 使用curl指令检查端口:curl 127.0.0.1:15600
    若回显信息出现“Empty reply from server”,则表示可以连接到本地redis服务。
[shenyang@node1 redis-linux]$ curl 127.0.0.1:15600
curl: (52) Empty reply from server
[shenyang@node1 redis-linux]$
  • 5.启动Manage管理中心服务

1、配置访问管理中心(AccessManager) 打开文件Manage/AccessManager/config/management.yml,修改以下配置项:

botress:
  port: ${IS_AM_PORT:9093}
# configType: standalone、cluster、sentinel、masterReplica
# 哨兵模式需配置 sentinelMaster
# 集群模式下host: host:port,host:port,host:port
redis:
  configType: standalone
  sentinelMaster:
  database: ${IS_REDIS_DB:1}
  host: ${IS_REDIS_IP:127.0.0.1}:${IS_REDIS_PORT:15600}
  timeout: 10000
  password: ${IS_REDIS_PASSWORD:Tong@123}
jdbc:
  type: ${IS_DB_TYPE:mysql}
  url:
${IS_DB_URL:jdbc:mysql://127.0.0.1:3306/tongis_yl?allowMultiQueries=true&useSSL=false&serverTimezone=A
sia/Shanghai&rewriteBatchedStatements=true&characterEncoding=utf8}
  username: ${IS_DB_USER:改成实际使用的数据库用户名}
  password: ${IS_DB_PASSWORD:改成实际使用的数据库密码}
  driverClassName: ${IS_DB_DRIVER:com.mysql.cj.jdbc.Driver}
属性 说明 默认值
botress.port 访问管理中心端口号 9093
redis.database Redis库 1
redis.host Redis主机和端口。 127.0.0.1:15600
redis.password Redis密码 Tong@123
jdbc.type 数据库类型。包 括mysql、oracle、dmdb、king
base和gbase mysql
jdbc.url 数据库地址 见配置文件
jdbc.username 数据库用户名 root
jdbc.password 数据库密码 root
jdbc.driverClassName 数据库驱动类 com.mysql.cj.jdbc.Driver
  • 6.配置管理中心 打开安装目录下的文件Manage/conf/application.yml,修改以下配置项:
server:
 http:
 port: ${IS_MANAGE_HTTP_PORT:8080}
jdbc:
 # 可选: mysql,oracle,dmdb,kingbase,gbase
 type: ${IS_DB_TYPE:mysql}
spring:
 # MySQL数据库
 datasource:
 # jdbc:oracle:thin:@127.0.0.1:1521/tongis
 # jdbc:dm://127.0.0.1:1521/tongis
 # jdbc:kingbase8://127.0.0.1:1521/tongis?allowMultiQueries=true&characterEncoding=UTF-
8&useSSL=false
 url:
${IS_DB_URL:jdbc:mysql://127.0.0.1:3306/tongis?allowMultiQueries=true&useSSL=false&serverTimezone=Asia
/Shanghai&rewriteBatchedStatements=true&characterEncoding=utf8}
 username: ${IS_DB_USER:root}
 password: ${IS_DB_PASSWORD:root}
 # oracle.jdbc.OracleDriver
 # dm.jdbc.driver.DmDriver
 # com.kingbase8.Driver
 driver-class-name: ${IS_DB_DRIVER:com.mysql.cj.jdbc.Driver}
 redis:
 host: ${IS_REDIS_IP:127.0.0.1}
 database: ${IS_REDIS_DB:1}
 port: ${IS_REDIS_PORT:15600}
 password: ${IS_REDIS_PASSWORD:Tong@123}
# am地址及端口号
accessManager:
 host: ${IS_AM_IP:127.0.0.1}
 port: ${IS_AM_PORT:9093}
属性 说明 默认值
server.http.port 管理中心端口号 8080
spring.redis.database Redis库 1
spring.redis.host Redis主机 127.0.0.1
spring.redis.port Redis端口 15600
spring.redis.password Redis密码 Tong@123
jdbc.type 数据库类型。包 括mysql、oracle、dmdb、kingbase和gbase mysql
spring.datasource.url 数据库地址 见配置文件
spring.datasource.username 数据库用户名 root
spring.datasource.password 数据库密码 root
spring.datasource.driver-Class-Name 数据库驱动类 com.mysql.cj.jdbc.Driver
accessManager.host 访问管理中心主机 127.0.0.1
accessManager.port 访问管理中心端口 9093。必须和访问管理中心 的botress.port保持一致
  • 7.配置环境变量。
  • 本节主要介绍如何通过配置环境变量启动管理中心及访问管理中心(AccessManager)。
  • 打开安装目录下的文件Manage/config/set_env,修改以下配置项:
export IS_MANAGE_HTTP_PORT=8080

export IS_DB_TYPE=mysql
export IS_DB_URL="jdbc:mysql://127.0.0.1:3306/tongis?allowMultiQueries=true&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true&characterEncoding=utf8"
export IS_DB_DRIVER=com.mysql.cj.jdbc.Driver
export IS_DB_USER=实际使用的数据库账户
export IS_DB_PASSWORD=实际使用的数据库密码

export IS_REDIS_IP=127.0.0.1
export IS_REDIS_PORT=15600
export IS_REDIS_DB=1
export IS_REDIS_PASSWORD=Tong@123

export IS_AM_IP=127.0.0.1
export IS_AM_PORT=9093
    1. 启动
  1. 进入Manage目录。
  2. 执行如下命令,启动管理中心同时附带启动AccessManager(访问管理中心)。
    ./start.sh
    注意: 启动时注意用户权限,若直接使用指令无法启动,可以使用管理员权限。
    若启动成功,则出现如下提示信息。
[shenyang@node1 redis-linux]$ cd ../Manage/
[shenyang@node1 Manage]$ sh start.sh
LITHOPS_HOME RESULT: [/home/shenyang/TongESB_V7.1.0.0_Manage/Manage]
JAVA_HOME is: /home/shenyang/jdk1.8.0_341
BOTRESS_HOME RESULT: [/home/shenyang/TongESB_V7.1.0.0_Manage/Manage/AccessManager]
LITHOPS_HOME RESULT: [/home/shenyang/TongESB_V7.1.0.0_Manage/Manage/AccessManager]
JAVA_HOME is: /home/shenyang/jdk1.8.0_341
Exist PID file.
Removing/clearing stale PID file.
Starting the AccessManager.
AccessManager startup on pid: 2786.
Starting the Manage.
Exist PID file.
Removing/clearing stale PID file.
Starting the Manage.
Manage startup on pid: 2823.
[shenyang@node1 Manage]$

四、TongESB运行时部署

前置条件:已将运行时安装包Install_TongESB7.1.0.0_Server_Linux.bin上传至服务器上。已安装JDK8。

4.1.部署运行时

操作步骤
    1. 执行如下命令,为运行时安装包赋权。
      chmod +x *.bin
    1. 执行如下命令,进行安装。
      sh Install_TongESB7.1.0.0_Server_Linux.bin -i console
    1. 出现以下提示,进行快捷方式文件夹安装选择。 包含:1.用户默认路径,2.home目录,3.自定义路径, 4.不安装快捷方式。
注意:

若使用自定义路径,目录不能带中文或者空格。 ◦ 若使用默认安装路径时,按回车键继续安装即可。若不安装快捷方式,其中的卸载组件也不会安装。

===============================================================================
Choose Link Location
--------------------
Where would you like to create links?
  ->1- Default: /home/shenyang/TongESB_V7.1.0.0_Server
  2- In your home folder
  3- Choose another location...
  4- Don't create links
ENTER THE NUMBER OF AN OPTION ABOVE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
  :
  • a. 输入‘3’,使用自定义路径时,输入安装路径并按回车键确认。
  • b. 确认后会出现检查安装路径提示,检查路径是否正确。
  • 若正确,则输入“Y”并按回车键确认,提示信息如下所示。
ENTER THE NUMBER OF AN OPTION ABOVE, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
 : 3
ENTER THE ABSOLUTE PATH TO THE SHORTCUT DIRECTORY
 : /home/shenyang/TongESB_V7.1.0.0_Server
SHORTCUT DIRECTORY IS: /home/shenyang/TongESB_V7.1.0.0_Server
 IS THIS CORRECT? (Y/N): y
    1. 运行出现如下提示信息后,按回车键继续安装。
Introduction
------------
InstallAnywhere will guide you through the installation of TongESB7.1_Server.
It is strongly recommended that you quit all programs before continuing with
this installation.
Respond to each prompt to proceed to the next step in the installation. If
you want to change something on a previous step, type 'back'.
You may cancel this installation at any time by typing 'quit'.
PRESS <ENTER> TO CONTINUE:
    1. 设置安装路径。 您可以选择使用“自定义路径”或“默认路径”。 注意: ◦ 若选择输入自定义安装路径,目录不能带中文或者空格。 ◦ 若使用默认安装路径时,按回车键继续安装即可。
Choose Install Folder
---------------------
Where would you like to install?
  Default Install Folder: /home/shenyang/TongESB_V7.1.0.0_Server
ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
  :
  • a. 使用自定义路径时,输入安装路径并按回车键确认。
  • b. 确认后会出现检查安装路径提示,检查路径是否正确。
  • 若正确,则输入“Y”并按回车键确认,提示信息如下所示。
Choose Install Folder
---------------------
Where would you like to install?
  Default Install Folder: /home/shenyang/TongESB_V7.1.0.0_Server
ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
  :/home/shenyang/TongESB_V7.1.0.0_Server
INSTALL FOLDER IS: /home/shenyang/TongESB_V7.1.0.0_Server
 IS THIS CORRECT? (Y/N): y
    1. 确认预安装信息是否正确。
      若正确,则按回车键继续安装。
Pre-Installation Summary
------------------------
Please Review the Following Before Continuing:
Product Name:
  TongESB7.1_Server
Install Folder:
  /home/shenyang/TongESB_V7.1.0.0_Server
Link Folder:
  /home/shenyang/TongESB_V7.1.0.0_Server
Disk Space Information (for Installation Target):
  Required: 394,931,663 Bytes
  Available: 26,503,540,736 Bytes
PRESS <ENTER> TO CONTINUE:
    1. 再次确认安装路径。 若正确,则按回车键继续安装。
Ready To Install
----------------
InstallAnywhere is now ready to install TongESB7.1_Server onto your system at
the following location:
  /home/shenyang/TongESB_V7.1.0.0_Server
PRESS <ENTER> TO INSTALL:
8. 安装完成后,提示信息如下所示。
Installation Complete
---------------------
Congratulations. TongESB7.1_Server has been successfully installed to:
  /home/shenyang/TongESB_V7.1.0.0_Server
PRESS <ENTER> TO EXIT THE INSTALLER:
  • 注意: 如果选择不安装快捷方式,会导致卸载组件不安装,因此出现如下提示,若出现该提示不影响正 常使用。
Install Complete
----------------
The installation of TongESB7.1_Server is complete, but some errors occurred
during the install.
Please see the installation log for details. Press "Done" to quit the
installer.
PRESS <ENTER> TO EXIT THE INSTALLER:
    1. 按回车键结束安装

• Server:运行时安装目录介绍

目录名称 说明
bin 编译后可执行程序存放目录
conf 配置文件目录
config 配置文件目录
data 数据备份目录
doc 说明文档目录
httpProxy 简易代理安装目录
logs 日志文件存放目录(运行时自动生成
start.sh 启动运行时脚本
stop.sh 停止运行时脚本
version.txt 版本号文件

4.2.安装licence.dat

  • 为了方便后续描述,安装路径使用“{TongESB_HOME}”代替。 将license.dat文件拷贝到如下目录。 {TongESB_HOME}/Server
[shenyang@node1 ~]$ ls TongESB_V7.1.0.0_Server/Server/
app.pid    data                hs_err_pid6167.log  hs_err_pid9629.log  log                 stop.bat
audit.log  doc                 hs_err_pid7467.log  hs_err_pid9855.log  replay_pid4040.log  stop.sh
bin        hs_err_pid3414.log  hs_err_pid8068.log  hs_err_pid9857.log  runtime.txt         ti_ver.dat
conf       hs_err_pid3539.log  hs_err_pid8848.log  httpProxy           start.bat           version.txt
config     hs_err_pid4040.log  hs_err_pid9627.log  license.dat         start.sh
[shenyang@node1 ~]$

4.3. 修改配置文件

有两种配置文件的方式
    1. 直接修改配置文件。 请参考 Windows 平台配置章节
    1. 配置环境变量。 本节主要介绍如何通过配置环境变量启动运行时及代理。 打开安装目录下的文件Server/config/set_env,修改以下配置项:
export CLUSTER_ID=i-O0NNSHuXk5Q1jIuvrIhz
export IS_REDIS_IP=127.0.0.1
export IS_REDIS_PORT=15600
export IS_REDIS_DB=1
export IS_REDIS_PASSWORD=Tong@123
export IS_PROXY_HTTP_PORT=8185
export IS_SERVER_HTTP_PORT=19602
export IS_SERVER_IP_ADDR=127.0.0.1

image

环境变量 说明 默认值
CLUSTER_ID 集群 ID
IS_REDIS_IP Redis 主机地址 127.0.0.1
IS_REDIS_PORT Redis 端口 15600
IS_REDIS_DB Redis 库 1
IS_REDIS_PASSWORD Redis 密码 Tong@123
IS_PROXY_HTTP_PORT HttpProxy 的 HTTP 端口 8185
IS_SERVER_HTTP_PORT 运行时端口,用于标识运行时唯一值 19602
IS_SERVER_IP_ADDR 运行时主机地址,用于标识运行时唯一值 127.0.0.1

4.4. 启动代理

[shenyang@node1 httpProxy]$ ./start.sh -c start 127.0.0.1:19602
LITHOPS_HOME RESULT: [/home/shenyang/TongESB_V7.1.0.0_Server/Server/httpProxy]
JAVA_HOME is: /home/shenyang/jdk1.8.0_341
http type is http
check start HttpProxy by http protocol.
Exist PID file.
Removing/clearing stale PID file.
Starting the HttpProxy by http protocol.
HttpProxy by http protocol startup on pid: 4140.
[shenyang@node1 httpProxy]$

五、登录web管理端

5.1.系统启动后,在浏览器地址栏中输入如下地址,即可进入管理控制台登录页面。

http://:/ismanage

  • :为管理中心部署服务器IP地址。
  • :为管理中心默认监听端口8080。 示例: http://127.0.0.1:8080/ismanage 。
  • 管理中心的登录页面,如下所示。
  • 本机IP:192.168.40.201
    image.png

5.2. 输入用户名、密码、验证码。

  • 验证码看不清时,可以单击验证码图片进行刷新。 参数说明,如下表所示。

image.png

参数名称 含义
用户名 用户登录账号名称。您可以根据您当前的管理员模式,使用对应的账号和密码登录到管理中心。 • 超级管理员模式 默认用户名为admin,默认密码为adminadmin。 • 三员分立模式 ◦ 系统管理员为system_admin,默认密码为adminadmin。 1.用户管理员为user_admin,默认密码为adminadmin;2.权限管理员为power_admin,默认密adminadmin;3,审计管理员为audit_admin,默认密码为adminadmin
密码 用户登录密码。
验证码 不分区大小写,每个验证码的有效期为5分钟。

5.3. 检查运行时

  • 说明:如果以上部署正常,就可以尽享TongESB的奥秘了。

image.png

六、常见”坑“

6.1、错误1:

[shenyang@node1 AccessManager]$ cat logs/botress.log
17:20:49.896 [main] [] ERROR com.zaxxer.hikari.pool.HikariPool - botress-jdbc-pool-1 - Exception during pool initialization.
java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
        at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:111)
        at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
        at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:815)
        at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:438)
        at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:241)
        at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:189)
        at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:138)
        at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:353)
        at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201)
        at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)
        at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:562)
        at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
        at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
解决方案:数据库问题,检查数据库是否可以正常使用。

6.2、错误2:


[shenyang@node1 Manage]$ cat log/system.log
2025-04-30 09:19:56.398 INFO  [background-preinit] org.hibernate.validator.internal.util.Version@21 - HV000001: 
................................................
2025-04-30 09:22:11.824 INFO  [background-preinit] org.hibernate.validator.internal.util.Version@21 - HV000001: Hibernate Validator 6.0.22.Final
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000795580000, 537395200, 0) failed; error='无法分配内存' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 537395200 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/shenyang/TongESB_V7.1.0.0_Manage/Manage/hs_err_pid4595.log
[shenyang@node1 Manage]$
解决方案:操作系统内存不足,请重新分配合适的资源,再重新启动服务。

七、总结

TongESB是东方通公司开发的一款企业服务总线产品,具有以下功能:
  • 连接性:TongESB能够连接企业内不同的系统、应用程序和数据源,就像桥梁一样,打通各个孤立的信息孤岛,确保数据在不同的系统间顺畅流动。
  • 消息转换:它可以对在不同系统间传递的消息进行转换。例如,将一种数据格式转换为另一种格式,以适应不同系统的需求,就像翻译官一样。
  • 协议适配:支持多种通信协议,如HTTP、JMS等。这使得不同协议的系统能够相互通信,确保各种技术环境下的系统兼容性。
  • 服务编排:TongESB可以编排多个服务,按照业务逻辑顺序组合调用不同的服务,从而实现复杂的业务流程自动化。
  • 监控与管理:提供对企业内服务交互的监控和管理功能。可以查看服务的运行状态、性能指标等,方便管理员及时发现问题并进行处理。
最后修改时间:2025-07-17 13:37:10
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论