Мы используем AWS Elasticache около 6 месяцев без каких-либо проблем. Каждую ночь у нас есть Java-приложение, которое запускает, которое очистит DB 0 нашего кэша redis и затем повторно запишет его обновленными данными. Однако у нас было 3 случая с 31 июля по 5 августа, когда наша БД была успешно очищена, а затем мы не смогли записать новые данные в базу данных.Amazon Elasticache Failover
Мы получали следующее исключение в нашем приложении:
redis.clients.jedis.exceptions.JedisDataException: redis.clients.jedis.exceptions.JedisDataException: READONLY Вы не можете записи Против только для чтения.
Когда мы смотрим на события кэша в Elasticache мы можем увидеть
Failover от мастер-узла Prod-Redis-001 в реплике узел прод-Redis-002 завершена
Мы не смогли диагностировать проблему, и поскольку приложение работает отлично в течение последних 6 месяцев, мне интересно, связано ли это с недавним выпуском Elasticache, который был сделан 30 июня. https://aws.amazon.com/releasenotes/Amazon-ElastiCache
Мы всегда писали наш главный узел, и у нас только 1 узел реплики.
Если кто-то может предложить любую проницательность, он будет очень признателен.
РЕДАКТИРОВАТЬ: Кажется, это проблема с периодичностью. В некоторые дни он провалится в другие дни.
Вы используете IP или имя DNS при подключении к elasticache Redis? Обычно, если вы используете DNS-имена, у вас не должно быть такой проблемы, потому что имя главного DNS должно оставаться неизменным, только IP-адрес изменится (по крайней мере, теоретически). Кроме того, это очень специфичные внутренние функции AWS, попробуйте также опубликовать вопрос на своих форумах. –
Спасибо, я использую DNS-имя. У меня не было этой проблемы в течение последних двух дней, поэтому, возможно, это была проблема со стороны AWS, которая теперь исправлена. Я попытаюсь получить ответ от поддержки AWS. – DarrenCibis
Сегодня вечером с моим приложением произошло очень похожее. Во-первых, поддержка AWS спросила: «Вы используете jedis?» Мы не. Они не могли рассказать нам много. Мы закончили строительство новых узлов и резцов. Я уточню, если они расскажут нам больше. – TimH