在RHEL 8/CentOS 8上安装和配置Memcached
时间:2020-02-23 14:30:34 来源:igfitidea点击:
在本教程中,我们将介绍Memcached在CentOS 8/RHEL 8上的安装。Memcached是一个开源的,免费的高性能分布式内存缓存系统,具有分布式体系结构。它根据修订的BSD许可获得许可。
Memcached通常用于通过减少进入数据库服务器的查询数量来加快加载时间。它通过将数据和对象缓存在RAM中以便快速检索来实现。
在RHEL 8/CentOS 8上安装Memcached
默认的RHEL 8存储库中提供了Memcached软件包。通过在终端中运行以下命令来安装它。
sudo yum -y install memcached
有关已安装软件包的更多详细信息,可以通过以下方式查询:
$rpm -qi memcached Name : memcached Epoch : 0 Version : 1.5.9 Release : 2.el8 Architecture: x86_64 Install Date: Mon 04 Nov 2019 10:32:08 PM EAT Group : System Environment/Daemons Size : 288594 License : BSD Signature : RSA/SHA256, Tue 02 May 2019 03:03:48 AM EAT, Key ID 05b555b38483c65d Source RPM : memcached-1.5.9-2.el8.src.rpm Build Date : Tue 14 Jan 2019 05:25:17 AM EAT Build Host : x86-02.mbox.centos.org Relocations : (not relocatable) Packager : CentOS Buildsys <theitroad@localhost> Vendor : CentOS URL : https://www.memcached.org/
在CentOS 8/RHEL 8上启动memcached服务
现在已经安装了该软件包,我们需要启动该服务并将其设置为在系统引导时启动。
$sudo systemctl enable --now memcached.service Created symlink /etc/systemd/system/multi-user.target.wants/memcached.service → /usr/lib/systemd/system/memcached.service.
要检查服务状态,请运行:
$systemctl status memcached ● memcached.service - memcached daemon Loaded: loaded (/usr/lib/systemd/system/memcached.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2016-12-31 10:26:15 EAT; 44s ago Main PID: 10856 (memcached) Tasks: 10 (limit: 5061) Memory: 3.8M CGroup: /system.slice/memcached.service └─10856 /usr/bin/memcached -p 11211 -u memcached -m 64 -c 1024 -l 127.0.0.1,::1 Dec 31 10:26:15 rhel8 systemd[1]: Started memcached daemon.
在RHEL 8/CentOS 8上配置Memcached
Memcached配置文件位于/etc/sysconfig/memcached
中。我们可以编辑此文件来设置Memcached服务的启动选项。
$cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="-l 127.0.0.1,::1"
例如,我们将服务设置为在所有网络接口" 0.0.0.0"上侦听,而不是在" 127.0.0.1"上侦听。将" OPTIONS"行更改为以下内容。
OPTIONS="-l 0.0.0.0,::1"
进行更改后,重新启动服务。
sudo systemctl restart memcached
确认新的收听地址
$ss -tunelp | grep 11211 tcp LISTEN 0 128 0.0.0.0:11211 0.0.0.0:* users:(("memcached",pid=10896,fd=28)) uid:995 ino:44588 sk:5 <-> tcp LISTEN 0 128 [::1]:11211 [::]:* users:(("memcached",pid=10896,fd=29)) uid:995 ino:44589 sk:7 v6only:1 <->
配置内存缓存防火墙
如果我们有需要连接到Memcached服务器的客户端,则需要打开防火墙上的端口。
sudo firewall-cmd --add-port=11211/tcp --permanent sudo firewall-cmd --reload