在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