>  기사  >  데이터 베이스  >  Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법

Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법

WBOY
WBOY앞으로
2023-05-27 23:16:561497검색

1. Redis 독립형 버전 설치

1.1: 설치 패키지 다운로드

cd /usr/local/src/
wget https://download.redis.io/releases/redis-5.0.13.tar.gz

redis-5.0.13.tar.gz 파일을 확인하면 다운로드가 성공했음을 의미합니다.

1.2: 설치 패키지의 압축을 푼다

tar -zxvf redis-5.0.13.tar.gz

압축 해제가 완료된 후 압축 해제를 입력합니다.

cd redis-5.0.13
ll
 
-rw-rw-r--.  1 root root 125833 Jul 22 02:07 00-RELEASENOTES
-rw-rw-r--.  1 root root     53 Jul 22 02:07 BUGS
-rw-rw-r--.  1 root root   2381 Jul 22 02:07 CONTRIBUTING
-rw-rw-r--.  1 root root   1487 Jul 22 02:07 COPYING
drwxrwxr-x.  6 root root    124 Jul 22 02:07 deps
-rw-rw-r--.  1 root root     11 Jul 22 02:07 INSTALL
-rw-rw-r--.  1 root root    151 Jul 22 02:07 Makefile
-rw-rw-r--.  1 root root   6888 Jul 22 02:07 MANIFESTO
-rw-rw-r--.  1 root root  20555 Jul 22 02:07 README.md
-rw-rw-r--.  1 root root  63088 Jul 22 02:07 redis.conf
-rwxrwxr-x.  1 root root    275 Jul 22 02:07 runtest
-rwxrwxr-x.  1 root root    280 Jul 22 02:07 runtest-cluster
-rwxrwxr-x.  1 root root    373 Jul 22 02:07 runtest-moduleapi
-rwxrwxr-x.  1 root root    281 Jul 22 02:07 runtest-sentinel
-rw-rw-r--.  1 root root   9710 Jul 22 02:07 sentinel.conf
drwxrwxr-x.  3 root root   4096 Jul 22 02:07 src
drwxrwxr-x. 11 root root    182 Jul 22 02:07 tests
drwxrwxr-x.  8 root root   4096 Jul 22 02:07 utils

1.3 폴더에 다음 파일 내용이 표시됩니다. make 명령을 실행하여 Redis 코드를 컴파일합니다.

make

일반적으로 오류가 발생합니다. 당황하지 마십시오. Redis가 개발되었으므로 당황하지 마십시오. C 언어의 경우 설치 환경(gcc -v) 이전에 gcc가 설치되어 있는지 먼저 확인해야 하며, 설치되지 않은 경우 다음 명령을 실행하여 설치합니다. yum install -y gcc

Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법

gcc 환경 설치 후 성공적으로 설치되면 make distclean 을 실행하여 make 레코드를 지운 다음 다시 make

1.4: 설치 디렉터리 설치 및 지정

make install PREFIX=/usr/local/redis

1.5: 환경 변수 구성

vi /etc/profile
#在最后面加上以下内容
export REDIS_HOME=/usr/local/redis
export PATH=$PATH:$REDIS_HOME/bin
#使环境变量生效
source /etc/profile

1.6: Redis를 다음과 같이 시작합니다. service in the background

1.6.1: redis 소스 코드 디렉터리의 redis.conf를 redis 설치 디렉터리

cp /usr/local/src/redis-5.0.13/redis.conf /usr/local/redis/bin/

1.6.2: redis.conf 파일을 수정하고 daemonize no를 daemonize yes로 변경하여 redis가 데몬 스레드로 시작

cd /usr/local/redis/bin/
vi redis.conf

Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법

1.6.3: 백그라운드에서 시작하고 redis 테스트를 연결하고 명령을 실행하여 redis

redis-server /usr/local/redis/bin/redis.conf

를 시작한 다음 redis-cli를 실행하여 redis에 연결한 다음 get을 설정합니다. 데이터 테스트

Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법

이제 Redis 독립형 버전이 성공적으로 설치되었습니다! ! !

1.7: redis는 서비스를 종료합니다

redis-cli shutdown

2. Redis 클러스터 버전 설치

이 문서의 Redis 클러스터 버전에 대한 지침은 마스터-슬레이브 복제 클러스터 버전 설치를 사용합니다

2.1: 기본 클러스터 토폴로지는 다음과 같습니다

Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법

2.2: redis-sentinel 구성 파일 sentinel.conf

#sentinel-1 配置文件修改内容
port 26379
sentinel monitor mymaster 192.168.33.100 6379 2
 
#sentinel-2 配置文件修改内容
port 26380
sentinel monitor mymaster 192.168.33.100 6379 2
 
#sentinel-3 配置文件修改内容
port 26380
sentinel monitor mymaster 192.168.33.100 6379 2

sentinel monitor ip:port의 마스터 주소에서 수신합니다. 여기에서 마스터 이름은 사용자 정의할 수 있습니다. 쿼럼은 마스터가 유효하지 않은 것으로 간주하는 센티널 수를 나타내는 숫자이며, 마스터는 실제로 유효하지 않습니다. master-name에는 영문자와 숫자, ".-_" 세 글자만 포함할 수 있습니다. master-ip는 루프백 주소(127.0.0.1) 대신 실제 IP 주소를 작성해야 합니다.

2.3: redis-server 구성 파일 redis.conf

# redis-1 的 redis.conf配置
port 6379
 
# redis-2 的 redis.conf配置
port 6380
replicaof 127.0.0.1 6379
 
# redis-3 的 redis.conf配置
port 6381
replicaof 127.0.0.1 6379

2.4를 수정합니다. redis-1, redis-2, redis-3 서비스를 각각 시작합니다.

2.5: sentinel-1, sentinel-2, sentinel-3을 각각 시작합니다.

cd /usr/local/redis/bin
redis-sentinel sentinel.conf

2.6: 클러스터 효과 확인

2.6.1: 기본 Redis 서비스에 연결하고 클러스터 상태를 확인하면 현재 Redis가 마스터이고 나머지 두 Redis 서비스는 슬레이브

redis-cli -h 192.168.33.100 -p 6379
info replication
#得到以下内容
role:master
connected_slaves:2
slave0:ip=192.168.33.101,port=6380,state=online,offset=246573,lag=1
slave1:ip=192.168.33.102,port=6381,state=online,offset=246706,lag=0
master_replid:bc4a9331019d765fe16199fcdcb357b4681a9f75
master_replid2:b41587d209ec96c2b2c634c1880fed7b12ded6e8
master_repl_offset:246839
second_repl_offset:221755
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:9553
repl_backlog_histlen:237287

2.6임을 확인할 수 있습니다. 2: Redis 마스터 서비스 중지

redis-cli -h 192.168.33.100 -p 6379 shutdown

2.6.3: Sentinel 서비스 로그를 확인하면 Redis 기본 서비스가 다운된 것을 볼 수 있으며 Sentinel 서비스는 6381을 기본 Redis 서비스

Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법

로 적극적으로 전환합니다. 2.6.4: 6379 포트 redis 서비스를 다시 시작하여 클러스터 상태를 확인하면 6379가 슬레이브 서비스가 된 것을 확인할 수 있습니다

Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법

위 내용은 Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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