Я пытаюсь инициировать набор реплик Mongo shards с сервера Mongos. Я хочу, чтобы мой Mongos поддерживал набор реплик и мог добавлять новые серверы к репликации при необходимости.
решение1
Если вы пытаетесьдобавить новый осколокв существующий кластер, вам необходимо сначала создать набор реплик для шарда. Как и в MongoDB 3.6, вы не можете запускать команды управления набором реплик, такие как rs.initiate()
или rs.add()
через mongos
: эти команды должны быть отправлены текущему первичному серверу для набора реплик.
После успешного добавления нового сегмента в развертываниебалансировщик сегментированного кластераавтоматически перераспределит сегментированные коллекции с учетом доступности дополнительного сегмента.