복붙노트

[REDIS] 클러스터를 만들 레디 스-trib.rb를 사용할 때 연결 오류를 얻기?

REDIS

클러스터를 만들 레디 스-trib.rb를 사용할 때 연결 오류를 얻기?

나는 다음과 같이 구성된 모든 내 레디 스 서버가 :

석사 : 192.168.0.106:7001, 192.168.0.105.7001, 192.168.0.112:7001

노예 : 192.168.0.106:7002, 192.168.0.105:7002, 192.168.0.122:7002

192.168.0.106:7002 서버는 192.168.0.106:7001 서버 등의 노예이다. 나는 아나 실행까지의 모든 서버가 그들 모두에게 레디 스-CLI를 할 수 있습니다. 나는 17001 개 및 17002 포트도 열어 볼 수 있습니다. 하지만 실행할 때 :

./redis-trib.rb 생성 한 192.168.0.106:7001 192.168.0.105:7001 192.168.0.112:7001 192.168.0.106:7002 192.168.0.105:7002 192.1268.0.112:7002 --replicas

오류가 발생합니다 :

만들기 클러스터

[ERR] 죄송 192.168.0.106:7001 노드에 연결할 수없는

모든 서버가 작동하고 자신의 포트가 열려있을 때 나는 아무 생각이 어떻게이 문제를 해결하지해야?

한 가지 내가 암호로 보호 주인이 없다는 것입니다. 어쩌면 레디 스-trib.rb가 암호로 보호되어 핸들 서버 수 없습니다?

해결법

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

    1.레디 스 - trib.rb는 암호로 보호되어 레디 스 노드를 처리 할 수 ​​없습니다.

    레디 스 - trib.rb는 암호로 보호되어 레디 스 노드를 처리 할 수 ​​없습니다.

    그래서 죄송 노드에 연결할 수 없습니다 [ERR]을 초래할 것 같은 노드에 사용하려고합니다.

    왜 레디 스 - trib.rb 유틸리티는 인증 된 노드를 처리하지 않습니다?

    그것은 레디 스 노드 인 경우 암호가 주요 포트에서만 통신을 보호한다는 사실과 관련이있다 (기본값 6379으로) 보호됩니다. 의 클러스터 버스 통신은 연통 클러스터의 노드가 보호되지 않습니다 (포트 + 10000 = 16379 기본). 레디 스 클러스터가 정말되지 않도록 개별 노드가있을 때 암호로 보호. 레디 스 클러스터에서 개별 레디 스 노드에 대한 암호를 가지고 그래서 약간의 보안 값을 추가합니다. 따라서 레디 스 - trib.rb 유틸리티는 인증이 구현되지 않았습니다.

    자세한 내용은 여기 :

    https://groups.google.com/forum/#!topic/redis-db/Z8lMxTfDct8

  2. ==============================

    2.저도 같은 문제를 얻고 있었다.

    저도 같은 문제를 얻고 있었다.

    하지만 내 인스턴스 I 톱의 redis.conf을 확인하면 바인드 옵션은 주석 처리 된 기본적으로 레디 스 *이와 과정을 시작하는 것이 : 포트를.

    그래서 redis.conf이 추가 지금은 완벽하게 작동합니다 :

    바인드 0.0.0.0

    이것을 보안 오류가있는 경우, 올바른 IP 범위를 암호를 추가하거나 지정해야 할 수도 있습니다.

  3. ==============================

    3.대신 127.0.0.1에, 외부 IP의를 사용하는 경우. "보호 모드를 더"당신은 redis.conf에 새로운 라인을 추가 할 필요가 없습니다

    대신 127.0.0.1에, 외부 IP의를 사용하는 경우. "보호 모드를 더"당신은 redis.conf에 새로운 라인을 추가 할 필요가 없습니다

    자습서 "https://redis.io/topics/cluster-tutorial", 당신은 각 폴더에, 하나 redis.conf을 만들 필요가 있음을 볼 수에서 : 7000, 7001, ..., 7005

    튜토리얼은 제안한다 :

    port 7000
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    

    당신은 새로운 라인을 추가해야 그냥 :

    port 7000
    cluster-enabled yes
    cluster-config-file nodes.conf
    cluster-node-timeout 5000
    appendonly yes
    protected-mode no
    

    기계의 방화벽 내부 보안을 보장해야합니다.

  4. from https://stackoverflow.com/questions/35478408/getting-a-connection-error-when-using-redis-trib-rb-to-create-a-cluster by cc-by-sa and MIT license