>  기사  >  데이터 베이스  >  Redis 클러스터 구축 실습

Redis 클러스터 구축 실습

PHPz
PHPz원래의
2023-06-20 23:05:141825검색

Redis는 캐시, 메시지 대기열, 키-값 데이터베이스 및 기타 시나리오에서 일반적으로 사용되는 오픈 소스 인 메모리 데이터 스토리지 시스템입니다. 대규모 애플리케이션 시나리오에서는 단일 Redis 시스템이 수요를 충족하지 못할 수 있습니다. 이 경우 시스템의 가용성과 확장성을 향상시키기 위해 Redis 클러스터를 구축해야 합니다. 이번 글에서는 Redis 클러스터를 구축하는 실제 과정을 소개하겠습니다.

  1. 환경 준비

Redis 클러스터를 설정하기 전에 먼저 환경을 준비해야 합니다. 이 문서에서는 4개의 CentOS 7.6 가상 머신을 Redis 노드로 사용합니다. 각 가상 머신의 구성은 다음과 같습니다.

CPU: 1 코어

메모리: 2GB

하드 디스크: 20GB

다음으로 Redis를 설치하려면 소스 코드 컴파일 방법을 사용해야 합니다. Redis 다운로드:

wget http://download.redis.io/releases/redis-5.0.8.tar.gz

Redis 압축 풀기:

tar -zxvf redis-5.0.8.tar.gz

Redis 디렉터리 입력:

cd redis-5.0.8

Redis 컴파일:

make

Redis 설치:

make install

설치가 완료된 후 Redis 구성 파일 redis.conf를 구성해야 합니다. 각 기계. 다음은 구성 파일의 예입니다.

bind 127.0.0.1
protected-mode no
port 6379
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis.log"
dir /var/lib/redis/6379

그 중 바인딩은 바인딩된 IP 주소를 나타내고, 보호 모드는 보호 모드 활성화 여부를 나타내고, 포트는 데몬으로 시작할지 여부를 나타냅니다. ; pidfile은 프로세스 ID를 나타냅니다. logfile은 로그 파일 경로를 나타냅니다.

  1. Redis 클러스터 구축

각 머신의 Redis 환경을 준비한 후에는 Redis 클러스터를 구성해야 합니다. Redis 클러스터는 마스터-슬레이브 복제 모드를 채택하고 각 노드에는 데이터 백업을 위해 해당 노드의 슬레이브 노드가 있습니다.

다음은 Redis 클러스터 구축 방법의 예입니다.

a) 구성 파일 생성

먼저 각 Redis 노드에 구성 파일 redis-cluster.conf를 생성해야 합니다. 구성 예는 다음과 같습니다. :

port 6379
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
daemonize yes
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis/redis.log"
dir /var/lib/redis/6379

그 중 Cluster -enabled는 클러스터 모드를 켜는 것을 의미하고, Cluster-config-file은 노드 정보의 저장 파일을 의미하고, Cluster-node-timeout은 시간 초과를 의미하며, 다른 매개변수는 Redis 구성 파일과 동일합니다.

b) Redis 노드를 시작합니다.

다음으로 각 Redis 노드에서 Redis 서비스를 시작해야 합니다. 다음 명령을 사용합니다.

redis-server /etc/redis/redis-cluster.conf

c) 클러스터를 만듭니다.

모든 Redis 노드에서 다음 명령을 실행합니다.

redis-cli --cluster create node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379 --cluster-replicas 1

where , node1_IP:6379 node2_IP:6379 node3_IP:6379 node4_IP:6379는 Redis 노드의 IP 주소와 포트 번호를 나타냅니다. --cluster-replicas는 각 노드에 데이터 백업을 위한 1개의 슬레이브 노드가 있음을 나타냅니다. 실행이 완료되면 Redis 클러스터가 성공적으로 설정됩니다.

  1. Redis 클러스터 테스트

Redis 클러스터가 구축된 후에는 클러스터가 제대로 작동하는지 테스트해야 합니다. 테스트 과정은 다음과 같습니다.

a) Redis 클러스터에 연결합니다.

다음 명령을 사용하여 Redis 클러스터에 연결합니다.

redis-cli -c -h node1_IP -p 6379

그 중 -c는 클러스터 모드로 연결한다는 뜻이고, -h는 IP 주소를 의미합니다. Redis 노드의 -p는 Redis에서 사용하는 IP 주소를 의미합니다. 포트 번호.

b) 클러스터 정보 보기

다음 명령을 사용하여 클러스터 정보를 봅니다.

cluster info

c) 테스트 데이터 쓰기

다음 명령을 사용하여 Redis 클러스터에 테스트 데이터를 씁니다.

set test "redis cluster test"

d) 테스트 데이터 읽기

다음 명령을 사용하여 Redis 클러스터에서 테스트 데이터를 읽습니다.

get test

위 작업을 수행하여 테스트 데이터를 성공적으로 읽을 수 있으면 Redis 클러스터가 성공적으로 설정된 것입니다.

  1. 요약

Redis 클러스터를 구축하는 과정은 비교적 간단하지만 구성 파일과 클러스터 명령의 정확성에 주의해야 합니다. Redis 클러스터를 사용할 때는 클러스터의 가용성과 확장성을 향상시키기 위해 노드의 부하 상태와 데이터 백업의 신뢰성에도 주의해야 합니다.

위 내용은 Redis 클러스터 구축 실습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.