shell一键安装memcached脚本

编译安装memcached脚本

#!/bin/bash
#
#####################################################################
#
#Author:                LiangDong
#Email:                 395539184@qq.com
#Date:                  2021-06-26
#FileName:             install_memcached.sh
#URL:                   https://github.com/ledrsnet
#Description:          
#Copyright (C):         2021 All rights reserved
#
#####################################################################
. /etc/init.d/functions
URL=http://memcached.org/files/
fileName=memcached-1.6.6
suffix=.tar.gz
srcDir=/usr/local/src
appPath=/apps/memcached

cd $srcDir || exit 2;
yum install -y gcc libevent-devel
wget $URL$fileName$suffix
tar xvf $fileName$suffix
cd $fileName || exit 2;
./configure --prefix=$appPath
make && make install
echo PATH=$appPath/bin:'$PATH' > /etc/profile.d/memcached.sh

useradd -r -s /sbin/nologin memcached
cat > /etc/sysconfig/memcached <<EOF
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
EOF

cat > /lib/systemd/system/memcached.service <<EOF
[Unit]
Description=memcached daemon
Before=httpd.service
After=network.target
[Service]
EnvironmentFile=/etc/sysconfig/memcached
ExecStart=$appPath/bin/memcached -p \${PORT} -u \${USER} -m \${CACHESIZE} -c \${MAXCONN} \$OPTIONS
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now memcached.service && action "Memcached编译安装成功" || action "Memcached编译安装失败"

编译安装repcached脚本

repcached是memcached的二次开发版,
较之memcached增加了节点之间数据同步的功能。
启动选项多了一个-x 指定要复制数据到的另一台节点地址。

#!/bin/bash
#
#####################################################################
#
#Author:                LiangDong
#Email:                 395539184@qq.com
#Date:                  2021-06-26
#FileName:             install_repmemcached.sh
#URL:                   https://github.com/ledrsnet
#Description:          
#Copyright (C):         2021 All rights reserved
#
#####################################################################
. /etc/init.d/functions
URL=https://jaist.dl.sourceforge.net/project/repcached/repcached/2.2.1-1.2.8/
fileName=memcached-1.2.8-repcached-2.2.1
suffix=.tar.gz
srcDir=/usr/local/src
appPath=/apps/repcached
peerAddress=10.0.0.17

cd $srcDir || exit 2;
yum install -y gcc libevent libevent-devel
wget $URL$fileName$suffix
tar xvf $fileName$suffix
cd $fileName || exit 2;
./configure --prefix=$appPath --enable-replication

sed -i.bak -e '57d' -e '59d' memcached.c

make && make install

echo PATH=$appPath/bin:'$PATH' > /etc/profile.d/repcached.sh
source /etc/profile.d/repcached.sh

useradd -r -s /sbin/nologin memcached

cat > /etc/sysconfig/repcached <<EOF
PORT="11211"
USER="memcached"
MAXCONN="2048"
CACHESIZE="2048"
OPTIONS="-x $peerAddress"
EOF

cat > /lib/systemd/system/repcached.service <<EOF
[Unit]
Description=memcached daemon
Before=httpd.service
After=network.target
[Service]
EnvironmentFile=/etc/sysconfig/repcached
ExecStart=$appPath/bin/memcached -p \${PORT} -u \${USER} -m \${CACHESIZE} -c \${MAXCONN} \$OPTIONS
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now repcached

if [ $? -eq 0 ];then
        action "repcached编译安装并启动成功!"
else
        action "repcached编译安装启动失败!" false
fi 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清枫cc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值