UBS-mem实战指南:如何在openEuler 24.03上部署和配置统一内存服务
2026/6/29 19:41:47 网站建设 项目流程

UBS-mem实战指南:如何在openEuler 24.03上部署和配置统一内存服务

【免费下载链接】ubs-memUbs-mem supports unified memory programming to implement shared memory and pooled memory of UB superpods.项目地址: https://gitcode.com/openeuler/ubs-mem

前往项目官网免费下载:https://ar.openeuler.org/ar/

UBS-mem是openEuler生态中一款支持统一内存编程的工具,能够实现UB超级节点的共享内存和池化内存管理。本指南将带你快速完成在openEuler 24.03系统上的部署与配置,轻松开启高效内存服务之旅!🚀

一、安装前准备:硬件环境检查

在开始部署UBS-mem前,请确保你的服务器满足以下硬件要求:

类型配置参考
服务器TaiShan 500 2280 或其他配备支持UB的CPU的服务器

二、快速安装UBS Memory服务

2.1 在线安装(推荐)

使用root用户登录服务器后,执行以下命令一键安装:

dnf install -y ubs-mem-shmem

2.2 离线安装(适用于无网络环境)

若服务器无法连接网络,可通过RPM包进行离线安装:

dnf install -y ubs-mem-shmem-x.x.x-x.x.*.rpm

[!NOTE] 安装说明

  • 内存服务以ubsmd用户身份运行,安装时会自动创建该用户
  • 安装后so库默认路径:/usr/local/ubs_mem/lib(需通过export命令添加到环境变量)
  • 头文件默认路径:/usr/local/ubs_mem/include
  • 性能打点统计:配置环境变量UBSM_SDK_TRACE_ENABLE=1开启,日志路径/var/log/ubsm
  • IPC通信超时:配置环境变量MXM_CHANNEL_TIMEOUT=xx调整(默认60秒)

三、启动核心服务

3.1 启动UBS Engine服务

systemctl start ubse.service

3.2 启动ubsmd服务

systemctl start ubsmd

[!NOTE] 依赖说明 ubsmd进程启动依赖UBSE服务,需确保UBSE启动成功后再执行此步骤

3.3 验证服务状态

systemctl status ubsmd

服务启动成功的回显示例:

● ubsmd.service - UBS memory daemon Loaded: loaded (/etc/systemd/system/ubsmd.service; enabled; preset: disabled) Active: active (running) since xx YYYY-mm-dd HH:MM:SS CST; xxs ago Main PID: xxx (ubsmd) Status: "available" Tasks: 31 (limit: 822900) FD Store: 1 (limit: 3) Memory: xxG () CGroup: /system.slice/ubsmd.service └─xxx /usr/local/ubs_mem/bin/ubsmd -binpath=/usr/local/ubs_mem

四、关键配置文件详解

4.1 配置文件路径

vim /usr/local/ubs_mem/config/ubsmd.conf

4.2 核心配置参数说明

配置项取值范围说明
ubsm.server.log.levelDEBUG/INFO/WARN/ERROR/CRITICAL日志等级,默认INFO
ubsm.server.log.path符合规范的路径日志文件路径,默认/var/log/ubsm
ubsm.server.tls.enableon/off是否开启TLS安全认证,默认开启
ubsm.server.rpc.local.ipsegIP:Port本地节点IP及端口,默认127.0.0.1:7201
ubsm.server.rpc.remote.ipsegIP:Port列表远端节点IP及端口,默认127.0.0.1:7301
ubsm.performance.statistics.enableon/off是否启用性能统计,默认开启

4.3 常用配置示例

# 日志配置 ubsm.server.log.level = INFO ubsm.server.log.path = /var/log/ubsm ubsm.server.log.rotation.file.count = 10 ubsm.server.log.rotation.file.size = 20 # 网络配置 ubsm.server.rpc.local.ipseg = 192.168.1.10:7201 ubsm.server.rpc.remote.ipseg = 192.168.1.11:7301,192.168.1.12:7301 # 安全配置 ubsm.server.tls.enable = on ubsm.server.tls.ciphersuits = aes_gcm_128

[!TIP] 配置技巧

  • 使用分布式锁功能时,需配置集群所有节点的IP和端口信息
  • 大块内存操作建议将MXM_CHANNEL_TIMEOUT调大至120秒以上
  • 生产环境建议保持TLS认证开启状态,提升通信安全性

五、卸载与升级

5.1 卸载UBS Memory

dnf remove ubs-mem-shmem

[!CAUTION] 卸载注意事项

  • 卸载会自动停止ubsmd并释放远端内存,请确保无业务运行
  • 卸载后ubsmd用户和用户组会保留,避免权限问题
  • 如需卸载UBS Engine,请参考官方文档

5.2 升级方法

直接使用dnf update命令即可完成升级:

dnf update -y ubs-mem-shmem

六、官方文档与资源

  • 详细配置说明:configuration_description.md
  • 安全特性说明:security_description.md
  • API文档:api_description.md

通过以上步骤,你已经成功在openEuler 24.03上部署并配置了UBS-mem统一内存服务。如需深入了解高级功能或性能优化,请查阅官方文档或参与社区讨论。祝你使用愉快!😊

【免费下载链接】ubs-memUbs-mem supports unified memory programming to implement shared memory and pooled memory of UB superpods.项目地址: https://gitcode.com/openeuler/ubs-mem

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询