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

从新手到认证:东方通TongRDS V2.2 成长路径全解析

原创 shunwahⓂ️ 2025-06-01
1797

作者:ShunWah

在运维管理领域,我拥有多年深厚的专业积累,兼具坚实的理论基础与广泛的实践经验。精通运维自动化流程,对于OceanBase、MySQL等多种数据库的部署与运维,具备从初始部署到后期维护的全链条管理能力。拥有OceanBase的OBCA和OBCP认证、OpenGauss社区认证结业证书,以及崖山DBCA、亚信AntDBCA、翰高HDCA、GBase 8a | 8c | 8s、Galaxybase的GBCA、Neo4j的Graph Data Science Certification、NebulaGraph的NGCI & NGCP、东方通TongTech TCPE等多项权威认证。

在OceanBase & 墨天轮的技术征文大赛中,多次荣获一、二、三等奖。同时,在OpenGauss第五届、第六届、第七届技术征文大赛,TiDB社区专栏征文大赛,金仓数据库有奖征文活动,以及YashanDB「产品体验官」征文等活动中,我也屡获殊荣。此外,我还活跃于墨天轮、CSDN、ITPUB等技术平台,经常发布原创技术文章,并多次被首页推荐。

modbtong.png

前言

随着企业数字化转型的不断深入,对高性能数据缓存中间件的需求日益增长。东方通 TongRDS V2.2 作为一款分布式内存数据缓存中间件,凭借其高可用性、易维护性和良好的扩展能力,广泛适用于各类高并发、低延迟场景,成为支撑企业核心业务系统的重要基础设施。

本文档围绕 TongRDS V2.2 的安装部署、管理控制台配置、客户端使用及初级认证培训等内容,全面梳理了从环境搭建到日常运维、再到技术能力提升的关键环节。通过本手册的学习,您将能够快速掌握 TongRDS V2.2 的核心功能与操作流程,为后续的实际应用与深度学习打下坚实基础。

无论您是初次接触 TongRDS 的技术人员,还是希望进一步提升中间件应用能力的开发者,本文档都将为您提供实用的指导和清晰的操作路径。让我们一同走进 TongRDS V2.2 的世界,探索分布式缓存技术的无限可能。

关键概念

  • 服务节点:负责基础的数据管理服务和哨兵监控服务,是数据缓存与访问的核心。
  • 中心节点:作为集中管理模块,负责监控管理、配置同步、license控制等关键任务,确保整个集群的协调运行。

逻辑架构

TongRDS V2.2的逻辑架构包括四个主要层次:

  • 访问接口层:提供客户端与中间件交互的接口,支持多种协议和数据格式。
  • 数据同步处理层:负责数据在集群节点间的同步与一致性维护。
  • 内存数据管理层:管理内存中的数据缓存,提供高效的数据读写操作。
  • 数据持久层:确保数据的持久化存储,防止数据丢失。

image.png

系统集群

TongRDS V2.2采用多节点集群机制,每个节点都存储全量数据,并通过HASH规则进行数据分配,确保数据的高可用性和负载均衡。

image.png

部署模式

TongRDS V2.2支持多种部署模式,包括单节点模式、集群模式、哨兵模式、代理集群模式和可伸缩集群模式。本手册主要介绍单节点模式的安装部署流程。

一、东方通 TongRDS V2.2 安装部署

1、安装前准备

1.1 运行环境

  • Java环境:确保系统已安装Java 1.8版本(OracleJDK 1.8、OpenJDK 1.8或国产JDK1.8),测试表明OpenJDK 11也可正常运行。
  • 在命令行中输入java -version,如果显示Java版本信息,则表示JDK安装成功。
[root@instance2 ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
[root@instance2 ~]# 

image.png

  • 输入echo $JAVA_HOME,检查JAVA_HOME环境变量是否设置正确。
[root@instance2 ~]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
[root@instance2 ~]# 

image.png

1.2 获取安装包

  • 获取安装包:从官方渠道获取TongRDS V2.2的安装包,包括中心节点和服务节点两部分。

  • 中心节点安装包TongRDS-2.2.x.x.MC.tar.gz

  • 服务节点安装包TongRDS-2.2.x.x.Node.tar.gz

手册及安装包下载地址:https://pan.baidu.com/s/1IbpwdRexge2mgJ7Yd3RZfQ 提取码: gq67

image.png

2、安装中心节点

2.1 上传安装包:将中心节点安装包上传至服务器指定目录。

上传安装包:将中心节点安装包上传到Linux服务器的新建用户或已存在的用户目录下,例如/data/tongrds

[root@instance2 data]# cd tongrds/
[root@instance2 tongrds]# pwd
/data/tongrds
[root@instance2 tongrds]# ls
TongRDS-2.2.1.7.Console.tar.gz   TongRDS-2.2.1.7.MC.tar.gz    TongRDS-2.2.1.7.Proxy.tar.gz
TongRDS-2.2.1.7.Exporter.tar.gz  TongRDS-2.2.1.7.Node.tar.gz
[root@instance2 tongrds]# 

image.png

2.2 解压安装包:使用解压工具解压安装包至指定目录。

[root@instance2 tongrds]# ls TongRDS-2.2.1.7.Console.tar.gz TongRDS-2.2.1.7.MC.tar.gz TongRDS-2.2.1.7.Proxy.tar.gz TongRDS-2.2.1.7.Exporter.tar.gz TongRDS-2.2.1.7.Node.tar.gz [root@instance2 tongrds]# tar zxvf TongRDS-2.2.1.7.MC.tar.gz pcenter/ pcenter/bin/ pcenter/bin/Client.sh pcenter/bin/RestartCenter.sh pcenter/bin/SM3.sh pcenter/bin/SM4.sh pcenter/bin/StartCenter.sh pcenter/bin/starter.sh pcenter/bin/StopCenter.sh pcenter/bin/Version.sh pcenter/bin/Client.bat pcenter/bin/external.vmoptions pcenter/bin/InstallService.bat pcenter/bin/JavaService.exe pcenter/bin/RdsCenter.service pcenter/bin/SM3.bat pcenter/bin/SM4.bat pcenter/bin/StartCenter.bat pcenter/bin/StopCenter.bat pcenter/bin/UninstallService.bat pcenter/bin/Version.bat pcenter/etc/ pcenter/etc/acl.properties pcenter/etc/acl.template.properties pcenter/etc/active.properties pcenter/etc/active.template.properties pcenter/etc/cluster.properties pcenter/etc/cluster.template.properties pcenter/etc/config.properties pcenter/etc/config.template.properties pcenter/etc/jmxremote.password.template pcenter/etc/sync.properties pcenter/etc/sync.template.properties pcenter/etc/tonglicense.properties pcenter/lib/ pcenter/lib/license-client-4.5.1.7.jar pcenter/lib/gmssl_provider.jar pcenter/lib/rds-client-2.2.11-full.jar pcenter/lib/vertx-web-4.5.14.jar pcenter/lib/netty-all-4.1.121.Final.jar pcenter/lib/vertx-web-common-4.5.14.jar pcenter/lib/vertx-auth-common-4.5.14.jar pcenter/lib/vertx-bridge-common-4.5.14.jar pcenter/lib/vertx-core-4.5.14.jar pcenter/lib/jackson-core-2.19.0.jar pcenter/lib/fastjson-1.2.83.jar pcenter/lib/commons-io-2.19.0.jar pcenter/lib/netty-codec-http2-4.1.121.Final.jar pcenter/lib/netty-handler-proxy-4.1.121.Final.jar pcenter/lib/netty-codec-http-4.1.121.Final.jar pcenter/lib/netty-resolver-dns-native-macos-4.1.121.Final-osx-x86_64.jar pcenter/lib/netty-resolver-dns-native-macos-4.1.121.Final-osx-aarch_64.jar pcenter/lib/netty-resolver-dns-classes-macos-4.1.121.Final.jar pcenter/lib/netty-resolver-dns-4.1.121.Final.jar pcenter/lib/netty-handler-4.1.121.Final.jar pcenter/lib/netty-transport-native-epoll-4.1.121.Final-linux-x86_64.jar pcenter/lib/netty-transport-native-epoll-4.1.121.Final-linux-aarch_64.jar pcenter/lib/netty-transport-native-epoll-4.1.121.Final-linux-riscv64.jar pcenter/lib/netty-transport-native-kqueue-4.1.121.Final-osx-x86_64.jar pcenter/lib/netty-transport-native-kqueue-4.1.121.Final-osx-aarch_64.jar pcenter/lib/netty-transport-classes-epoll-4.1.121.Final.jar pcenter/lib/netty-transport-classes-kqueue-4.1.121.Final.jar pcenter/lib/netty-transport-native-unix-common-4.1.121.Final.jar pcenter/lib/netty-codec-socks-4.1.121.Final.jar pcenter/lib/netty-codec-dns-4.1.121.Final.jar pcenter/lib/netty-codec-4.1.121.Final.jar pcenter/lib/netty-transport-4.1.121.Final.jar pcenter/lib/netty-buffer-4.1.121.Final.jar pcenter/lib/netty-codec-haproxy-4.1.121.Final.jar pcenter/lib/netty-codec-memcache-4.1.121.Final.jar pcenter/lib/netty-codec-mqtt-4.1.121.Final.jar pcenter/lib/netty-codec-redis-4.1.121.Final.jar pcenter/lib/netty-codec-smtp-4.1.121.Final.jar pcenter/lib/netty-codec-stomp-4.1.121.Final.jar pcenter/lib/netty-codec-xml-4.1.121.Final.jar pcenter/lib/netty-resolver-4.1.121.Final.jar pcenter/lib/netty-common-4.1.121.Final.jar pcenter/lib/netty-handler-ssl-ocsp-4.1.121.Final.jar pcenter/lib/netty-transport-rxtx-4.1.121.Final.jar pcenter/lib/netty-transport-sctp-4.1.121.Final.jar pcenter/lib/netty-transport-udt-4.1.121.Final.jar pcenter/lib/center-2.2.1.7.jar [root@instance2 tongrds]#

image.png

2.3 复制License文件:将获取的License文件复制至中心节点的配置目录。

[mashunhua@instance2 tongrds]$ cd pcenter/
[mashunhua@instance2 pcenter]$ ls
bin  etc  lib  logs
[mashunhua@instance2 pcenter]$ ls
bin  center.lic  etc  lib  logs
[mashunhua@instance2 pcenter]$ 

image.png

2.4 目录说明

  • 解压后目录结构:

    • bin:服务启停脚本目录。
    • etc:服务配置文件目录。
    • lib:服务程序和第三方依赖包目录。
    • center.lic:License授权文件。
    • logs:程序运行日志目录(启动后自动生成)。

3、 修改配置文件:根据实际需求修改cluster.properties等配置文件。

3.1 进入配置文件目录

[mashunhua@instance2 pcenter]$ ls bin center.lic etc lib logs [mashunhua@instance2 pcenter]$ cd etc/ [mashunhua@instance2 etc]$ ls acl.properties cluster.properties jmxremote.password.template acl.template.properties cluster.template.properties sync.properties active.properties config.properties sync.template.properties active.template.properties config.template.properties tonglicense.properties [mashunhua@instance2 etc]$

image.png

3.2 编辑配置文件

[mashunhua@instance2 etc]$ ls acl.properties cluster.properties jmxremote.password.template acl.template.properties cluster.template.properties sync.properties active.properties config.properties sync.template.properties active.template.properties config.template.properties tonglicense.properties [mashunhua@instance2 etc]$ vi cluster.properties [mashunhua@instance2 etc]$

image.png

3.3 - 修改配置项(示例):

WebSession.type=register

image.png

4. 启停中心节点:支持前台和后台方式启动、重启和停止中心节点服务。

在中心节点所在服务器的 pcenter/bin 目录下运行以下命令,以前台运行的方式启动

4.1 - 启动中心节点(前台方式)

[mashunhua@instance2 pcenter]$ ls bin center.lic etc lib logs [mashunhua@instance2 pcenter]$ cd bin/ [mashunhua@instance2 bin]$ ls Client.bat JavaService.exe SM3.bat StartCenter.bat StopCenter.sh Client.sh nohup.out SM3.sh StartCenter.sh UninstallService.bat external.vmoptions RdsCenter.service SM4.bat starter.sh Version.bat InstallService.bat RestartCenter.sh SM4.sh StopCenter.bat Version.sh [mashunhua@instance2 bin]$ ./StartCenter.sh Load '/data/tongrds/pcenter/etc/config.properties' ok. Server TongRDS Center(2025-05-07 14:46:44) is starting up CenterService start at 6300 SentinelService start at *:26379 Center start. RestService start at 8086 Server run in standalone(2)

image.png

4.2 启动中心节点(后台方式)

[mashunhua@instance2 bin]$ ls Client.bat JavaService.exe SM3.bat StartCenter.bat StopCenter.sh Client.sh nohup.out SM3.sh StartCenter.sh UninstallService.bat external.vmoptions RdsCenter.service SM4.bat starter.sh Version.bat InstallService.bat RestartCenter.sh SM4.sh StopCenter.bat Version.sh [mashunhua@instance2 bin]$ nohup ./StartCenter.sh & [1] 8632 [mashunhua@instance2 bin]$ nohup: ignoring input and appending output to ‘/home/mashunhua/nohup.out’ [mashunhua@instance2 bin]$ # 或 ./RestartCenter.sh

image.png

4.3 - 重启中心节点

[mashunhua@instance2 bin]$ ./RestartCenter.sh Stopping Center-Server at Sat May 17 15:10:39 CST 2025 stop server: home=/data/tongrds/pcenter The PID of the stopped process is 8743 waited 1 seconds waited 2 seconds waited 3 seconds waited 4 seconds waited 5 seconds waited 6 seconds process 8743 stoped Center-Server stoped at Sat May 17 15:10:45 CST 2025 Starting Center-Server at Sat May 17 15:10:46 CST 2025 [1]+ Exit 143 nohup ./StartCenter.sh [mashunhua@instance2 bin]$

image.png

4.4 - 停止中心节点(前台方式):在StartCenter.sh运行窗口直接按下Ctrl+C

[mashunhua@instance2 bin]$ ./StopCenter.sh stop server: home=/data/tongrds/pcenter The PID of the stopped process is 11271 waited 1 seconds waited 2 seconds waited 3 seconds waited 4 seconds waited 5 seconds waited 6 seconds process 11271 stoped [mashunhua@instance2 bin]$

image.png

5、安装服务节点

5.1 上传安装包:将服务节点安装包上传至服务器指定目录。

上传安装包修改权限:将服务节点安装包上传到Linux服务器的新建用户或已存在的用户目录下,例如/data/tongrds

[root@instance2 tongrds]# chmod 777 /data/tongrds
[root@instance2 tongrds]# ls
pcenter                         TongRDS-2.2.1.7.Exporter.tar.gz  TongRDS-2.2.1.7.Node.tar.gz
TongRDS-2.2.1.7.Console.tar.gz  TongRDS-2.2.1.7.MC.tar.gz        TongRDS-2.2.1.7.Proxy.tar.gz
[root@instance2 tongrds]# 

5.2 解压安装包:使用解压工具解压安装包至指定目录。

[mashunhua@instance2 tongrds]$ ls pcenter TongRDS-2.2.1.7.Exporter.tar.gz TongRDS-2.2.1.7.Node.tar.gz TongRDS-2.2.1.7.Console.tar.gz TongRDS-2.2.1.7.MC.tar.gz TongRDS-2.2.1.7.Proxy.tar.gz [mashunhua@instance2 tongrds]$ tar zxvf TongRDS-2.2.1.7.Node.tar.gz pmemdb/ pmemdb/bin/ pmemdb/bin/Client.sh pmemdb/bin/RestartSentinel.sh pmemdb/bin/RestartServer.sh pmemdb/bin/sentinel.sh pmemdb/bin/SM3.sh pmemdb/bin/SM4.sh pmemdb/bin/starter.sh pmemdb/bin/StartSentinel.sh pmemdb/bin/StartServer.sh pmemdb/bin/StopSentinel.sh pmemdb/bin/StopServer.sh pmemdb/bin/Version.sh pmemdb/bin/Client.bat pmemdb/bin/external.vmoptions pmemdb/bin/InstallService.bat pmemdb/bin/JavaService.exe pmemdb/bin/RdsNode.service pmemdb/bin/SM3.bat pmemdb/bin/SM4.bat pmemdb/bin/StartSentinel.bat pmemdb/bin/StartServer.bat pmemdb/bin/StopSentinel.bat pmemdb/bin/StopServer.bat pmemdb/bin/UninstallService.bat pmemdb/bin/Version.bat pmemdb/etc/ pmemdb/etc/cfg.template.xml pmemdb/etc/cfg.xml pmemdb/etc/dynamic.template.xml pmemdb/etc/dynamic.xml pmemdb/etc/jmxremote.password.template pmemdb/etc/sentinel.template.xml pmemdb/etc/sentinel.xml pmemdb/lib/ pmemdb/lib/gmssl_provider.jar pmemdb/lib/rds-client-2.2.11-full.jar pmemdb/lib/bcel-6.10.0.jar pmemdb/lib/commons-codec-1.18.0.jar pmemdb/lib/netty-all-4.1.121.Final.jar pmemdb/lib/affinity-3.27ea0.jar pmemdb/lib/jna-platform-5.17.0.jar pmemdb/lib/jna-5.17.0.jar pmemdb/lib/commons-lang3-3.14.0.jar pmemdb/lib/netty-transport-native-epoll-4.1.121.Final-linux-x86_64.jar pmemdb/lib/netty-transport-native-epoll-4.1.121.Final-linux-aarch_64.jar pmemdb/lib/netty-transport-native-epoll-4.1.121.Final-linux-riscv64.jar pmemdb/lib/netty-transport-native-kqueue-4.1.121.Final-osx-x86_64.jar pmemdb/lib/netty-transport-native-kqueue-4.1.121.Final-osx-aarch_64.jar pmemdb/lib/netty-transport-classes-epoll-4.1.121.Final.jar pmemdb/lib/netty-transport-classes-kqueue-4.1.121.Final.jar pmemdb/lib/netty-resolver-dns-native-macos-4.1.121.Final-osx-x86_64.jar pmemdb/lib/netty-resolver-dns-native-macos-4.1.121.Final-osx-aarch_64.jar pmemdb/lib/netty-resolver-dns-classes-macos-4.1.121.Final.jar pmemdb/lib/netty-resolver-dns-4.1.121.Final.jar pmemdb/lib/netty-handler-4.1.121.Final.jar pmemdb/lib/netty-transport-native-unix-common-4.1.121.Final.jar pmemdb/lib/netty-codec-dns-4.1.121.Final.jar pmemdb/lib/netty-codec-4.1.121.Final.jar pmemdb/lib/netty-transport-4.1.121.Final.jar pmemdb/lib/netty-buffer-4.1.121.Final.jar pmemdb/lib/netty-codec-haproxy-4.1.121.Final.jar pmemdb/lib/netty-codec-http-4.1.121.Final.jar pmemdb/lib/netty-codec-http2-4.1.121.Final.jar pmemdb/lib/netty-codec-memcache-4.1.121.Final.jar pmemdb/lib/netty-codec-mqtt-4.1.121.Final.jar pmemdb/lib/netty-codec-redis-4.1.121.Final.jar pmemdb/lib/netty-codec-smtp-4.1.121.Final.jar pmemdb/lib/netty-codec-socks-4.1.121.Final.jar pmemdb/lib/netty-codec-stomp-4.1.121.Final.jar pmemdb/lib/netty-codec-xml-4.1.121.Final.jar pmemdb/lib/netty-resolver-4.1.121.Final.jar pmemdb/lib/netty-common-4.1.121.Final.jar pmemdb/lib/netty-handler-proxy-4.1.121.Final.jar pmemdb/lib/netty-handler-ssl-ocsp-4.1.121.Final.jar pmemdb/lib/netty-transport-rxtx-4.1.121.Final.jar pmemdb/lib/netty-transport-sctp-4.1.121.Final.jar pmemdb/lib/netty-transport-udt-4.1.121.Final.jar pmemdb/lib/slf4j-api-1.7.36.jar pmemdb/lib/core-2.2.1.7.jar [mashunhua@instance2 tongrds]$

image.png

5.3 目录说明

  • 解压后目录结构:

    • bin:服务启停脚本目录。
    • etc:服务配置文件目录。
    • lib:服务程序和第三方依赖程序包目录。
    • logs:程序运行日志目录(启动后自动生成)。
[mashunhua@instance2 tongrds]$ ls
pcenter  TongRDS-2.2.1.7.Console.tar.gz   TongRDS-2.2.1.7.MC.tar.gz    TongRDS-2.2.1.7.Proxy.tar.gz
pmemdb   TongRDS-2.2.1.7.Exporter.tar.gz  TongRDS-2.2.1.7.Node.tar.gz
[mashunhua@instance2 tongrds]$ cd pmemdb/
[mashunhua@instance2 pmemdb]$ ls
bin  etc  lib
[mashunhua@instance2 pmemdb]$ 

image.png

5.4 修改配置文件:根据实际需求修改dynamic.xml等配置文件。

5.4.1 进入配置文件目录
[mashunhua@instance2 tongrds]$ cd pmemdb/ [mashunhua@instance2 pmemdb]$ ls bin etc lib [mashunhua@instance2 pmemdb]$ cd etc/ [mashunhua@instance2 etc]$ ls cfg.template.xml dynamic.template.xml jmxremote.password.template sentinel.xml cfg.xml dynamic.xml sentinel.template.xml [mashunhua@instance2 etc]$

image.png

5.4.2 编辑配置文件
[mashunhua@instance2 etc]$ ls cfg.template.xml dynamic.template.xml jmxremote.password.template sentinel.xml cfg.xml dynamic.xml sentinel.template.xml [mashunhua@instance2 etc]$ vi dynamic.xml [mashunhua@instance2 etc]$

image.png

5.4.3 - 修改配置项(示例):
xml <Server> <Center> <Password>454d51192b1704c60e19734ce6b38203</Password> <EndPoint> <Host>localhost</Host> <Port>6300</Port> </EndPoint> </Center> </Server>

image.png

5.5 启停服务节点:支持前台和后台方式启动、重启和停止服务节点服务。

5.6 - 启动服务节点(前台方式)

在服务节点的 pmemdb/bin目录下,运行以下命令,以前台运行的方式启动:

[mashunhua@instance2 bin]$ ls Client.bat RdsNode.service SM3.sh StartSentinel.sh StopServer.bat Client.sh RestartSentinel.sh SM4.bat StartServer.bat StopServer.sh external.vmoptions RestartServer.sh SM4.sh StartServer.sh UninstallService.bat InstallService.bat sentinel.sh starter.sh StopSentinel.bat Version.bat JavaService.exe SM3.bat StartSentinel.bat StopSentinel.sh Version.sh [mashunhua@instance2 bin]$ ./StartServer.sh load config-file '/data/tongrds/pmemdb/etc/cfg.xml' ok. SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. Server TongRDS Node(2025-05-07 14:46:46) belonging to 'WebSession' is starting... Memory cache create ok. Start reading data from rdb files... Rdb files read completed. Try to connect to the Center... Begin to listen 6200 Waiting for 5 seconds for the background threads to start Begin to listen 6379 Server started.

image.png

5.7 - 启动服务节点(后台方式)
[mashunhua@instance2 bin]$ nohup ./StartServer.sh & [1] 38932 [mashunhua@instance2 bin]$ nohup: ignoring input and appending output to ‘nohup.out’ [mashunhua@instance2 bin]$ # 或 ./RestartServer.sh

image.png

5.8 - 重启服务节点
[mashunhua@instance2 bin]$ ./RestartServer.sh Stopping Server at Sat May 17 15:22:31 CST 2025 stop server: home=/data/tongrds/pmemdb The PID of the stopped process is 39038 waited 1 seconds process 39038 stoped Server stoped at Sat May 17 15:22:37 CST 2025 Starting Server at Sat May 17 15:22:38 CST 2025 [1]+ Exit 143 nohup ./StartServer.sh [mashunhua@instance2 bin]$

image.png

5.9 - 停止服务节点(前台方式):在StartServer.sh运行窗口直接按下Ctrl+C
[mashunhua@instance2 bin]$ ./StopServer.sh stop server: home=/data/tongrds/pmemdb The PID of the stopped process is 41540 waited 1 seconds process 41540 stoped [mashunhua@instance2 bin]$

image.png

5.10 验证方式

安装完成后,可使用自带的Client.sh脚本进行连接验证。通过输入set key valueget key等命令操作数据,检查是否能正常进行数据的读写操作,以验证TongRDS V2.2是否安装成功并正常运行。

  1. 进入服务节点pmemdb/bin目录。
  2. 运行Client.sh进行连接和数据操作测试:
[root@instance2 bin]# ls Client.bat RdsNode.service SM4.bat StartServer.sh Version.bat Client.sh RestartSentinel.sh SM4.sh StopSentinel.bat Version.sh external.vmoptions RestartServer.sh starter.sh StopSentinel.sh InstallService.bat sentinel.sh StartSentinel.bat StopServer.bat JavaService.exe SM3.bat StartSentinel.sh StopServer.sh nohup.out SM3.sh StartServer.bat UninstallService.bat [root@instance2 bin]# ./Client.sh Redis protocol enabled. Node connection. Client is connected to localhost : 6379 localhost:6379 > auth 123456 localhost:6379 > OK localhost:6379 > set aaa bbb localhost:6379 > OK localhost:6379 > get aaa localhost:6379 > "bbb" localhost:6379 >

image.png

二、TongRDS V2.2管理控制台安装手册

TongRDS V2.2管理控制台是东方通分布式内存数据缓存中间件的重要组成部分,它为用户提供了一个直观、便捷的图形化界面,用于监控和管理TongRDS集群。本手册将详细指导您完成管理控制台的安装、配置和基本使用,帮助您快速上手并高效管理TongRDS环境。

1、 系统环境要求

1.1 在安装TongRDS V2.2管理控制台之前,请确保您的系统满足以下环境要求:

  • 主机:支持主流Linux操作系统(如RedHat系列、RedFlag系列、Suse Linux系列)和Windows操作系统。
  • 内存:至少需要1024MB的内存。
  • 磁盘空间:至少需要300MB的磁盘空间用于安装管理控制台。
  • Java环境:需要安装JDK1.8及以上版本,以确保管理控制台能够正常运行。
  • 浏览器:支持Microsoft IE10、Firefox3.0、Chrome80及以上版本等兼容ECMAScript 5的浏览器,以便访问管理控制台界面。

1.2 JDK环境验证:

1.2.1 - 在命令行中输入java -version,如果显示Java版本信息,则表示JDK安装成功。
[root@instance2 ~]# java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (build 25.412-b08, mixed mode)
[root@instance2 ~]# 

image.png

1.2.2 - 输入echo $JAVA_HOME,检查JAVA_HOME环境变量是否设置正确。
[root@instance2 ~]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.412.b08-1.el7_9.x86_64
[root@instance2 ~]# 

image.png

2、 安装管理控制台

2.1 上传安装包

将TongRDS V2.2管理控制台的安装包(TongRDS-2.2.x.x.Console.tar.gz)上传到Linux服务器的指定目录。

[mashunhua@instance2 tongrds]$ ls
pcenter  TongRDS-2.2.1.7.Console.tar.gz   TongRDS-2.2.1.7.MC.tar.gz    TongRDS-2.2.1.7.Proxy.tar.gz
pmemdb   TongRDS-2.2.1.7.Exporter.tar.gz  TongRDS-2.2.1.7.Node.tar.gz
[mashunhua@instance2 tongrds]$ 

image.png

2.2 解压安装包

  • 使用tar命令解压安装包:tar zxvf TongRDS-2.2.x.x.Console.tar.gz
  • 解压后,如果看到console目录,则表示管理控制台安装完成。
[mashunhua@instance2 tongrds]$ ls
pcenter  TongRDS-2.2.1.7.Console.tar.gz   TongRDS-2.2.1.7.MC.tar.gz    TongRDS-2.2.1.7.Proxy.tar.gz
pmemdb   TongRDS-2.2.1.7.Exporter.tar.gz  TongRDS-2.2.1.7.Node.tar.gz
[mashunhua@instance2 tongrds]$ tar zxvf TongRDS-2.2.1.7.Console.tar.gz 
console/
console/logs/
console/upload/
console/lib/
console/data/
console/data/db/
console/data/dbbak/
console/data/package/
console/bin/
console/config/
console/lib/console-admin.jar
console/data/db/consoledb.mv.db
console/data/package/console-probe.tar.gz
console/bin/console.bat
console/config/application.yml
console/config/probe.config
console/bin/console.sh
[mashunhua@instance2 tongrds]$ 

image.png

2.3 目录说明

安装完成后,管理控制台的目录结构如下:

  • bin:存放管理控制台的启动、停止等运行脚本。
  • config:存放管理控制台的配置文件,如application.yml
  • data/db:内置数据文件的存放路径。
  • data/dbbak:内置数据的备份文件。
  • data/package:上传的部署文件路径。
  • lib:存放管理控制台运行所需的程序库。
  • logs:系统日志的输出目录。
[mashunhua@instance2 tongrds]$ ls
console  TongRDS-2.2.1.7.Console.tar.gz   TongRDS-2.2.1.7.Node.tar.gz
pcenter  TongRDS-2.2.1.7.Exporter.tar.gz  TongRDS-2.2.1.7.Proxy.tar.gz
pmemdb   TongRDS-2.2.1.7.MC.tar.gz
[mashunhua@instance2 tongrds]$ cd console/
[mashunhua@instance2 console]$ ls
bin  config  data  lib  logs  upload
[mashunhua@instance2 console]$ 

image.png

3、修改配置文件

3.1 进入配置文件目录

  • 打开命令行窗口(CMD)或终端(Terminal),进入管理控制台的config目录:
[mashunhua@instance2 console]$ ls bin config data lib logs upload [mashunhua@instance2 console]$ cd config/ [mashunhua@instance2 config]$ ls application.yml probe.config [mashunhua@instance2 config]$ # Windows和Linux平台通用,假设当前目录为管理控制台安装目录

image.png

3.2 编辑配置文件

3.2.1 - 使用文本编辑器(如Notepad++、vi等)打开application.yml文件。
[mashunhua@instance2 config]$ vim application.yml 
[mashunhua@instance2 config]$ 
3.2.2 - 根据需要修改配置参数,如:
console: embedding: false # 是否嵌入模式 server: port: 8083 # 管理控制台服务端口 console: allowedOrigin: '*' # 跨源资源共享设置
3.2.3 - 保存并关闭文件。

image.png

4、启动管理控制台

  • Linux平台
    • 进入管理控制台的bin目录。
    • 在终端中运行以下命令启动管理控制台:
[mashunhua@instance2 console]$ ls bin config data lib logs upload [mashunhua@instance2 console]$ cd bin/ [mashunhua@instance2 bin]$ ls console.bat console.sh [mashunhua@instance2 bin]$ ./console.sh start APP_HOME: /data/tongrds/console Start console-admin.jar success... [mashunhua@instance2 bin]$

image.png

5、停止管理控制台

5.1 进入管理控制台的bin目录, 在终端中运行以下命令停止管理控制台:

[mashunhua@instance2 bin]$ ./console.sh stop APP_HOME: /data/tongrds/console Stop console-admin.jar console-admin.jar (pid:24674) exiting... console-admin.jar exited. [mashunhua@instance2 bin]$

image.png

5.2 - 或者使用kill命令终止管理控制台进程(需先查找进程ID):

[mashunhua@instance2 bin]$ ps -ef |grep console mashunh+ 31899 1 99 16:04 pts/0 00:00:30 java -Dname=console-admin.jar -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -jar lib/console-admin.jar mashunh+ 32723 127082 0 16:04 pts/0 00:00:00 grep --color=auto console [mashunhua@instance2 bin]$ kill -9 PID # 将PID替换为实际的管理控制台进程ID

image.png

三、TongRDS V2.2管理控制台

TongRDS V2.2管理控制台是东方通分布式内存数据缓存中间件的核心管理工具,它为用户提供了一个直观、便捷的图形化界面,用于全面监控和管理TongRDS集群。本手册将详细指导您如何使用TongRDS V2.2管理控制台,包括登录退出、初始配置、基础信息管理、RDS管理、系统监控、系统审计、系统备份和恢复以及控制台升级等各个方面。

1、登录管理控制台

打开浏览器:使用支持ECMAScript 5的浏览器(如Chrome、Firefox等)。
输入登录地址:在浏览器的地址栏中输入管理控制台的登录地址,格式为http://<IP>:<port>(如http://192.168.1.100:8083)。
输入用户名和密码

  • 默认用户名:admin
  • 默认密码:admin123
    image.png

1.1 首次登录

  • 首次登录后,系统会要求您重置密码。请按照提示设置新密码KL9qUbX!^Q$FjtQY,并牢记新密码以便后续登录。

image.png

1.2 欢迎使用 TongRDS V2.2 管理控制台

image.png

2、退出管理控制台

2.1 点击用户头像:在管理控制台右上角用户头像部分单击用户头像。

2.2 选择退出登录:在弹出的菜单中选择“退出登录”选项,即可安全退出管理控制台。

image.png

3、初始配置

image.png

3.1 上传安装包

在管理控制台中,选择“版本管理”功能,上传TongRDS的安装包,包括服务节点和中心节点的安装包。

image.png

3.2 上传服务节点

image.png
image.png

3.3 上传中心节点安装包

image.png

image.png

3.3 上传代理节点

image.png
image.png

3.4 上传成功了

image.png

4、授权信息配置

4.1 上传License文件

在授权信息配置页面,上传TongRDS的License文件,以激活产品功能。

image.png

4.1.1 选择文件

image.png
image.png

4.1.2 添加成功

image.png

4.2 管理License

支持上传多个License授权证书,并对已上传的License进行管理,如查看详情、删除等。

image.png

5、部署中心节点

image.png

5.1 新增中心节点

在RDS管理页面,选择“中心服务”功能,点击“新增”按钮,配置中心节点的名称、地址、端口等信息。

image.png

5.2 启动中心节点

配置完成后,启动中心节点,确保其正常运行。

image.png

注意:如果前面手动启动过中心节点,此处会报错,端口冲突。需要修改端口号再添加就可以了。

image.png

6、基础信息管理

6.1 用户管理

image.png
image.png

  1. 新增用户:在用户管理页面,点击“新增”按钮,填写用户信息,如用户名、密码、角色等。
  2. 修改用户:选择需要修改的用户,点击“编辑”按钮,修改用户信息。
  3. 重置密码:对于忘记密码的用户,可以选择“重置密码”功能,重新设置密码。
  4. 解锁用户:对于被锁定的用户,可以选择“解锁”功能,恢复其登录权限。
  5. 删除用户:对于不再需要的用户,可以选择“删除”功能,将其从系统中移除。

6.2 角色管理

image.png

  1. 新增角色:在角色管理页面,点击“新增”按钮,填写角色名称和描述。
  2. 分配权限:为角色分配相应的用户和服务权限,确保角色能够执行其所需的操作。
  3. 修改角色:选择需要修改的角色,点击“编辑”按钮,修改角色信息。
  4. 删除角色:对于不再需要的角色,可以选择“删除”功能,将其从系统中移除。

6.3 版本管理

image.png

  1. 新增版本:在版本管理页面,点击“新增”按钮,填写版本信息,如版本号、描述等。
  2. 管理安装包:上传与版本对应的安装包,并对已上传的安装包进行管理,如查看详情、删除等。

6.4 配置模板

image.png

  1. 管理配置模板:在配置模板页面,可以管理中心节点、服务节点、代理节点和哨兵节点的配置模板。
  2. 编辑配置模板:选择需要编辑的配置模板,点击“编辑”按钮,修改配置参数。

7、RDS管理

7.1 节点管理器

image.png

  1. 新增节点管理器:在节点管理器页面,点击“新增”按钮,填写节点管理器信息,如名称、地址、端口等。
  2. 编辑节点管理器:选择需要编辑的节点管理器,点击“编辑”按钮,修改节点管理器信息。
  3. 重启、安装、重新安装节点管理器:根据需要,对节点管理器进行重启、安装或重新安装操作。
  4. 批量导入、批量安装节点管理器:支持批量导入和批量安装节点管理器,提高管理效率。

7.2 中心服务

image.png

  1. 新增中心服务:在中心服务页面,点击“新增”按钮,配置中心服务的名称、地址、端口等信息。
  2. 启动、停止、重启中心服务:根据需要,对中心服务进行启动、停止或重启操作。
  3. 升级中心服务:选择需要升级的中心服务,点击“升级”按钮,上传新的安装包进行升级。
  4. 删除中心服务:对于不再需要的中心服务,可以选择“删除”功能,将其从系统中移除。

7.3 哨兵组管理

  1. 新建哨兵组:在哨兵组管理页面,点击“新建”按钮,配置哨兵组的名称、节点等信息。

image.png

  1. 启动、停止、重启哨兵组:根据需要,对哨兵组进行启动、停止或重启操作。

image.png

  1. 安装、升级哨兵组:选择需要安装或升级的哨兵组,点击“安装”或“升级”按钮,上传新的安装包进行安装或升级。

image.png

7.4 RDS服务

image.png

  1. 新建RDS服务:在RDS服务页面,点击“新建”按钮,配置RDS服务的名称、节点、端口等信息。

image.png

  1. 启动、停止、重启RDS服务:根据需要,对RDS服务进行启动、停止或重启操作。

image.png

  1. 安装、升级RDS服务:选择需要安装或升级的RDS服务,点击“安装”或“升级”按钮,上传新的安装包进行安装或升级。

image.png

  1. 设为互备RDS服务:对于需要互备的RDS服务,可以选择“设为互备”功能,配置互备关系。

RDS 报错端口冲突

image.png

解决办法更换端口

image.png

重新安装可以了

image.png

服务正常启动

image.png

7.5 数据维护

image.png

7.6 命令行维护

image.png

选择姓名

image.png

8、系统监控

8.1 控制台监控

  1. 查看服务器信息:在控制台监控页面,可以查看管理控制台所在服务器的CPU、内存、服务器信息、Java虚拟机信息和磁盘状态。

image.png

8.2 授权资源监控

  1. 监控License资源:在授权资源监控页面,可以监控授权文件License资源的使用情况,包括授权时间提醒、内存使用量监控和统计。

image.png

8.3 监控在线用户

  1. 查看在线用户:在在线用户页面,可以查看当前登录管理控制台的用户列表。
  2. 强制退出用户:对于需要强制退出的用户,可以选择“强制退出”功能,将其从管理控制台中注销。

image.png

8.4 监控数据接口

  1. 通过Prometheus监控:在监控数据接口页面,可以通过Prometheus监控RDS的exporter节点。
  2. 管理节点:支持安装、修改、卸载、启动、停止、重启节点操作。
  3. 生成配置信息:可以生成Prometheus的yml配置信息,并下载grafana模板进行可视化监控。

image.png

8.5 服务监控列表

  1. 查看服务信息:在服务监控列表页面,可以查看所有服务及服务管理的节点信息,包括名称、模型/类型、分片、槽位、节点类型、内存、当前连接数、key总数和状态。
    image.png

8.6 拓扑图

image.png

  1. 查看节点拓扑:在拓扑图页面,可以展示当前已添加的全部节点,并查看节点的运行状态。
  2. 进入详情页面:点击节点图标,可以进入服务监控详情页面和节点监控详情页面,查看更详细的监控信息。

image.png

9、系统审计

9.1 操作日志

image.png

  1. 查看操作日志:在操作日志页面,可以查看所有用户在管理控制台的操作行为记录。
  2. 筛选、详情查看、删除和清空操作日志:支持根据时间、用户等条件筛选操作日志,查看日志详情,删除或清空操作日志。

image.png

四 、TongRDS V2.2 客户端使用

TongRDS V2.2客户端是东方通分布式内存数据缓存中间件的重要组成部分,它为用户提供了与TongRDS服务进行交互的接口。下面是如何使用TongRDS V2.2客户端,包括客户端程序的安装、运行、命令执行等各个方面。

1、客户端安装

TongRDS V2.2客户端程序通常随服务节点一起安装,位于服务节点安装目录的pmemdb/bin目录下。您可以在该目录下找到Client.sh脚本(Windows平台为Client.bat),这是启动客户端程序的关键文件。

[mashunhua@instance2 bin]$ pwd
/data/tongrds/pmemdb/bin
[mashunhua@instance2 bin]$ ls
Client.bat          nohup.out           SM3.bat     StartSentinel.bat  StopSentinel.sh       Version.sh
Client.sh           RdsNode.service     SM3.sh      StartSentinel.sh   StopServer.bat
external.vmoptions  RestartSentinel.sh  SM4.bat     StartServer.bat    StopServer.sh
InstallService.bat  RestartServer.sh    SM4.sh      StartServer.sh     UninstallService.bat
JavaService.exe     sentinel.sh         starter.sh  StopSentinel.bat   Version.bat
[mashunhua@instance2 bin]$ 

image.png

2、RDSCP协议命令执行

TongRDS V2.2客户端支持RDSCP协议命令执行,您可以通过以下方式使用RDSCP协议与TongRDS服务进行交互:

2.1 设置 Key-Value(SET 命令)

2.1.1 连接服务器(默认端口6379)
[mashunhua@instance2 bin]$ ./Client.sh -h 127.0.0.1 -p 6379 Redis protocol enabled. Node connection. Client is connected to 127.0.0.1 : 6379 127.0.0.1:6379 >

image.png

2.1.2 认证(如果启用密码)

AUTH 123456 返回 OK 表示认证成功

127.0.0.1:6379 > auth 123456
127.0.0.1:6379 > OK
127.0.0.1:6379 > 

image.png

2.1.3 标准 SET 命令格式

SET k1 v1 正确格式:命令 + 空格 + key + 空格 + value
成功返回:OK

127.0.0.1:6379 > SET k1 v1
127.0.0.1:6379 > OK
127.0.0.1:6379 > 

image.png

2.2 获取 Value(GET 命令)

2.2.1 执行 GET 命令

GET k1 # 正确格式:命令 + 空格 + key
成功返回: “v1”(若值包含空格需用引号包裹)

127.0.0.1:6379 > GET k1
127.0.0.1:6379 > "v1"
127.0.0.1:6379 > 

image.png

2.2.2 - 获取不存在的 key:GET non_existent_key → 返回 (nil)
127.0.0.1:6379 > GET non_existent_key
127.0.0.1:6379 > (nil)
127.0.0.1:6379 > 

image.png

2.2.3 - 获取含特殊字符的值:SET k2 "hello world"GET k2 → 返回 "hello world"
127.0.0.1:6379 > SET k2 "hello world"
127.0.0.1:6379 > OK
127.0.0.1:6379 > GET k2
127.0.0.1:6379 > "hello\ world"
127.0.0.1:6379 > 

image.png

2.3 获取 user(自己的名字)

2.3.1 写入数据

127.0.0.1:6379> SET user:1001 “马顺华”

127.0.0.1:6379 > SET user:1001 "马顺华"
127.0.0.1:6379 > OK
127.0.0.1:6379 > 

image.png

2.3.2 读取数据

127.0.0.1:6379> GET user:1001

127.0.0.1:6379 > GET user:1001
127.0.0.1:6379 > "马顺华"
127.0.0.1:6379 > 

image.png

2.3.3 退出

127.0.0.1:6379> quit

127.0.0.1:6379 > quit
127.0.0.1:6379 > OK
127.0.0.1:6379 > Connection is closed by remote.

[mashunhua@instance2 bin]$ 

image.png

2.4 关键注意事项

2.4.1 认证优先级

若 TongRDS 配置了密码(如示例中的 123456),所有操作前必须先执行 AUTH,否则会返回 (error) NOAUTH

[mashunhua@instance2 bin]$ ./Client.sh -h 127.0.0.1 -p 6379
Redis protocol enabled.
Node connection.

Client is connected to 127.0.0.1 : 6379
127.0.0.1:6379 > GET k1
127.0.0.1:6379 > (error) NOAUTH Authentication required.
127.0.0.1:6379 > 

image.png

2.4.2 命令格式规范
  • 命令与参数间用 空格分隔(如 SET key value
  • 禁止添加行号、序号等前缀(如 1 set k1 v1 会报错)
  • 值包含空格时需用双引号包裹(如 SET k2 "hello world"

五、参加东方通 TongRDS 初级认证培训与考试指南

完成 TongRDS V2.2 的部署与管理实践后,参与东方通官方认证培训是系统化巩固知识、验证技能并获取行业资质的关键步骤。以下为从培训报名到认证考试的完整路径规划:

image.png

1. 培训与认证概述

东方通 TongRDS 初级认证培训以 “理论+实操+认证” 为核心模式,内容覆盖产品架构原理、集群部署、高可用配置、故障排查等核心场景,旨在帮助学员掌握分布式缓存中间件的全生命周期管理能力。培训结束后需通过线上考试,合格者将获得东方通官方认证证书,为职业能力背书。

2. 培训内容与学习路径

  • 核心课程模块

    • 产品架构与核心功能:深入解析 TongRDS V2.2 的分布式架构、数据分片、持久化机制及多协议支持(如 Memcached、Redis 协议)。
    • 部署与集群管理:结合《快速部署使用手册》,演练单机/集群模式安装、配置文件调优、动态扩容等操作。
    • 监控与运维:基于管理控制台实践日志分析、性能监控(QPS、命中率、内存使用率)、慢查询优化等技能。
    • 高可用与灾备:学习主从复制、哨兵模式、数据持久化策略及跨机房容灾方案。
    • 典型场景案例:结合电商秒杀、金融风控等业务场景,分析缓存穿透、雪崩、击穿的解决方案。
  • 学习资源推荐

    • 官方教材:《TongRDS V2.2 管理控制台安装手册》《TongRDS V2.2 快速部署使用手册》

3. 认证考试流程与备考建议

  • 考试形式

    • 线上机考:考试不限制时间,但过程中不可退出考试页面,含单选题、多选题、实操题。
    • 通过标准:满分 100 分,70 分及以上合格。
  • 备考策略

    • 实操为王:反复练习手册中的部署步骤(如使用 tongrds-cli 工具初始化集群),重点关注命令行参数与配置文件关联性。
    • 案例拆解:针对缓存异常场景(如大 Key 热键、内存碎片),结合日志定位问题根源并制定优化方案。
    • 模拟题库:东方通学习平台提供 PPT,覆盖考试 80% 知识点,建议考前多查看PPT和模拟试验通过率达 90% 以上。

4. 认证价值与后续进阶

  • 长期规划
    • 初级认证是 TongRDS 专家之路的起点,后续可进阶学习 TongRDS 高级运维认证(覆盖多活架构、全球化部署)及 TongRDS 架构师认证(融合云原生、AIops 智能化运维)。

5. 培训报名与支持

  • 报名方式:访问东方通官网【培训专区】、关注东方通或东方通软件学堂公众号或联系当地授权培训机构,提交报名。
  • 学习支持
    • 加入学员专属社群,获取讲师答疑、案例共享及版本更新速递。
    • 考试未通过者可免费报名下一次课程。

image.png

总结

通过对 TongRDS V2.2 安装部署、管理控制台配置、客户端使用以及初级认证培训的系统讲解,我们全面展示了该产品在实际应用场景中的部署流程与运维方法。TongRDS V2.2 不仅具备高性能、高可靠等核心技术优势,还通过图形化的管理控制台和标准化的客户端接口,显著提升了系统的可操作性与管理效率。

对于技术人员而言,掌握 TongRDS V2.2 的基本原理与使用技巧,是迈向国产化中间件生态体系的第一步;而通过参与东方通官方组织的初级认证培训与考试,则是检验自身能力、获得行业认可的重要途径。

希望本手册能为您的学习与实践提供切实帮助,也期待更多技术人员加入 TongRDS 的应用与推广行列,共同推动国产中间件技术的发展与落地。

—— 仅供参考。如果有更多具体的问题或需要进一步的帮助,请随时告知。

最后修改时间:2025-06-03 09:57:46
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论