帮助中心 >
  关于独立服务器 >
  RHEL上安装 Memcached的详细教程
RHEL上安装 Memcached的详细教程
时间 : 2024-12-16 14:30:20
编辑 : Jtti

Memcached属于开源式分布式内存对象缓存程序,支持用户在内存中缓存数据和对象来提高和加快动态Web应用程序的性能。Memcached还用于缓存整个数据表和查询,来提高数据库的性能。属于免费的缓存系统,许多大型网站正在使用Memcached。

Memcached配置错误可能会被遭受拒绝服务攻击。本文中为大家分享基于RHEL 的 Linux 发行版(如Rocky Linux、AlmaLinux和Fedora)上安装和保护Memcached服务器的方法。

先要更新本地软件包索引,用root管理用户身份使用yum命令从官方存储库来安装Memcached:

yum update

yum install memcached

再安装libmemcached,它是提供一些工具来管理Memcached服务器的客户端库。

yum install libmemcached

memcached当前可以作为服务器安装在系统上,安装需要测试其连接性工具。可以进一步保护其配置设置。想确保已安装的memcached服务正在监听127.0.0.1本地接口,需改变配置文件OPTIONS中变量/etc/sysconfig/memcached。

vi /etc/sysconfig/memcached

搜索OPTIONS变量,并将添加-l 127.0.0.1,::1到OPTIONS变量。这些配置设置将保护我们的服务器免受拒绝服务攻击。

PORT="11211"

USER="memcached"

MAXCONN="1024"

CACHESIZE="64"OPTIONS="-l 127.0.0.1,::1"

Memcached运行时使用的端口为PORT,其服务启动守护进程为USER。最大同时连接数可通过MAXCONN设置为1024,对于繁忙的Web服务器,可根据需求增加此数值。缓存大小内存可通过CACHESIZE设置为2048MB,对于高负载服务器,最大可扩展至4GB。OPTIONS用于配置服务器IP地址,确保Apache或Nginx Web服务器能够连接到Memcached。

重新启动并启用Memcached服务以应用配置更改。

systemctl restart memcached

systemctl enable memcached

启动后使用netstat命令来确认Memcached服务已绑定到本地接口并仅监听 TCP 连接。

netstat -plunt

可以使用Memcached-tool检查服务器的状态:

memcached-tool 127.0.0.1 stats

应该保证通过打开防火墙端口允许Memcached服务器:

firewall-cmd --permanent --zone=public --add-port=11211/tcp

测试Memcached的安装,使用telnet命令连接:

telnet localhost 11211

安装Memcached PHP扩展并将其与Perl、Python、Apache和Nginx集成,对于PHP:

yum install php-memcached

安装后可能需要重启Apache、Nginx或者PHP-FPM:

ystemctl restart httpd   

systemctl restart nginx

systemctl restart php-fpm

对于 Perl:

yum install perl-Cache-Memcached

对于Python:

yum install python3-memcached

安装后,配置PHP、Perl或Python应用程序来利用Memcached进行缓存。这涉及修改应用程序代码以连接到 Memcached 服务器并存储/检索缓存数据。

以上就是关于本地接口安装保护Memcached服务器的方法,可以实现高效缓存减少数据库负载优化动态web应用程序性能的目的。

JTTI-Defl
JTTI-COCO
JTTI-Selina
JTTI-Ellis
JTTI-Eom