cd /usr/local/src/ wget https://download.redis.io/releases/redis-5.0.13.tar.gz
redis-5.0.13.tar.gz 파일을 확인하면 다운로드가 성공했음을 의미합니다.
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
make
일반적으로 오류가 발생합니다. 당황하지 마십시오. Redis가 개발되었으므로 당황하지 마십시오. C 언어의 경우 설치 환경(gcc -v) 이전에 gcc가 설치되어 있는지 먼저 확인해야 하며, 설치되지 않은 경우 다음 명령을 실행하여 설치합니다. yum install -y gcc
gcc 환경 설치 후 성공적으로 설치되면 make distclean 을 실행하여 make 레코드를 지운 다음 다시 make
make install PREFIX=/usr/local/redis
vi /etc/profile #在最后面加上以下内容 export REDIS_HOME=/usr/local/redis export PATH=$PATH:$REDIS_HOME/bin #使环境变量生效 source /etc/profile
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
1.6.3: 백그라운드에서 시작하고 redis 테스트를 연결하고 명령을 실행하여 redis
redis-server /usr/local/redis/bin/redis.conf
를 시작한 다음 redis-cli를 실행하여 redis에 연결한 다음 get을 설정합니다. 데이터 테스트
이제 Redis 독립형 버전이 성공적으로 설치되었습니다! ! !
redis-cli shutdown
이 문서의 Redis 클러스터 버전에 대한 지침은 마스터-슬레이브 복제 클러스터 버전 설치를 사용합니다
#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
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
cd /usr/local/redis/bin redis-sentinel sentinel.conf
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 서비스
로 적극적으로 전환합니다. 2.6.4: 6379 포트 redis 서비스를 다시 시작하여 클러스터 상태를 확인하면 6379가 슬레이브 서비스가 된 것을 확인할 수 있습니다
위 내용은 Redis 독립 실행형 설치 및 센티널 모드 클러스터 설치를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!