MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB 4.2 Управление и наблюдение без блокиране на доставчик

С пускането на нова версия на ClusterControl (1.7.5) можем да видим няколко нови функции, една от основните е поддръжката на MongoDB 4.2.

MongoDB 4.2 е на пазара от известно време. Първоначално беше обявен в MongoDB World през юни 2019 г., като GA беше готов през август. Оттогава много от вас го изправиха през неговите крачки. Той носи много очаквани функции, което прави NoSQL по-прост избор пред RDBMS.

Най-важната функция в 4.X беше поддръжката на транзакции. Той драстично намалява пропастта между RDBMS и NoSQL системите. MongoDB транзакциите бяха добавени във версия 4.0, но това не работи с най-мощната функция на MongoDB клъстери. Сега MongoDB разширява ACID с множество документи, който вече е гарантиран от набора реплика до разчленени клъстери, което ви позволява да обслужвате още по-широк спектър от случаи на употреба.

Най-изявените характеристики на версия 4.2 са:

  • Материализирани изгледи при поискване с помощта на новия оператор $merge.
  • Разпределени транзакции
  • Индекси на заместващи знаци
  • Актуализации от страна на сървъра 
  • Подобрения в MongoDB Query Language
  • Криптиране на ниво поле за селективна защита на чувствителни файлове

За да инсталираме MongoDB 4.2 ръчно, първо трябва да добавим хранилищата или да изтеглим необходимите пакети за инсталацията, да ги инсталираме и да ги конфигурираме правилно, в зависимост от нашата инфраструктура. Всички тези стъпки отнемат време, така че нека видим как можем да го ускорим.

В този блог ще видим как да разположим тази нова версия на MongoDB с няколко щраквания с помощта на ClusterControl и как да я управляваме. Като предварително условие, моля, инсталирайте версията 1.7.5 на ClusterControl на специален хост или виртуална машина.

Разгръщане на реплика на MongoDB 4.2 фрагмент

За да извършите нова инсталация от ClusterControl, изберете опцията "Внедряване" и следвайте инструкциите, които се появяват. Имайте предвид, че ако вече имате работещ екземпляр MongoDB 4.2, тогава трябва да изберете „Импортиране на съществуващ сървър/база данни“.

Опции за внедряване на ClusterControl

Когато избираме MongoDB, трябва да посочим потребител, ключ или парола и порт за свързване чрез SSH към нашите възли на MongoDB. Нуждаем се и от името на нашия нов клъстер и ако искаме ClusterControl да инсталира съответния софтуер и конфигурации вместо нас.

След като настроим информацията за SSH достъп, трябва да дефинираме потребителя на базата данни, версията и datadir (по избор). Можем също да посочим кое хранилище да използваме. В този случай искаме да разположим MongoDB 4.2, така че го изберете и продължете.

В следващата стъпка трябва да добавим нашите сървъри към клъстера, който ще създадем.

Когато добавяме нашите сървъри, можем да въведем IP или име на хост.

Можем да наблюдаваме състоянието на създаването на нашия нов клъстер от ClusterControl монитор на активността.

След като задачата приключи, можем да видим нашия нов MongoDB replicaSet в главен екран на ClusterControl.

След като създадем нашия клъстер, можем да изпълним няколко задачи върху него, като добавяне на резервна задача

Мащабиране на MongoDB 4.2 

Ако отидем на действия за клъстер и изберем „Добавяне   възел“, можем или да създадем нова реплика от нулата, или да добавим съществуваща база данни MongoDB като реплика.

Както можете да видите на изображението, трябва само да изберем нашия нов или съществуващ сървър, въведете IP адреса за нашия нов подчинен сървър и порта на базата данни. След това можем да изберем дали искаме ClusterControl да инсталира софтуера вместо нас и да конфигурира клъстера.

Другата опция е да конвертирате клъстери от набор от реплики в MongoDB фрагмент. CusterControl ще ви преведе през процеса. Трябва да предоставим подробности за конфигурационния сървър и рутерите, както можете да видите на екрана по-долу.

Заключение

Както видяхме по-горе, вече можете да разположите най-новата MongoDB (версия 4.2) с помощта на ClusterControl. Веднъж разгърнат, ClusterControl предоставя цял набор от функции, от наблюдение, предупреждение, автоматично преминаване при отказ, архивиране, възстановяване в момента, проверка на архивиране до мащабиране на репликите за четене.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:как да преброим броя на ключовете в документ?

  2. .updateOne на MongoDB не работи в Node.js

  3. Инициализирайте данни за докеризирано монго

  4. Каква е разликата между запазване и вмъкване в Mongo DB?

  5. Струва ли си съкращаването на имената на свойства на MongoDB?