웹사이트 검색

CentOS 8에서 Memcached를 설치하고 구성하는 방법


Memcached는 웹 애플리케이션 속도를 높이기 위해 설계된 고성능 오픈소스 초고속 인메모리 키-값 저장소입니다. Memcached를 사용하는 인기 있는 웹 애플리케이션 중에는 FaceBook, RedditTwitter가 있습니다.

이 문서에서는 CentOS 8 Linux에서 Memcached 캐싱 시스템을 설치하고 구성하는 방법을 알아봅니다(동일한 지침은 RHEL 8 Linux에서도 작동함). ).

CentOS 8에 Memcached 설치

기본적으로 Memcached 패키지는 CentOS 8 저장소에 포함되어 있습니다. 이를 염두에 두고 기본 dnf 패키지 관리자를 사용하여 다른 패키지와 함께 Memcached를 설치하겠습니다.

sudo dnf install memcached libmemcached

Memcached 패키지에 대한 자세한 정보를 보려면 다음 rpm 명령을 실행하세요.

rpm -qi

이 명령은 버전, 출시, 아키텍처 유형, 라이선스출시와 같은 세부정보를 표시합니다. 날짜는 아래와 같습니다.

CentOS 8에서 Memcached 구성

이제 Memcached 설치가 완료되었으므로 다른 애플리케이션이 Memcached와 상호작용할 수 있도록 구성해야 합니다. Memcached 구성은 /etc/sysconfig/memcached 파일에 있습니다.

기본적으로 Memcached11211 포트를 수신하며 라인 번호 5에 표시된 것처럼 localhost 시스템만 수신하도록 구성됩니다.

원격 시스템의 애플리케이션이 서버에 연결할 수 있도록 Memcached를 구성하려면 localhost 주소 127.0.0.1를 다음 주소로 변경해야 합니다. 원격 호스트의.

우리가 개인 로컬 네트워크에 있다고 가정해 보겠습니다. Memcached 서버 IP는 192.168.2.101이고 Memcached에 연결하는 애플리케이션이 있는 원격 클라이언트의 IP는 192.168.2.105입니다. >.

표시된 대로 localhost 주소를 원격 클라이언트의 IP 192.168.2.105로 바꾸겠습니다.

다음으로 클라이언트 호스트의 트래픽을 허용하려면 방화벽에서 포트 11211을 열어야 합니다.

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

방화벽에 포트 11211이 열려 있는지 확인하려면 명령을 실행하세요.

sudo firewall-cmd --list-ports | grep 11211

완벽합니다! 출력에서는 포트가 열려 있음을 확인합니다. 이제 원격 클라이언트의 트래픽이 Memcached 서버에 액세스할 수 있습니다.

설정 및 구성이 끝나면 표시된 대로 Memcached를 시작하고 활성화합니다.

sudo systemctl start memcached
sudo systemctl enable memcached

Memcached의 상태를 확인하려면 명령을 실행하십시오.

sudo systemctl status memcached

Memcached가 실행 중이라는 확인 메시지가 출력됩니다.

애플리케이션에 대해 Memcached 활성화

Drupal, Magento 또는 WordPress와 같은 PHP 기반 애플리케이션을 실행하는 경우 php-pecl-memcache를 설치하세요. > 애플리케이션이 Memcached 서버와 원활하게 통신하기 위한 확장 프로그램입니다.

sudo dnf install php-pecl-memcache

Python 애플리케이션을 실행 중인 경우 pip 패키지 설치 프로그램을 사용하여 다음 Python 라이브러리를 설치하세요.

pip3 install pymemcache --user
pip3 install python-memcached --user

그리고 그게 다야. 이 가이드에서는 CentOS 8 서버에 Memcached 캐싱 시스템을 설치하는 방법을 배웠습니다. Memcached에 대한 자세한 내용은 Memcached Wiki를 확인하세요.