发布于2022年11月4日2年前 编译安装Memcached并使用systemctl管理 目录装置依赖编译装置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都做了啥创立一个sbin/nologin类型的名为memcached的用户useradd memcached -s /sbin/nologin -M装置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装备文件放在/etc/sysconfig/memcachedPORT="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服务
创建帐户或登录后发表意见