共计 2639 个字符,预计需要花费 7 分钟才能阅读完成。
LSMCD 是是 LiteSpeed 的持久性 Memcache 兼容的缓存守护程序,之前我也介绍过:
LiteSpeed Memcached(”LSMCD“)是 LiteSpeed 的持久性 memcache 兼容的缓存守护程序。它的性能和界面与流行的 Memcached 相似,并增加了高可用性的复制功能,可选择分离用户的数据。在 LSMCD 中,缓存数据在单箱和多箱设置中都是持久的–在更新和服务器故障的情况下保留所有缓存数据。
如何安装 LSMCD 我也专门编写了教程【安装 OpenLiteSpeed 官方 LSMCD 对象缓存替换 Memcached 详细图文教程】
但是近来我却发现一个问题,每次升级 OpenLiteSpeed 程序或者 CyberPanel 等内核程序的时候,其对象缓存 LSMCD 一直处在停留在老的版本。比如去年我安装的 LSMCD 版本是 1.4.26. 但是后来 LSMCD 官方都升级到 1.4.31 了,我站点的版本一直没有同步更新。如何更新 LSMCD 版本为最新版本呢?
注意:这里的前提是你已经安装了 LSMCD,如果没有安装的话直接参考上面的链接进行安装。
最新版的 LSMCD 1.4.31 包含了很多 bug 的修复,最新的更新日志如下:
LS Memcached 1.4.31 (03-07-2022)
错误修正
修复了 systemd 在崩溃后试图恢复时,会关闭 LSMCD 的问题。这将使 systemd 的状态产生误导 – 使用
ps -ef|grep lsmcd
作为确定 lsmcd 是否在运行的方法。LS Memcached 1.4.30 (09-01-2021) 错误修正 解决由哈希表共享内存中不正确的文件大小引起的崩溃问题。LS Memcached 1.4.29 (09-01-2021) 新功能和错误修正 新特性 在日志中报告 PID 而不是用户。新特性 增加了调试验证选项(DBG.VALIDATE=TRUE)– 只在 - d 模式下可用。新功能 stress.py 现在可以用 –r 参数指定服务器的 IP: 端口。新特性 你可以通过设置 CachedProcCnt= 0 来指定一个工作者。BUG FIX 在 rehash 过程中,把断言变成重建,避免崩溃。BUG FIX 修复了监听中的单个工作器的错误。LS Memcached 1.4.28 (08-09-2021) 错误修正 修正了一些关于 NULL 指针引用的小问题。添加了额外的代码来检测数据损坏。LS Memcached 1.4.27 (08-02-2021) 错误修正 忽略一个 SIGPIPE,而不是处理它。LS Memcached 1.4.26 (07-08-2021) 改进与 BUG 修复 改进 在检测到一个损坏的数据库大小时,它被重建。为 GETKQ 生成一个响应。响应避免了 SET 的超时。
因此,建议低版本的赶快更新至最新版本。如何查看自己的 LSMCD 的版本是什么呢? 登陆 SSH 后输入如下命令
开启 LSMCD 后,如何测试是否是正常启用的呢,这里可以输入如下命令查看目前运行的状态
systemctl status lsmcd
如下图,状态为激活启用
输入命令 telnet 127.0.0.1 11211,然后再输入 stats 命令查看
进入后可以看到类似下图
这里大家注意,其中的版本 1.0.0 指的是打印的 API 版本,并非 LSMCD 版本,如果要查看 LSMCD 版本的刷,输入 quit 命令退出来后,输入如下命令查看 LSMCD 版本,可以看到版本是 1.4.20
/usr/local/lsmcd/bin/lsmcd -v
我们要升级到最新的 1.4.31 版本,该如何操作呢?
首先先删除 lsmcd 的旧安装文件夹
cd ~/
sudo rm -rf lsmcd
如果有旧的文件夹就删除,没有的话就继续。接下来就是重新安装的过程
1、LSMCD 下载最新版
登陆 SSH 后,分别输入如下命令安装环境依赖,这里以 Centos7 为例。
yum groupinstall "Development Tools"
yum install autoconf automake zlib-devel openssl-devel expat-devel pcre-devel libmemcached-devel cyrus-sasl*
然后选择下载 LSMCD,有三种方式,克隆、wget、curl,以下三种任选一种即可
Git 方式: git clone https://github.com/litespeedtech/lsmcd.git
Wget 方式: wget https://github.com/litespeedtech/lsmcd/archive/master.zip
Curl 方式: curl -O https://github.com/litespeedtech/lsmcd/archive/master.zip
这里我选择的是克隆,也就第一种 Git。如果选择 wget 或 curl 的小伙伴,下载完成还要输入如下命令进行解压
unzip master.zip
如果选择克隆的话则无需解压。
2、LSMCD 编译
接下来我们要进行 LSMCD 编译。
编译前建议先禁用 LSMCD 服务,如下
/usr/local/lsmcd/bin/lsmcdctrl stop
service lsmcd stop
systemctl stop lsmcd
然后开始编译安装
cd lsmcd
./fixtimestamp.sh
./configure CFLAGS="-O3" CXXFLAGS="-O3"
make
分别输入上述命令回车。一般顺利的话很快就编译完成。
3、更新 LSMCD
输入如下命令进行安装
./install.sh
安装过程也非常快,我在 30 秒内就安装完成了。
升级完成,会提示:
Update completed
安装完成进行服务的启用,如下:
/usr/local/lsmcd/bin/lsmcdctrl start
service lsmcd start
systemctl start lsmcd
然后我们再用命令查看目前的版本
/usr/local/lsmcd/bin/lsmcd -v
如上,已经成功升级到了 1.4.31 版本。
你的工作,由 AI 赋能!🔥
还在为文案、脚本卡壳、做视频、写代码、设计图片灵感枯竭而烦恼吗?🤯
板板 AI,你的工作好帮手!
一键生成 各种文案、脚本、图片、视频、代码、报告,轻松应对各种工作 / 营销需求!
现在注册体验,即可获得:
- 🎁 30 积分基础模型余额
- 🎁 3 积分高级模型余额
- 🎁 3 积分绘画余额
还不快来试试?
点击链接,开启你的 AI 创作之旅!>>>https://www.banbanai.cn
板板 AI,让你的工作效果发挥无限可能! 🚀