웹사이트 검색

CentOS 7에 Memcached(캐싱 서버)를 설치하는 방법


Memcached는 메모리에 데이터와 개체를 캐싱하여 동적 웹 애플리케이션의 성능을 개선하고 속도를 높일 수 있는 오픈 소스 분산 메모리 개체 캐싱 프로그램입니다.

Memcached는 데이터베이스 성능을 향상시키기 위해 전체 데이터베이스 테이블과 쿼리를 캐시하는 데에도 사용됩니다. 무료로 사용할 수 있고 YouTube, Facebook, Twitter, Reddit과 같은 많은 대규모 사이트에서 사용되는 유일한 캐싱 시스템입니다. , Drupal, Zynga

추가 읽기: CentOS 8에서 Memcached를 설치하고 구성하는 방법

Memcached는 올바르게 구성되지 않으면 서비스 거부 공격을 저지를 수 있습니다. 이 문서에서는 CentOS 7 Linux 배포판에 Memcached 서버를 설치하고 보호하는 방법을 설명합니다. 제공된 지침은 RHELFedora Linux에서도 작동합니다.

CentOS 7에 Memcached 설치

먼저 로컬 소프트웨어 패키지 색인을 업데이트한 후 다음 yum 명령을 사용하여 공식 CentOS 저장소에서 Memcached를 설치하세요.

yum update
yum install memcached

다음으로, Memcached 서버를 관리하기 위한 몇 가지 도구를 제공하는 클라이언트 라이브러리인 libmemcached를 설치하겠습니다.

yum install libmemcached

Memcached는 이제 연결 테스트에 필요한 도구와 함께 CentOS 시스템에 서비스로 설치되어야 합니다. 이제 구성 설정을 보호하기 위해 추가로 진행할 수 있습니다.

Memcached 구성 설정 보호

설치된 Memcached 서비스가 127.0.0.1 로컬 인터페이스를 수신하는지 확인하기 위해 /에서 OPTIONS 변수를 변경합니다. etc/sysconfig/memcached 구성 파일.

vi /etc/sysconfig/memcached

OPTIONS 변수를 검색하고 OPTIONS 변수에 -l 127.0.0.1 -U 0을 추가합니다. 이러한 구성 설정은 서비스 거부 공격으로부터 서버를 보호합니다.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

위의 각 매개변수에 대해 자세히 살펴보겠습니다.

  1. PORT : Memcached가 실행하는 데 사용하는 포트입니다.
  2. USER : Memcached 서비스의 시작 데몬입니다.
  3. MAXCONN : 최대 동시 연결을 1024로 설정하는 데 사용되는 값입니다. 사용량이 많은 웹 서버의 경우 요구 사항에 따라 원하는 수만큼 늘릴 수 있습니다.
  4. CACHESIZE : 캐시 크기 메모리를 2048로 설정합니다. 사용량이 많은 서버의 경우 최대 4GB까지 늘릴 수 있습니다.
  5. 옵션 : Apache 또는 Nginx 웹 서버가 연결할 수 있도록 서버의 IP 주소를 설정합니다.

구성 변경 사항을 적용하려면 Memcached 서비스를 다시 시작하고 활성화하세요.

systemctl restart memcached
systemctl enable memcached

일단 시작되면 다음 netstat 명령을 사용하여 Memcached 서비스가 로컬 인터페이스에 바인딩되어 있고 TCP 연결만 수신하는지 확인할 수 있습니다.

netstat -plunt

표시된 대로 memcached-tool을 사용하여 서버의 통계를 확인할 수도 있습니다.

memcached-tool 127.0.0.1 stats

이제 그림과 같이 방화벽에서 포트 11211를 열어 Memcached 서버에 대한 액세스를 허용해야 합니다.

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

Memcached PHP 확장 설치

이제 Memcached 데몬과 함께 작동하도록 PHP 확장 프로그램을 설치하세요.

yum install php-pecl-memcache

Memcached Perl 라이브러리 설치

Memcached용 Perl 라이브러리를 설치합니다.

yum install perl-Cache-Memcached

Memcached Python 라이브러리 설치

MemcachedPython 라이브러리를 설치합니다.

yum install python-memcached

웹 서버 다시 시작

변경 사항을 반영하려면 Apache 또는 Nginx 서비스를 다시 시작하세요.

systemctl restart httpd
systemctl restart nginx

Memcached를 사용하여 MySQL 쿼리 캐시

모두에게 쉬운 작업은 아닙니다. MySQL 캐싱을 활성화하려면 API를 사용하여 PHP 코드를 수정해야 합니다. MySQL 및 PHP를 사용하는 Memcache에서 예제 코드를 찾을 수 있습니다.

그게 다야! 이 문서에서는 Memcached 서버를 로컬 네트워크 인터페이스에 설치하고 보호하는 방법을 확장했습니다. 설치 중에 문제가 발생한 경우 아래 댓글 섹션에서 도움을 요청하세요.