LiteSpeed Memcached
LiteSpeed Memcached (缩写LSMCD) 是一款Memcached的替代品。
与Memcached相比,LSMCD 提供了 高可用性(High Availability) 与 数据持久化。
LSMCD 可以配置 主从复制,当一台或多台服务器宕机时,LSMCD仍可保持可用性。
与Memcached重启服务器时丢失数据所不同,LSMCD的另一特性 - 数据持久化(Persistence of data),写入LSMCD的数据将一直保存在其中,即使重启服务器也不会造成数据丢失。
LSMCD是一款开箱即用的Memcached替代品,不需要对代码进行任何修改。
如何安装
示例操作系统为 Centos 7.4
安装所需工具和依赖。
yum install zlib-devel.x86_64 openssl-devel expat-devel git automake -y
yum groupinstall "Development Tools"
然后 下载所需文件。
git clone https://github.com/litespeedtech/lsmcd.git
开始配置编译
cd lsmcd
./configure CFLAGS=" -O3" CXXFLAGS=" -O3"
make
完成后开始安装
cd dist
./install.sh
提示配置 /usr/local/lsmcd/conf/node.conf时
复制以下内容到/usr/local/lsmcd/conf/node.conf
Repl.HeartBeatReq=30
Repl.HeartBeatRetry=3000
Repl.MaxTidPacket=2048000
Repl.GzipStream=YES
Repl.LbAddrs=127.0.0.1:1234
Repl.ListenSvrAddr=127.0.0.1:1234
Repl.DispatchAddr=127.0.0.1:5501
Cached.Addr=127.0.0.1:11211
Cached.PriAddr=127.0.0.1:11000
Cached.Slices=8
Cached.Slice.Priority.0=100
Cached.Slice.Priority.1=100
Cached.Slice.Priority.2=100
Cached.Slice.Priority.3=100
Cached.Slice.Priority.4=100
Cached.Slice.Priority.5=100
Cached.Slice.Priority.6=100
Cached.Slice.Priority.7=100
Cached.ShmDir=/dev/shm/lsmcd
User=nobody
Group=nobody
CachedProcCnt=4
RepldSockPath=/tmp/repld.usock
CachedSockPath=/tmp/cached.usock.
TmpDir=/tmp/lsmcd
LogLevel=error
#LogLevel=dbg_medium
LogFile=/tmp/lsmcd.log
安装完成后,执行以下命令让LSMCD开机启动
systemctl start lsmcd
systemctl enable lsmcd
可以使用以下命令查看LSMCD的运行状况
systemctl status lsmcd