东方通 TongRDS V2 配置与开机自启指南及 Spring Boot 集成
东方通 TongRDS V2 配置与开机自启指南及 Spring Boot 集成
文章目录
- 东方通 TongRDS V2 配置与开机自启指南及 Spring Boot 集成
- 一 简述
- 二 配置 cfg.xml
- 1 启用密码访问
- 2 Spring Boot 连接 TongRDS
- 三 配置 TongRDS 开机自启
- 1 配置 RdsCenter
- 1)设置 RdsCenter.service 执行权限
- 2)新增 RdsCenter.service
- 3)启动 RdsCenter 服务
- 2 配置 RdsNode
- 1)设置 RdsNode.service 执行权限
- 2)新增 RdsNode.service
- 3 启动 RdsNode 服务
- 四 检查日志
- 五 其他启动方式
- 1 启动 RDS 服务节点
- 2 启动中心节点
- 六 查看端口
本文详细介绍了如何配置和管理东方通 TongRDS V2,这是一个兼容 Redis 协议的高性能缓存系统。首先,通过修改
cfg.xml 配置文件来启用密码保护,确保安全性。然后,提供了如何在 Spring Boot 项目中连接 TongRDS 的示例配置。接着,文章展示了如何通过 systemd 配置 RdsCenter 和 RdsNode 服务实现开机自动启动,并详细讲解了各个服务的启停与日志检查。最后,用户可以通过端口检查命令确保服务正常运行。这篇指南适合需要在国产信创环境下部署和管理 TongRDS 的开发者与运维人员。
预备课:
Docker 安装与配置:从入门到部署
Docker 安装与配置 Redis 实践指南
一 简述
TongRDS V2 是一个高性能的缓存系统,兼容 Redis 协议。它支持分布式部署,能够处理大规模数据和高并发访问,提供类似 Redis 的键值对存储和数据操作方式。TongRDS V2 保留了 Redis 的核心特性,如快速读写、数据持久化等,同时通过优化提升了系统的可扩展性和稳定性,非常适合对性能要求高的缓存场景。当前测试环境:
| 操作系统 | CPU 架构 |
|---|---|
麒麟 V10 | c86 |
二 配置 cfg.xml
通过修改 pmemdb/etc/cfg.xml 文件中的配置,启用密码访问功能。
1 启用密码访问
<?xml version="2.0" encoding="UTF-8"?>
<Server><Common><!-- 运行时模式,默认为debug --><RuntimeModel>debug</RuntimeModel><!-- 数据转储次数,默认10 --><DataDump>${Server.Common.DataDump:10}</DataDump><!-- 是否追加数据转储,默认false --><DataDumpAppending>${Server.Common.DataDumpAppending:false}</DataDumpAppending><!-- 启动等待时间,默认5秒 --><StartWaiting>${Server.Common.StartWaiting:5}</StartWaiting><!-- 服务类型,默认WebSession --><Service>${Server.Common.Service:WebSession}</Service><!-- 最大键长度,默认1m --><MaxKeyLength>${Server.Common.MaxKeyLength:1m}</MaxKeyLength><!-- 最大值长度,默认10m --><MaxValueLength>${Server.Common.MaxValueLength:10m}</MaxValueLength></Common><Log><!-- 日志级别可以是 nothing, error, warn, info, debug, dump --><!-- 默认是 error --><Level>${Server.Log.Level:error}</Level><!-- 日志保留天数,默认30天 --><BackDates>${Server.Log.BackDates:30}</BackDates></Log><Listen><!-- 监听端口,默认6200 --><Port>6200</Port><!-- 线程数,默认8 --><Threads>8</Threads><!-- 最大连接数,默认1000 --><MaxConnections>${Server.Listen.MaxConnections:1000}</MaxConnections><!-- backlog值,默认1024 --><Backlog>1024</Backlog><!-- 安全模式:0 = telnet,1 = SSL,2 = password,3 = SSL + password,默认是1 --><Secure>${Server.Listen.Secure:2}</Secure><!-- 连接密码,默认32位随机字符串 --><Password>${Server.Listen.Password:一串默认长度的32位字符串}</Password><!-- Redis的明文密码选项,默认true --><RedisPlainPassword>true</RedisPlainPassword><!-- Redis服务端口,默认6379 --><RedisPort>6379</RedisPort><!-- Redis密码,可填写你喜欢的明文密码 --><RedisPassword>这里填写你喜欢的明文密码</RedisPassword></Listen><!-- 可访问的Tables数,默认1 --><Tables>1</Tables><TableTemplate><!-- 块数,默认4 --><Blocks>${Server.TableTemplate.Blocks:4}</Blocks><!-- 行数,默认0 --><Rows>${Server.TableTemplate.Rows:0}</Rows><!-- 键格式,默认bytes2,最大长度100 --><Key>bytes2, 100</Key><!-- 值格式,默认variable,最大长度0 --><Value>variable, 0</Value><!-- 索引数,默认0 --><Indexes>0</Indexes><Sync><!-- 列表同步次数,默认1 --><ListNumbers>${Server.TableTemplate.Sync.ListNumbers:1}</ListNumbers><!-- 列表长度,默认10000 --><ListLength>${Server.TableTemplate.Sync.ListLength:10000}</ListLength></Sync></TableTemplate>
</Server>
2 Spring Boot 连接 TongRDS
在 Spring Boot 项目中,TongRDS 与 Redis 的连接配置方式相同,可以复用相同的连接方法。
spring:redis:database: 0host: 192.168.0.1port: 6379password: 你的密码
三 配置 TongRDS 开机自启
1 配置 RdsCenter
参考 /pcenter/bin 中的 RdsCenter.service 配置修改。
1)设置 RdsCenter.service 执行权限
vim /etc/systemd/system/RdsCenter.service
sudo chmod +x /etc/systemd/system/RdsCenter.service
2)新增 RdsCenter.service
[Unit]
Description=RDS Center Service[Service]
Type=simple
ExecStart=/home/yourpath/pcenter/bin/StartCenter.sh
ExecStop=/bin/kill -SIGTERM $MAINPID
TimeoutSec=6
RestartSec=1
Restart=always[Install]
WantedBy=multi-user.target
移动文件 RdsCenter.service
cp RdsCenter.service /etc/systemd/system/
# 修改为可执行权限
chmod +x /etc/systemd/system/RdsCenter.service
3)启动 RdsCenter 服务
sudo systemctl daemon-reload
sudo systemctl enable RdsCenter
sudo systemctl start RdsCenter
sudo systemctl stop RdsCenter
sudo systemctl status RdsCenter
2 配置 RdsNode
参考 pmemdb/bin 中的 RdsNode.service 配置修改。
1)设置 RdsNode.service 执行权限
vim /etc/systemd/system/RdsNode.service
sudo chmod +x /etc/systemd/system/RdsNode.service
2)新增 RdsNode.service
[Unit]
Description=RDS Node Service
After=RdsCenter.service[Service]
Type=simple
ExecStart=/home/yourpath/pmemdb/bin/StartServer.sh
ExecStop=/bin/kill -SIGTERM $MAINPID
TimeoutSec=15
RestartSec=3
Restart=always[Install]
WantedBy=multi-user.target
移动文件 RdsCenter.service
cp RdsNode.service /etc/systemd/system/
# 修改为可执行权限
chmod +x /etc/systemd/system/RdsNode.service
3 启动 RdsNode 服务
sudo systemctl daemon-reload
sudo systemctl enable RdsNode
sudo systemctl start RdsNode
sudo systemctl stop RdsNode
sudo systemctl status RdsNode
四 检查日志
使用 journalctl 检查更详细的日志输出,以便诊断问题的根本原因:
sudo journalctl -u RdsCenter.service -b -n 50
sudo journalctl -u RdsNode.service -b -n 50
五 其他启动方式
1 启动 RDS 服务节点
# 启动 RDS 服务节点,使用 pmemdb/bin 目录下的 StartServer.sh 脚本
./StartServer.sh
# 停止 RDS 服务节点,使用 pmemdb/bin 目录下执行 StopServer.sh 脚本
./StopServer.sh
# 以后台服务形式启动
nohup ./StartServer.sh > /dev/null 2>&1 &
2 启动中心节点
# 启动中心节点,使用 pcenter/bin 目录下的 StartCenter.sh 脚本
./StartCenter.sh
# 停止中心节点,使用 pcenter/bin 目录下执行 StopCenter.sh 脚本。
./StopCenter.sh
# 以后台服务形式启动
nohup ./StartCenter.sh > /dev/null 2>&1 &
六 查看端口
TongRDS 启动时使用的端口较多,请检查端口配置,以便于设置防火墙规则。
netstat -lnpt
相关文章:
东方通 TongRDS V2 配置与开机自启指南及 Spring Boot 集成
东方通 TongRDS V2 配置与开机自启指南及 Spring Boot 集成 文章目录 东方通 TongRDS V2 配置与开机自启指南及 Spring Boot 集成一 简述二 配置 cfg.xml1 启用密码访问2 Spring Boot 连接 TongRDS 三 配置 TongRDS 开机自启1 配置 RdsCenter1)设置 RdsCenter.servi…...
在 VS Code 中调试 Tensor 形状不显示的问题及解决方案
文章目录 常见问题解决方案1. 定制类包装和 __repr__ 方法 解释如何应用总结 在使用 VS Code 调试 PyTorch 代码时,可能会遇到一个常见问题:调试时 variables 窗口中不显示 Tensor 的形状信息。这会使得调试时观察数据的结构变得不便,尤其是在…...
Linux 时间获取全面总结
1. 引言 在Linux操作系统中,获取时间是一个基本且重要的功能。本文旨在全面总结Linux系统中获取时间的方法,包括命令行工具和编程接口,帮助读者深入理解Linux时间管理的机制。 2. 命令行工具 2.1 date 命令 date 命令是Linux中最常用的命…...
SQL 自学:游标(Cursors)的理解与应用
在 SQL 中,游标(Cursor)是一种用于处理从数据库中检索出的多行数据的机制。它允许我们逐行地处理查询结果集,而不是一次性处理整个结果集。 一、游标是什么 游标可以看作是一个指向结果集的指针。通过游标,我们可以在…...
IO多路复用概述与epoll简介
一、引言 在网络编程中,高并发的场景下处理大量连接请求是一项挑战。传统的阻塞式IO模型会让线程在等待数据的过程中陷入停顿,导致系统效率低下。为了解决这个问题,IO多路复用应运而生。它允许一个线程同时监听多个文件描述符(如…...
关于region_to_label算子的想法
1,定义:将区域进行编码 2,如何做到的:底层逻辑应该是paint_region。通过一个小的循环,按顺序将区域从灰度值1开始11的往上喷。 3,有什么作用:目前能用到的,是有字典的作用࿰…...
uni-app 实现好看易用的抽屉效果
在移动应用开发中,抽屉效果是一种常用的用户界面设计,它能有效地节省空间,同时提供导航和其他功能。本文将介绍如何在uni-app中实现一个好看且易用的抽屉效果,帮助你提升应用的用户体验。 一、什么是抽屉效果? 抽屉效…...
PowerShell 脚本 比较两文件差异(带粗狂进度条)并汇总输出
一上来就放代码 function Compare-FileHex {param ([Parameter(Mandatory$true)][string]$SourceFile,[Parameter(Mandatory$true)][string]$CompareFile,[Parameter(Mandatory$false)][string]$OutputFile,[Parameter(Mandatory$false)][int]$BufferSize 1MB)function Forma…...
学习 UE5 的一些前置操作总结
随着 Unity, Godot 这些引擎都玩抽象,主动捅自己一刀后,UE5 的风头不可谓不盛,本着多学一点免得失业的思路方针,咱也研究了一下 UE5 引擎,然后发现想要开始使用 UE5 ,包含了很多前置操作,这里总…...
C#/.NET/.NET Core技术前沿周刊 | 第 10 期(2024年10.14-10.20)
前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。 欢迎投稿、推荐…...
Git 基本配置
目录 打开 Git Bash设置用户信息查看配置信息修改电脑名字为常用指令配置别名打开用户目录,创建 .bashrc 文件在 .bashrc 文件中输入如下内容:打开gitBash,执行 source ~/.bashrc 解决GitBash乱码问题打开GitBash执行下面命令${git_home}/etc…...
理工科考研想考计算机,湖南大学、重大、哈工大威海、山东大学,该如何选择?
C哥专业提供——计软考研院校选择分析专业课备考指南规划 计算机对理工科同学来说,还是性价比很高的,具有很大的优势! 一、就业前景广阔 高需求行业 在当今数字化时代,计算机技术几乎渗透到了各个领域,无论是互联网…...
使用langchain和大模型API提取QA的实战教程
大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于大模型算法的研究与应用。曾担任百度千帆大模型比赛、BPAA算法大赛评委,编写微软OpenAI考试认证指导手册。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。授权多项发明专利。对机器学…...
Java面试场景题(1)---如何使用redis记录上亿用户连续登陆天数
感谢uu们的观看,话不多说开始~ 对于这个问题,我们需要先来了解一下~ 海量数据都可以用bitmap来存储,因为占得内存小,速度也很快 我大概计算了一下~ 完全够:String类型512M 1byte 8个bit位 8个状态 512M1024byt…...
Element UI
Element ui 就是基于vue的一个ui框架,该框架基于vue开发了很多相关组件,方便我们快速开发页面。 官网: https://element.eleme.io/#/zh-CN 安装Element UI vue init webpack element(项目名)确认项目是否构建成功:进入到项目的根路径 执行 npm start 访问 h…...
②PROFINET转ModbusTCP, EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关
EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关https://item.taobao.com/item.htm?ftt&id822721028899 协议转换通信网关 PROFINET 转 Modbus TCP (接上一章) 配置使用 与 PROFINET 主站进行组态说明 这里介绍与西门子 PLC 的…...
python+Mosh网课笔记04
太久没写python代码了,学机器学习重新拾起python,笔记比较简陋。 参考:mosh python网课 一、导入同一文件夹下其他文件 first.py def swim():print("swim")def run():print("run")同一个文件夹下的second.py from f…...
【微服务】全面构建微服务监控体系:确保系统稳定与性能优化的关键
目录 引言一、微服务监控概述1.1 微服务监控的定义1.2 微服务监控的重要性1.3 监控的核心目标1.4 微服务监控的关键指标1.5 监控的策略 二、微服务监控的架构2.1 监控架构图2.2 架构组件2.3 监控架构示意图 三、微服务监控的工具3.1 工具概述3.2 Prometheus3.3 Grafana3.4 ELK …...
Gin框架操作指南08:日志与安全
官方文档地址(中文):https://gin-gonic.com/zh-cn/docs/ 注:本教程采用工作区机制,所以一个项目下载了Gin框架,其余项目就无需重复下载,想了解的读者可阅读第一节:Gin操作指南&#…...
鸿蒙系统 VS 安卓系统,谁将引领未来移动操作系统?
文章目录 1. 系统架构:微内核 vs 宏内核2. 设备生态:单设备 vs 全场景分布式3. 开发生态:安卓主导地位 vs 鸿蒙迅速崛起4. 性能与流畅度:安卓优化 vs 鸿蒙调度优势5. 安全性:Google 主导 vs 微内核高安全6. 市场影响力…...
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明
LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造,完美适配AGV和无人叉车。同时,集成以太网与语音合成技术,为各类高级系统(如MES、调度系统、库位管理、立库等)提供高效便捷的语音交互体验。 L…...
VB.net复制Ntag213卡写入UID
本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...
基于服务器使用 apt 安装、配置 Nginx
🧾 一、查看可安装的 Nginx 版本 首先,你可以运行以下命令查看可用版本: apt-cache madison nginx-core输出示例: nginx-core | 1.18.0-6ubuntu14.6 | http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages ng…...
iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
深入理解JavaScript设计模式之单例模式
目录 什么是单例模式为什么需要单例模式常见应用场景包括 单例模式实现透明单例模式实现不透明单例模式用代理实现单例模式javaScript中的单例模式使用命名空间使用闭包封装私有变量 惰性单例通用的惰性单例 结语 什么是单例模式 单例模式(Singleton Pattern&#…...
转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
2025 后端自学UNIAPP【项目实战:旅游项目】6、我的收藏页面
代码框架视图 1、先添加一个获取收藏景点的列表请求 【在文件my_api.js文件中添加】 // 引入公共的请求封装 import http from ./my_http.js// 登录接口(适配服务端返回 Token) export const login async (code, avatar) > {const res await http…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...
