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-shmem2.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.service3.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.conf4.2 核心配置参数说明
| 配置项 | 取值范围 | 说明 |
|---|---|---|
ubsm.server.log.level | DEBUG/INFO/WARN/ERROR/CRITICAL | 日志等级,默认INFO |
ubsm.server.log.path | 符合规范的路径 | 日志文件路径,默认/var/log/ubsm |
ubsm.server.tls.enable | on/off | 是否开启TLS安全认证,默认开启 |
ubsm.server.rpc.local.ipseg | IP:Port | 本地节点IP及端口,默认127.0.0.1:7201 |
ubsm.server.rpc.remote.ipseg | IP:Port列表 | 远端节点IP及端口,默认127.0.0.1:7301 |
ubsm.performance.statistics.enable | on/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),仅供参考