복붙노트

[REDIS] 를 CentOS에 레디 스의 여러 인스턴스를 실행

REDIS

를 CentOS에 레디 스의 여러 인스턴스를 실행

나는 CentOS의 7 레디 스의 여러 인스턴스를 실행할. 적절한 링크 나 여기 이후 단계에 캔 누구 포인트 나.

나는 정보를 봤하지만 난 모든 관련 정보를 찾을 수 없습니다.

해결법

  1. ==============================

    1.당신은 하나의 시스템에서 다른 포트를 사용하여 레디 스의 여러 인스턴스를 실행할 수 있습니다. 이 경우에 당신에 관한 당신은 무엇을 단계 아래를 따를 수 있습니다.

    당신은 하나의 시스템에서 다른 포트를 사용하여 레디 스의 여러 인스턴스를 실행할 수 있습니다. 이 경우에 당신에 관한 당신은 무엇을 단계 아래를 따를 수 있습니다.

    두 번째 인스턴스는 새로운 작업 디렉토리를 생성 들어

    기본 레디 스 인스턴스 사용은 / var / lib 디렉토리 /의 작업 디렉토리는, 당신이 그것을 변경하지 않은 경우 메모리 내용이 이름 dump.rdb이 디렉토리에 저장됩니다 덤프로 레디 스. 런타임 충돌을 피하기 위해, 우리는 새로운 작업 디렉토리를 작성해야합니다.

    mkdir -p /var/lib/redis2/
    chown redis /var/lib/redis2/
    chgrp redis /var/lib/redis2/
    

    구성을 생성

    /etc/redis.conf 복사하여 새 구성 파일을 만듭니다

    cp /etc/redis.conf /etc/redis2.conf
    chown redis /etc/redis2.conf
    

    편집 피하기 충돌에 대한 설정을 다음과

    logfile "/var/log/redis/redis2.log"
    dir "/var/lib/redis2"
    pidfile "/var/run/redis/redis2.pid"
    port 6380
    

    서비스 파일 만들기

    cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis2.service
    

    서비스 섹션에서 설정을 수정

    [Service]
    ExecStart=/usr/bin/redis-server /etc/redis2.conf --daemonize no
    ExecStop=/usr/bin/redis-shutdown redis2
    

    부팅과 함께 시작하도록 설정

    systemctl enable redis2
    

    시작 2 레디 스

    service redis2 start
    

    상태를 확인하세요

    lsof -i:6379
    lsof -i:6380
    
  2. ==============================

    2.내가 더 --daemonize로 설정하지 않는 경우, 레디 스 때 데이터 삽입을 충돌합니다.

    내가 더 --daemonize로 설정하지 않는 경우, 레디 스 때 데이터 삽입을 충돌합니다.

    ExecStart =는 / usr / 빈은 / 레디 스없는 서버는 더 --daemonize /etc/redis2.conf

    로 변경해야

    ExecStart =는 / usr / 빈 / 레디 스 서버 /etc/redis2.conf --supervised systemd

    내 레디 스는 5.0.7입니다.

    참고하시기 바랍니다.

  3. from https://stackoverflow.com/questions/39352899/running-multiple-instance-of-redis-on-centos by cc-by-sa and MIT license