跳转到帖子
  • 游客您好,欢迎来到黑客世界论坛!您可以在这里进行注册。

    赤队小组-代号1949(原CHT攻防小组)在这个瞬息万变的网络时代,我们保持初心,创造最好的社区来共同交流网络技术。您可以在论坛获取黑客攻防技巧与知识,您也可以加入我们的Telegram交流群 共同实时探讨交流。论坛禁止各种广告,请注册用户查看我们的使用与隐私策略,谢谢您的配合。小组成员可以获取论坛隐藏内容!

    TheHackerWorld官方

  • 0

编译安装Memcached并使用systemctl管理


HACK1949

问题

编译安装Memcached并使用systemctl管理

5fe869a94d69a.png

目录

  • 装置依赖
  • 编译装置Memcached
  • 装备环境变量
  • systemctl办理memcached
    • 重载daemon
    • 开机自启
    • memcached办理常用指令

装置依赖

在Linux下编译,需求gcc、make、cmake、autoconf、libtool、libevent等东西,在Linux联网状况下咱们能够运用yum指令来装置锁需求的依赖

yum -y install gcc gcc-c++ make cmake autoconf libtool libevent libevent-devel

编译装置Memcached

# 切换到资源包目录(我个人一切的资源包都是放在/usr/local/src目录下) cd /usr/local/src  # 下载Memcached wget http://www.memcached.org/files/memcached-1.6.6.tar.gz  # 解压 tar -zxvf memcached-1.6.6.tar.gz  # 编译 && 装置 ./configure --prefix=/usr/local/memcached-1.6.6
make && make install  # 创立memcached的软衔接 ln -s memcached-1.6.6 memcached

创立软链接的好处

为什么要创立软衔接?由于今后可能会晋级到其它版本,在环境变量和开机自启这些地方都运用软衔接,这样能够便利今后晋级的时分只需求删除旧的软衔接从头对新版本创立一个软衔接就好了,不需求在去到环境变量和开机自启的这些装备的地方再去修正。

装备环境变量

编辑/etc/profile文件,/usr/local/memcached/bin增加到环境变量中

export PATH="$PATH:/usr/local/memcached/bin"

增加后履行source /etc/profile使修正当即收效

systemctl办理memcached

在以前咱们来办理Memcached的开机自启的时分咱们都是运用的rc.local的方法来设置,但是这样的方法现已过期,在CentOS7中咱们应当运用systemctl来办理

首要咱们来看一下运用yum方法装置的memcached都做了啥

  1. 创立一个sbin/nologin类型的名为memcached的用户

    useradd memcached -s /sbin/nologin -M
  2. 装置memcached并选用systemctl来办理,memcached.service文件内容如下

    [Unit]
    Description=Memcached 
    Before=httpd.service
    After=network.target
    
    [Service]
    Type=simple
    EnvironmentFile=-/etc/sysconfig/memcached
    ExecStart=/usr/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS
    
    [Install]
    WantedBy=multi-user.target
  3. 装备文件放在/etc/sysconfig/memcached

    PORT="11211"
    USER="memcached"
    MAXCONN="1024"
    CACHESIZE="64"
    OPTIONS=""

咱们运用的是编译装置,不过咱们能够仿照yum方法的行为来办理咱们自己编译装置的Memcached服务

首要,创立一个memcached用户,专门用来办理memcached服务

useradd memcached -s /sbin/nologin -M

然后在咱们的memcached装置目录下创立一个装备文件,增加咱们自己的个人装备

# 创立装备目录 mkdir /usr/local/memcached/conf
touch /usr/local/memcached/conf/memcached  # 修正文件所属用户和组 chown -R memcached:memcached /usr/local/memcached/conf/memcached  # 在/usr/local/memcached/conf/memcached文件中增加如下内容 PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""

然后,在/usr/lib/systemd/system/目录下创立一个memcached.service文件

touch /usr/lib/systemd/system/memcached.service

并在memcached.service增加如下内容(便是把yum方法的EnvironmentFile和启动途径改了)

[Unit]
Description=Memcached 
Before=httpd.service
After=network.target

[Service]
Type=simple
EnvironmentFile=-/usr/local/memcached/conf/memcached
ExecStart=/usr/local/memcached/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS

[Install]
WantedBy=multi-user.target

重载daemon

履行下面的指令从头载入 systemd,扫描新的或有变动的单元

systemctl daemon-reload

开机自启

systemctl enable memcached.service # 设置开机自启
systemctl disable memcached.service # 撤销开机自启服务

memcached办理常用指令

systemctl status memcached.service  # 检查Memcached状况
systemctl start memcached.service   # 开启Memcached
systemctl stop memcached.service    # 关闭Memcached
systemctl reload memcached.service  # 重载装备
systemctl restart memcached.service # 重启Memcached(相当于stop&start)

能够运用lsof -i:端口号检查Memcached服务

720430-20200821101533056-1494217101.png

链接帖子
意见的链接
分享到其他网站

这个问题有0个答案

推荐的帖子

此问题没有答案

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    • 最近浏览   0位会员

      • 没有会员查看此页面。
    ×
    ×
    • 创建新的...