У меня есть MongoDB Sharding с 8 серверами и 4 наборами реплик. Каждый набор реплик имеет первичный, вторичный и арбитражный.
Распределение примерно такое:
- RS01 -> Server1A (primary), Server1B (secondary)
- RS02 -> Server2A (primary), Server2B (secondary)
- RS03 -> Server3A (primary), Server3B (secondary)
- RS04 -> Server4A (primary), Server4B (secondary)
Арбитры и серверы конфигурации распределены по разным серверам. (Например, арбитр RS01 находится на Server2B).
Моя проблема в том, что когда я останавливаю службу, например, на Server1B (вторичном), Server1A перегружается через несколько минут, и служба выходит из строя.
У моего mongodb около 1 миллиарда документов и очень высокий трафик. Но в обычных условиях нагрузка не проходит 4-5 раз. Так что обычно он работает нормально, за исключением случаев, когда один член ReplicaSet выходит из строя.
Моя версия mongodb-server - 3.4.13, работающая под Debian Jessie, подключающаяся к mongos с php с помощью Pecl Mongodb версии mongodb 1.4.3.
В чем может быть проблема? Любые идеи?
Заранее спасибо.