东方通 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. 市场影响力…...
浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)
✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...
React Native在HarmonyOS 5.0阅读类应用开发中的实践
一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强,React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 (1)使用React Native…...
Golang dig框架与GraphQL的完美结合
将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用,可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器,能够帮助开发者更好地管理复杂的依赖关系,而 GraphQL 则是一种用于 API 的查询语言,能够提…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》
在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中࿰…...

SpringBoot+uniapp 的 Champion 俱乐部微信小程序设计与实现,论文初版实现
摘要 本论文旨在设计并实现基于 SpringBoot 和 uniapp 的 Champion 俱乐部微信小程序,以满足俱乐部线上活动推广、会员管理、社交互动等需求。通过 SpringBoot 搭建后端服务,提供稳定高效的数据处理与业务逻辑支持;利用 uniapp 实现跨平台前…...

SpringCloudGateway 自定义局部过滤器
场景: 将所有请求转化为同一路径请求(方便穿网配置)在请求头内标识原来路径,然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
PAN/FPN
import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...