Как удалить конкретный осколок из кластера в MongoDB? - PullRequest
0 голосов
/ 15 января 2020

Я делаю M103: Basi c Администрирование кластера из Университета MongoDB.

Во время главы «Настройка защищенного кластера» я успешно настроил один шард. Затем в следующей LAB «Глава 3: Лаборатория Sharding - Настройка Sharded Cluster» попросили добавить еще один шард, что я и сделал успешно. Так как они представляют собой два шарда, добавленных в одни и те же монги во время запуска сценария проверки, он возвращает сообщение.

validate_lab_first_sharded_cluster

Монго не настроены правильно - убедитесь, что вы добавили только один шард в свой кластер.

Я попытался удалить старый осколок, который тоже не удаляется, он остается в состоянии «истощение продолжается». Я пытался просмотреть документацию mongodb, но не смог разобраться.

Я новичок в MongoDB, если кто-нибудь может мне помочь. Ниже представлен вывод removeshard

    db.adminCommand( { removeShard: "m103-example" } )
{
        "msg" : "draining ongoing",
        "state" : "ongoing",
        "remaining" : {
                "chunks" : NumberLong(0),
                "dbs" : NumberLong(3)
        },
        "note" : "you need to drop or movePrimary these databases",
        "dbsToMove" : [
                "m103",
                "newDB",
                "test"
        ],
        "ok" : 1,
        "operationTime" : Timestamp(1578886498, 1),
        "$clusterTime" : {
                "clusterTime" : Timestamp(1578886498, 1),
                "signature" : {
                        "hash" : BinData(0,"cKZMZd4580YsaLBTA3lx7xEWHYc="),
                        "keyId" : NumberLong("6781065834904158234")
                }
        }
}
...