>  기사  >  데이터 베이스  >  Centos에서 Redis 클러스터를 구축하는 방법

Centos에서 Redis 클러스터를 구축하는 방법

PHPz
PHPz앞으로
2023-05-27 10:04:281548검색

필수 도구:

redis-3.0.0.tar

redis-3.0.0.gem(ruby 및 redis 인터페이스)

분석:

우선 클러스터 수에 기반이 필요합니다. 다음은 Simple Redis 클러스터 설정입니다(클러스터된 6개의 Redis 인스턴스).

하나의 서버에서 작동하므로 6개의 포트 번호만 필요합니다. 7001, 7002, 7003, 7004, 7005, 7006입니다.

단계:

1. redis-3.0.0.tar를 서버에 업로드하고(자신의 소프트웨어 디렉터리 지정) redis-3.0.0.tar의 압축을 풉니다.

2. c 언어 환경을 설치합니다. (centos 설치 후 c 언어 환경도 함께 제공됩니다.)

yum install gcc-c++

3. redis-3.0.0 디렉토리에 들어가세요.

make

4. redis를 /usr/local/redis에 설치하세요. 디렉토리

make install prefix=/usr/local/redis

5. 설치 성공 여부 확인(bin 디렉토리가 나타남)

Centos에서 Redis 클러스터를 구축하는 방법

6. 프런트엔드에서 redis 시작(위 그림에서 bin 디렉토리 입력)

./redis-server ( open)

./redis-cli shutdown ( 닫기)

Centos에서 Redis 클러스터를 구축하는 방법

7. 백엔드 시작

redis 압축 해제 소스 코드 패키지(redis-3.0.0 디렉터리 아래)에 redis.conf 파일을 복사해야 합니다. bin 디렉터리로

redis.conf 파일을 수정합니다. daemonize를 yes로 변경하려면 먼저 vim redis.conf

Centos에서 Redis 클러스터를 구축하는 방법

backend 명령을 사용하여 redis를 시작해야 합니다.

bin 디렉터리에서 실행하세요./redis- server redis.conf

시작 성공 여부 확인

Centos에서 Redis 클러스터를 구축하는 방법

종료 후 터미널 시작 방법 :

./redis-cli shutdown

위는 별도의 Redis 설치 후 클러스터 구축!

ruby 설치

yum install ruby
yum install rubygems

다음 파일을 Linux 시스템에 업로드하세요

redis-3.0.0.gem(ruby 및 redis 인터페이스)

디렉토리에 들어가서 gem install redis-3.0.0을 실행하세요. gem

redis-3.0.0 패키지 아래 src 디렉터리에 있는 다음 파일을 /usr/local/redis/redis-cluster/

에 복사하세요. 전제 조건: 먼저 새 redis-cluster 디렉터리를 생성하세요

Centos에서 Redis 클러스터를 구축하는 방법

입니다. 클러스터 3개 호스트를 구축하려면 최소한 필요합니다. 각 호스트가 슬레이브 시스템으로 구성된 경우 최소 6개의 시스템이 필요합니다.

포트 디자인은 다음과 같습니다: 7001-7006

1단계: 7001 머신 복사

/usr/local/redis/ 디렉터리에 들어가서 cp bin ./redis-cluster/7001 –r

2단계를 실행합니다. : 영구 파일이 있으면 삭제하세요

rm -rf appendonly.aof dump.rdb

3단계: 클러스터 매개변수 설정

Centos에서 Redis 클러스터를 구축하는 방법

4단계: 포트 수정

Centos에서 Redis 클러스터를 구축하는 방법

5단계: 7002-7006 머신 복사

데스크톱 시스템 제공 아래 디렉터리 구조:

Centos에서 Redis 클러스터를 구축하는 방법

다음으로 원클릭을 설정하여 모든 Redis를 시작하거나 Redis 그룹을 닫습니다.

먼저 vim을 사용하여 파일을 열 수 있습니다. 존재하지 않는 것을 저장하면 존재하게 됩니다. (위 사진의 start-all.sh와 shutdown-all.sh는 제가 새로 만든 것입니다.)

start-all.sh:

cd 7001
./redis-server redis.conf
cd ..
cd 7002
./redis-server redis.conf
cd ..
cd 7003
./redis-server redis.conf
cd ..
cd 7004
./redis-server redis.conf
cd ..
cd 7005
./redis-server redis.conf
cd ..
cd 7006
./redis-server redis.conf
cd ..

shutdow-all.sh:

cd 7001
./redis-cli -p 7001 shutdown
cd ..
cd 7002
./redis-cli -p 7002 shutdown
cd ..
cd 7003
./redis-cli -p 7003 shutdown
cd ..
cd 7004
./redis-cli -p 7004 shutdown
cd ..
cd 7005
./redis-cli -p 7005 shutdown
cd ..
cd 7006
./redis-cli -p 7006 shutdown
cd ..

다음으로 권한을 수정합니다. 시작 가능한 스크립트 파일입니다

chmod u+x start-all.sh

chmod u+x shutdown-all.sh

다음으로 Ruby를 사용하여 이러한 클러스터를 연결하고 관리합니다.

/redis-trib.rb create --replicas 1 192.168.78.133:7001 192.168.78.133: 7002 192.168.78.133:7003 192.168.78.133:7004 192.168.78.133:7005 192.168.78.133:7006

표시:

connecting to node 192.168.242.137:7001: ok
connecting to node 192.168.242.137:7002: ok
connecting to node 192.168.242.137:7003: ok
connecting to node 192.168.242.137:7004: ok
connecting to node 192.168.242.137:7005: ok
connecting to node 192.168.242.137:7006: ok
>>> performing hash slots allocation on 6 nodes...
using 3 masters:
192.168.242.137:7001
192.168.242.137:7002
192.168.242.137:7003
adding replica 192.168.242.137:7004 to 192.168.242.137:7001
adding replica 192.168.242.137:7005 to 192.168.242.137:7002
adding replica 192.168.242.137:7006 to 192.168.242.137:7003
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
s: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
s: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
s: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
can i set the above configuration? (type 'yes' to accept): yes
>>> nodes configuration updated
>>> assign a different config epoch to each node
>>> sending cluster meet messages to join the cluster
waiting for the cluster to join..
>>> performing cluster check (using node 192.168.242.137:7001)
m: 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24 192.168.242.137:7001
  slots:0-5460 (5461 slots) master
m: 4f52a974f64343fd9f1ee0388490b3c0647a4db7 192.168.242.137:7002
  slots:5461-10922 (5462 slots) master
m: cb7c5def8f61df2016b38972396a8d1f349208c2 192.168.242.137:7003
  slots:10923-16383 (5461 slots) master
m: 66adf006fed43b3b5e499ce2ff1949a756504a16 192.168.242.137:7004
  slots: (0 slots) master
  replicates 8240cd0fe6d6f842faa42b0174fe7c5ddcf7ae24
m: cbb0c9bc4b27dd85511a7ef2d01bec90e692793b 192.168.242.137:7005
  slots: (0 slots) master
  replicates 4f52a974f64343fd9f1ee0388490b3c0647a4db7
m: a908736eadd1cd06e86fdff8b2749a6f46b38c00 192.168.242.137:7006
  slots: (0 slots) master
  replicates cb7c5def8f61df2016b38972396a8d1f349208c2
[ok] all nodes agree about slots configuration.
>>> check for open slots...
>>> check slots coverage...
[ok] all 16384 slots covered.

는 성공을 의미합니다!

테스트하고 7001 디렉토리에 들어가서 다음을 실행하세요: ./redis-cli -h 192.168.242.137 -p 7001 –c

Centos에서 Redis 클러스터를 구축하는 방법

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

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제