Удалить недоступный сегмент Mongo

Azure получает претензии через Attribute Exchange, который myOpenID не поддерживает в соответствии с этим сообщением в блоге Витторио .

Интересная дискуссия по теме здесь на форумах msdn.

6
задан ibz 5 October 2010 в 05:29
поделиться

1 ответ

Я попробовал несколько опций сделать это в версии 4.2.

В конце, который я закончил к этим командам, которые будут выполняться на Сервере Конфигурации:

use config

db.databases.updateMany( {primary: "shard0002"}, {$set: {primary: "shard0000"} })
db.shards.deleteOne({_id : "shard0002" })
db.chunks.updateMany( {shard : "shard0002"}, {$set: {shard: "shard0000"} })

while ( db.chunks.updateMany( {"history.shard" : "shard0002"}, 
      {$set: {"history.$.shard": "shard0000"} }).modifiedCount > 0 ) { print("Updated") }

Это работает до некоторой степени, однако когда Вы работаете getShardDistribution() затем, Вы получаете ошибку , Набор 'db.collection' не является черепком.

Наконец я вижу только один надежный & безопасный решение:

  • Закрытие весь mongod и mongos в Вашем кластере черепка
  • Запускают доступные черепки как автономный сервис (см. , Работают, Обслуживание на Элементах множества Копии )
  • Берут резервное копирование от доступных черепков с mongodump.
  • папки данных Отбрасывания от всех хостов.
  • Создают Ваше приложение недавно с нуля. Запустите весь mongod и данные Загрузки mongos
  • в новый кластер с mongorestore

, Возможно, для большого кластера, который необходимо переставить вокруг немного как это:

  • Развертывают серверы Конфигурации и mongos сервер, с одним пустым черепком
    1. Запускают один старый черепок, поскольку автономный
    2. Берут резервное копирование от этого старого Черепка
    3. , Разъединяют этот старый черепок
    4. , создают новый пустой новый черепок
    5. , добавляет новый черепок к Вашему новому кластеру
    6. данные восстановления в новый кластер
    7. , резервное копирование может быть отброшено, и черепок может быть снова использован в новом кластере
  • Повторение выше для каждого черепка, который Вы имеете в своем кластере (поврежденный черепок мог бы быть пропущен, скорее всего)
0
ответ дан 8 December 2019 в 20:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: