memcached部署
memcached部署
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

浙公网安备 33010602011771号