memcached部署

memcached部署

官网:https://www.memcached.org

yum

yum install -y memcached

memcached编译

1)下载安装
yum install -y libevent-devel

wget https://www.memcached.org/files/memcached-1.6.22.tar.gz
tar xf memcached-1.6.22.tar.gz
cd memcached-1.6.22/
./configure --prefix=/usr/local/memcache
make -j4 && make install

find  scripts/* -perm -u=x -exec cp {} /usr/local/memcache/bin/ \;
cp memcached.service /etc/systemd/system/

cd /usr/local/memcache/bin/
echo "export PATH=$PWD:$PATH" > /etc/profile.d/mem.sh
2)配置service文件
useradd -r memcache
sed -i 's#/usr/bin#/usr/local/memcache/bin#g' /etc/systemd/system/memcached.service

cat > /etc/sysconfig/memcached <<eof
PORT=11211
USER=memcache
CACHESIZE=1024
MAXCONN=2048
OPTIONS=
eof

systemctl daemon-reload
systemctl enable --now memcached.service

memcached的Repcached版编译

下载:http://repcached.sourceforge.net/

1)下载安装
yum -y install gcc libevent libevent-devel
tar xf memcached-1.2.8-repcached-2.2.1.tar.gz
cd memcached-1.2.8-repcached-2.2.1
./configure --prefix=/opt/mem-repace --enable-replication

#需要改源码文件,删掉57,59行后再编译安装
sed -i -e '59d' -e '57d' memcached.c

make -j4 &&make install
ln -sv /opt/mem-repace/bin/memcached /bin/
useradd -r memcache

cd /opt/mem-repace/bin
echo "export PATH=$PWD:$PATH" > /etc/profile.d/mem-rep.sh
2)编辑service
cat > /etc/sysconfig/memcached-repcached <<eof
PORT=11211
USER=memcache
CACHESIZE=1024
MAXCONN=2048
OPTIONS=
eof

cat > /etc/systemd/system/memcached-repcached.service <<eof
[Unit]
Description=memcached daemon
After=network.target

[Service]
EnvironmentFile=/etc/sysconfig/memcached-repcached
ExecStart=/opt/mem-repace/bin/memcached -p \$PORT -u \$USER -m \$CACHESIZE -c \$MAXCONN \$OPTIONS
PrivateTmp=true
ProtectSystem=full
NoNewPrivileges=true
PrivateDevices=true
CapabilityBoundingSet=CAP_SETGID CAP_SETUID CAP_SYS_RESOURCE
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX
MemoryDenyWriteExecute=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectControlGroups=true
RestrictRealtime=true
RestrictNamespaces=true

[Install]
WantedBy=multi-user.target
eof

systemctl daemon-reload
systemctl enable --now memcached-repcached.service
posted @ 2023-11-27 20:12  suyanhj  阅读(41)  评论(0)    收藏  举报