0

laravel 5.2를 사용하고 다중 서버 자동 확장 아키텍처를 사용하고 있습니다. 중앙 집중화 된 위치에 세션과 캐시를 갖고 싶습니다. 같은 것을 위해 AWS 탄력성을 사용하고 싶습니다.Elasticache PHP Redis AWS는 Laravel에서 예외를 옮겼습니다

내가 설정에게 elasticache 레디 스 클러스터 가진 다음과 같은 옵션이 있습니다

매개 변수 그룹 : 3 총 노드 : 9

내가 가진 laravel 세션 구성에서 파편 default.redis.3.2.cluster.on을 세션 드라이버로 redis를 설정하십시오.

REDIS_HOST = my_aws_elasticache_configuration_endpoint REDIS_PASSWORD = NULL REDIS_PORT = 6379 : 레디 스 구성을 설정 database.php에서

, 난 다음 사용 하였다. predis가 제대로 작동되도록, 6379

나는 지역 레디 스를 사용하여 시도하고 일했다, 나는 오류 다음 얻을

내가 그것을 사용하려고

는 :

은 13,841 some_ip_address_of_aws을 움직였다. 솔루션을 온라인으로 확인하려했지만 해결책을 얻을 수 없었습니다. 구성 끝점에서 내가 가진 9 개의 노드 중 사용 가능한 노드 URL로 redis 연결을 리디렉션하려고합니다. 그러나 AWS가 내부적으로이를 수행하고 예외를 발생시키지 않아야한다고 예상했습니다. 누구든지 나를 도울 수 있습니까?

답변

0

마지막으로 대답을 얻었으므로 데이터베이스 설정에서 클러스터 모드를 켜고 새 클러스터 옵션을 다시 설정해야합니다. 당신이 passwordm이 경우에 당신이 가진 옵션 배열을 대체 할 수

'redis' => [ 
    'client' => 'predis', 
    'options' => [ 
     'cluster' => 'redis', 
    ], 
    'clusters' => [ 
     'default' => [ 
      [ 
       'host' => env('REDIS_HOST', 'localhost'), 
       'password' => env('REDIS_PASSWORD', null), 
       'port' => env('REDIS_PORT', 6379), 
       'database' => 0, 
      ], 
     ], 
    ], 
], 

:이 같은 database.php에서 레디 스의 설정이 모습입니다

'options' => [ 
     'cluster' => 'redis', 
     'parameters' => ['password' => env('REDIS_PASSWORD', null)], 
    ],