Mongos возвращает пустую коллекцию при запросе из разных приложений - PullRequest
1 голос
/ 12 апреля 2019

Мы используем конфигурацию с осколками MongoDB с 2 осколками.Существует несколько фронтальных приложений, которые извлекают данные через сервис mongos (установлен на каждом сервере приложений).

Проблема в том, что в какой-то момент при выполнении того же запроса с сервера приложений № 1 возвращается пустойво время выполнения того же запроса с сервера приложений № 3 вернутся правильные результаты.

Проблема сохраняется на сервере приложений № 1 до тех пор, пока не будет выполнена команда flush .Как указано в документации:

"Вам необходимо запускать flushRouterConfig только после запуска movePrimary или после ручной очистки флага jumbo chunk."

Но ни один Primary не был перемещенфлаг не был сброшен.

Есть идеи, почему это могло произойти?

Файл конфигурации

# mongos.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# where to write logging data.
systemLog:
  destination: file
  logAppend: false
  logRotate: rename
  path: /var/log/mongos.log

# how the process runs
processManagement:
  fork: true  # fork and run in background
  pidFilePath: /var/run/mongos.pid  # location of pidfile

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,94.130.167.133,192.168.0.1  # Listen to local interface only, comment to listen on all interfaces.

security:
  keyFile: /var/lib/database/mongos/.keyfile

sharding:
  configDB: myproject-config/192.168.0.15:27027,192.168.0.16:27017,192.168.0.17:27017

printShardingStatus ()

MongoDB shell version: 3.2.8
connecting to: cron0.myproject.smapps.org:27017/test
config.locks collection empty or missing. be sure you are connected to a mongos
--- Sharding Status --- 
  sharding version: {
    "_id" : 1,
    "minCompatibleVersion" : 5,
    "currentVersion" : 6,
    "clusterId" : ObjectId("2c5bc3fd9b2385s9613b0la5")
}
  shards:
    {  "_id" : "myproject0",  "host" : "myproject0/192.168.0.11:27017,192.168.0.12:27017",  "state" : 1,  "tags" : [ ] }
    {  "_id" : "myproject1",  "host" : "myproject1/192.168.0.13:27017,192.168.0.18:27017",  "state" : 1,  "tags" : [ "game" ] }
    {  "_id" : "myproject2",  "host" : "myproject2/192.168.0.26:27017,192.168.0.28:27017",  "state" : 1,  "tags" : [ "game" ] }
  active mongoses:
    "4.0.6" : 14
  balancer:
    Currently enabled:  yes
    Currently running:  no
    Failed balancer rounds in last 5 attempts:  0
    Migration Results for the last 24 hours: 
        8 : Success
  databases:
    {  "_id" : "myproject",  "primary" : "myproject0",  "partitioned" : true,  "version" : {  "uuid" : BinData(4,"+YxjwrKzTuekDlKutwT1IA=="),  "lastMod" : 1 } }
...
...