웹사이트 검색

CentOS 8에 Memcached를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. Memcached 서버 설치
  3. Memcached 구성
  4. 방화벽 구성\n
  5. Memcached 확장 프로그램 설치\n
  6. 결론

Memcached는 오픈 소스 및 고성능 메모리 캐싱 시스템입니다. 메모리에 데이터를 저장하고 동적 웹 사이트를 최적화하는 데 사용됩니다. 메모리에 개체를 캐싱하여 데이터베이스 기반 웹 사이트 속도를 높입니다. Memcached는 웹, 모바일 앱, 게임 및 전자 상거래에서 실시간 애플리케이션을 호스트하는 모든 웹마스터의 첫 번째 선택입니다. 이 가이드에서는 CentOS 8에 Memcached 인 메모리 캐싱 시스템을 설치하는 방법을 설명합니다.

전제 조건

  • CentOS 8을 실행하는 서버.\n
  • 루트 암호는 서버에 구성됩니다.\n

Memcached 서버 설치

Memcached 패키지를 설치하는 과정은 간단합니다. 다음 명령을 실행하여 설치할 수 있습니다.

dnf install memcached libmemcached -y

Memcached 서버가 설치되면 시스템 재부팅 시 Memcached 서버를 시작하고 활성화합니다.

systemctl enable memcached --now

Memcached 서비스를 확인하려면 다음 명령을 실행합니다.

systemctl status memcached

산출:

Memcached 구성

기본적으로 Memcached는 localhost에서만 액세스할 수 있습니다. 애플리케이션이 원격 시스템에서 호스팅되는 경우 애플리케이션 서버 IP에서 포트 11211에 대한 액세스를 허용하도록 Memcached를 구성해야 합니다.

/etc/sysconfig/memcached 파일을 편집하여 원격 서버가 Memcached에 액세스하도록 허용할 수 있습니다.

nano /etc/sysconfig/memcached

다음 줄을 찾으십시오.

OPTIONS="-l 127.0.0.1,::1"

그리고 다음 줄로 교체했습니다.

OPTIONS="-l application-server-ip,::1"

완료한 후 파일을 저장하고 닫습니다. 그런 다음 Memcached 서비스를 다시 시작하여 변경 사항을 적용합니다.

systemctl restart memcached

방화벽 구성

다음으로 TCP 및 UDP 포트 11211을 허용하고 원격 애플리케이션 서버 IP에서 액세스를 허용하도록 방화벽을 구성해야 합니다.

다음 명령으로 허용할 수 있습니다.

firewall-cmd --zone=public --add-port=11211/udp --permanent
firewall-cmd --zone=public --add-port=11211/tcp --permanent
firewall-cmd --zone=public --add-source=application-server-ip/32 --permanent

다음으로 방화벽 서비스를 다시 로드하여 변경 사항을 적용합니다.

firewall-cmd --reload

Memcached 확장 프로그램 설치

Memcached 서버에 연결하려면 언어별 클라이언트를 설치해야 합니다.

PHP 애플리케이션에 Memcached를 사용하려는 경우. 서버에 php-pecl-memcached 확장 프로그램을 설치해야 합니다.

다음 명령으로 설치할 수 있습니다.

dnf install php-pecl-memcached php-pecl-memcache -y

Python 애플리케이션에 Memcached를 사용하려는 경우. 서버에 pymemcache를 설치해야 합니다.

다음 명령으로 설치할 수 있습니다.

pip install pymemcache
pip install python-memcached

결론

축하합니다! CentOS 8에 Memcached를 성공적으로 설치했습니다. 이제 Memcached를 PHP 또는 Python 기반 애플리케이션과 통합하고 애플리케이션 속도를 높일 수 있습니다.