環境
- laravel6.0
- php7.4
- phpredis
aws elasticache redisを利用しています。
設定は以下です。
- クラスターモード
- 保管時に暗号化
- 送信中の暗号化
表示されるエラー
bash:bash
1RedisClusterException with message 'Couldn't map cluster keyspace using any provided seed'
設定
config/database.php
php:PHP
1 'redis' => [ 2 'client' => 'phpredis', 3 'cluster' => env('REDIS_CLUSTER', false), 4 5 'clusters' => [ 6 'default' => [ 7 [ 8 'scheme' => env('REDIS_SCHEME', 'tcp'), 9 'host' => env('REDIS_HOST', 'localhost'), 10 'password' => env('REDIS_PASSWORD', null), 11 'port' => env('REDIS_PORT', 6379), 12 'database' => env('REDIS_DATABASE', 0), 13 ], 14 ], 15 'options' => [ 16 'cluster' => 'redis', 17 ] 18 ], 19 'options' => [ 20 'parameters' => [ 21 'password' => env('REDIS_PASSWORD', null), 22 'scheme' => env('REDIS_SCHEME', 'tcp'), 23 ], 24 'ssl' => ['verify_peer' => false], 25 ] 26 ]
行った調査と症状
- EC2からredisの疎通確認済み
- predisでテストを行い上記設定で正常に動作すること確認しました。
- phpredisで行ったところエラーがでます。
- phpredisでも、保管時に暗号化、送信時に暗号化を行わないとRedisですと正常に動作します。
- envのREDIS_SCHEMEはtlsに設定
https://github.com/phpredis/phpredis
からソースを取得してビルドしたphpredisでもテストを行いましたが同様のエラーが表示されました。
上記、解決のヒントだけでも頂けましたら助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。