필수 도구:
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 디렉토리가 나타남)
6. 프런트엔드에서 redis 시작(위 그림에서 bin 디렉토리 입력)
./redis-server ( open)
./redis-cli shutdown ( 닫기)
7. 백엔드 시작
redis 압축 해제 소스 코드 패키지(redis-3.0.0 디렉터리 아래)에 redis.conf 파일을 복사해야 합니다. bin 디렉터리로
redis.conf 파일을 수정합니다. daemonize를 yes로 변경하려면 먼저 vim redis.conf
backend 명령을 사용하여 redis를 시작해야 합니다.
bin 디렉터리에서 실행하세요./redis- server redis.conf
시작 성공 여부 확인
종료 후 터미널 시작 방법 :
./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 디렉터리를 생성하세요
입니다. 클러스터 3개 호스트를 구축하려면 최소한 필요합니다. 각 호스트가 슬레이브 시스템으로 구성된 경우 최소 6개의 시스템이 필요합니다.
포트 디자인은 다음과 같습니다: 7001-7006
1단계: 7001 머신 복사
/usr/local/redis/ 디렉터리에 들어가서 cp bin ./redis-cluster/7001 –r
2단계를 실행합니다. : 영구 파일이 있으면 삭제하세요
rm -rf appendonly.aof dump.rdb
3단계: 클러스터 매개변수 설정
4단계: 포트 수정
5단계: 7002-7006 머신 복사
데스크톱 시스템 제공 아래 디렉터리 구조:
다음으로 원클릭을 설정하여 모든 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 클러스터를 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!