ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 820
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
341
Для установки MongoDB необходимо выполнить следующие шаги:
1)
Импортировать публичный ключ, используемый текущим менеджером пакетов sudo apt-get install gnupg
Как пакет будет установлен, нужно импортировать ключ: wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add –
2)
Создать. list файл для MongoDB: echo
"deb
[ arch=amd64,arm64
] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-
4.4.list
3)
Перезагрузить локальную базу пакетов: apt-get update
4)
Установить пакет MongoDB: sudo apt-get install -y mongodb-org
5)
Настроить запуск MongoDB сервиса по умолчанию (рису- нок 6.45): systemctl start mongod systemctl status mongod systemctl enable mongod
Рис. 6.45. Результаты выполнения команд
Настройка установленной MongoDB Сначала необхо- димо войти в саму базу данных: mngo use admin
342
Теперь нужно создать пользователя базы данных со пра- вами администратора (рисунок 6.46):
Рис. 6.46. Создание пользователя базы данных
После создания пользователя нужно изменить файл конфигура- ции сервиса Mongod: nano /etc/mongod.conf
В открывшемся файле необходимо поправить следующие стро- ки, где Х – номер виртуальной машины: net: port: 27017 bindIp: localhost, mongoreplicaX replication: replSetName: "replica01"
Сохраните изменения, перезагрузите сервис mongod следующи- ми командами: systemctl daemon-reload systemctl restart mongod
После того, как сервис перезагружен, запускаем его для конфи- гурации реплики: mongo rs.initiate()
После выполнения этой команды на одной виртуальной ма-
шине реплика создана, но в ней пока только один узел (первоначаль- но инициализируется как SECONDARY, затем быстро переключается в PRIMARY). Чтобы добавить остальные узлы, необходимо добавлять их изначально по IP-адресу: rs.add(
Далее необходимо изменить IP-адрес на доменное имя, установ- ленное нами ранее в файле /etc/hosts. Сделать это можно с помощью
343 следующих команд, где Х – номер виртуальной машины (первую до-
бавлять уже не нужно, так как она уже является участником ре-
плики): cfg = rs.conf() cfg.members[i].host = “mongoreplicaX:27017” rs.reconfig(cfg)
После реконфигурации MongoDB, все узлы присоединены к ре- плике, данные уже реплицируются, статусы узлов автоматически рас- пределены на один PRIMARY и два SECONDARY (рисунок 6.47).
344
Рис. 6.47. Готовая конфигурация реплики MongoDB
Проверка репликации
345
Для проверки репликации данных необходимо воспользоваться средствами MongoDB (CRUD операции) – создание / чтение / обнов- ление / удаление данных;
Для проверки отказоустойчивости необходимо воспользоваться средствами менеджера сервисов system (сервис mongod) и командами статуса реплики MongoDB.
5. Задания для самостоятельной работы
1
вариант: Разверните кластер из 3 узлов с одним арбитром.
Чтение данных через основной узел (мастер).
2
вариант: Разверните кластер из 4 узлов: два с повышен- ными приоритетами, один арбитр. Включить чтение данных через одну из реплик.
3
вариант: Разверните кластер из 5 узлов: два с повышен- ными приоритетами, один арбитр. Чтение данных через основной узел (мастер).
4
вариант: Разверните кластер из 6 узлов: один узел с по- вышенным приоритетом, два арбитра. Включить чтение данных через три реплики.
5
вариант: Разверните кластер из 7 узлов: три с повышен- ными приоритетами, два арбитра. Чтение данных через основной узел
(мастер).
6
вариант: Разверните кластер из 3 узлов с одним арбитром.
Включить чтение данных через одну из реплик.
7
вариант: Разверните кластер из 4 узлов: один узел с по- вышенным приоритетом, один арбитр. Чтение данных через основной узел (мастер).
8
вариант: Разверните кластер из 5 узлов: два с повышен- ными приоритетами, один арбитр. Включить чтение данных через одну из реплик.
6. Контрольные вопросы
1.
Что такое репликация данных?
346 2.
Для чего нужна репликация данных?
3.
Какие виды репликации поддерживает MongoDB?
4.
Дайте определение набору реплик.
5.
Какие есть проблемы чтения с реплики?
6.
Какие есть способы сделать реплику доступной для чте- ния?
7.
Что такое Arbiter? Для чего он необходим?
8.
Как могут быть настроены процессы репликации?
347
ТЕСТЫ
1 ... 10 11 12 13 14 15 16 17 18
Глава 1
Вопрос 1. Какие существуют стратегии распределения данных по узлам компьютерной сети? Выберите один или несколько ответов:
1. дублирование (несколько копий БД, в каждом узле распо- лагается полная копия всей базы)
2. расчленение (единственная копия БД, непересекающиеся фрагменты которой распределены по нескольким узлам)
3. централизация (единственная копия БД, расположенная в одном узле)
4. смешанная (несколько копий БД, в каждом узле распола- гается произвольный фрагмент базы)
5. интегрированная (несколько копий БД, в каждом узле располагается произвольный фрагмент базы или копия всей базы)
Вопрос 2. _______________ структура ИС характеризует физи- ческую организацию технических средств ИС и описывает множество пространственно (территориально) распределенных подсистем (ин- формационных узлов), реализующих ту или иную совокупность ин- формационных процессов и оснащенных программно-аппаратными средствами их реализации, соединенных физическими каналами пе- редачи информации (каналами связи), обеспечивающими взаимодей- ствие этих подсистем. Выберите один ответ:
1.
Маршрутная
2.
Физическая
3.
Инновационная
4.
Информационная
Вопрос 3. Назовите основные технологии построения информа- ционных систем. Выберите один или несколько ответов.
348 1. технологии производства печатных плат
2. мобильные технологии
3. сетевые технологии
4. дистанционные технологии
5. базы данных
Вопрос 4. Под распределенной информационной системой (ба- зой) понимается. Выберите один ответ:
1. неограниченное количество баз данных, дистанционно от- даленных друг от друга, функционирующих и осуществляющих об- мен данными, входящих в распределенную информационную базу.
2. неограниченное количество баз данных, дистанционно от- даленных друг от друга, функционирующих и осуществляющих об- мен данными по единым правилам, определенным централизованно для всех баз данных, входящих в распределенную информационную базу.
3. две базы данных, дистанционно отдаленных друг от друга, функционирующих и осуществляющих обмен данными по единым правилам, определенным централизованно для обеих баз данных, входящих в распределенную информационную базу.
4. неограниченное количество баз данных, расположенных на едином сервере, функционирующих и осуществляющих обмен данными по единым правилам, определенным централизованно для всех баз данных, входящих в распределенную информационную базу.
Вопрос 5. В качестве основных технических средств обработки и передачи информации в информационных системах выступают.
Выберите один или несколько ответов.
1. сканеры
2. принтеры
3. средства связи
349 4. компьютеры
5. мониторы
Вопрос 6. Для распределенных информационных систем харак- терными являются следующие функции. Выберите один или несколь- ко ответов.
1. логическая интеграция территориально распределенных данных, процессов обработки, обновления и поиска информации.
2. обеспечение автоматического взаимодействия между ло- кальными базами данных в процессе исполнения запросов и решения задач пользователей.
3. накопление, обновление и хранение данных в географиче- ски удаленных узлах сети.
4. отсутствие автоматического взаимодействия между ло- кальными базами данных в процессе исполнения запросов и решения задач пользователей.
Вопрос 7. Современная информационная сеть - это сложная распределенная в пространстве техническая система, представляю- щая собой функционально связанную совокупность программно- технических средств обработки и обмена информацией и состоящая из территориально распределенных информационных узлов (подси- стем обработки информации) и физических каналов передачи инфор- мации их соединяющих. Выберите один ответ.
1.
Верно
2.
Неверно
Вопрос 8. Выберите правильные высказывания. Выберите один или несколько ответов.
1.
Клиент-сервер - это не только архитектура, но и методоло- гия организации хранения информации в базах данных.
350 2.
При использовании клиент- серверной технологии сервер, физически может находиться на том же компьютере, а может – на другом конце земного шара, обрабатывает запрос клиента и, произве- дя соответствующие манипуляции с данными, передает клиенту за- прашиваемую порцию данных.
3.
Суть клиент - серверной технологии заключается в том, что клиент (исполняемый модуль) запрашивает те или иные сервисы в соответствии с определенным протоколом обмена данными. При этом нет необходимости в использовании прямых путей операцион- ной системы: клиент их «не знает», ему «известны» лишь имя источ- ника данных и другие специальные сведения, используемые для авто- ризации клиента на сервере.
4.
Клиент-серверная технология - это парадигма программи- рования, учитывающая особенности распределенного хранения дан- ных.
Вопрос 9. Эволюционно сложилось следующие модели и мето- ды клиент-серверной технологии. Выберите один ответ.
1. модель и метод сервера базы данных (DataBase Server -
DBS)
2. все перечисленное в ответах
3. модель и метод сервера приложений (Application Server -
AS)
4. модель и метод доступа к удаленным данным (Remote Data
Access - RDA)
5. модель и метод файлового сервера (File Server - FS)
Вопрос 10. Выберите правильные высказывания. Выберите один или несколько ответов.
1.
Особенность мобильных агентов – в их автономности. Пе- ремещаясь по сети, они несут информацию о своем состоянии (все, что необходимо для их функционирования). Обнаружив необходимые данные, они могут послать сообщение исходному клиенту или серве- ру.
351 2.
Особенность стационарных агентов в том, что они хранят информацию о своем состоянии (все, что необходимо для их функци- онирования) и информацию о сервере, на котором они размещены.
Обнаружив необходимые данные, они посылают сообщение серверу.
3.
Стационарные агенты работают в основном на стороне клиента или на стороне сервера. Эти программы функционируют во взаимодействии с браузером - программой просмотра сети и автома- тизируют сеансы просмотра.
4.
Мобильные агенты относятся к более совершенной и мно- гообещающей категории программных продуктов. Такие агенты спо- собны самостоятельно перемещаться от сервера к серверу в поисках нужной информации.
5. Программы-агенты разделяются на две группы.
Вопрос 11. Упорядочите этапы проектирования РБД.
1. Этап расчленения базы данных.
2.
Этап проектирования локальных баз данных.
3.
Этап анализа предметной области.
4.
Этап размещения базы данных.
5.
Этап логического проектирования.
6.
Этап концептуального проектирования.
Вопрос 12. Информационные системы создаются для. Выберите один ответ.
1. обеспечения взаимодействия информационных процессов в природе и обществе, и обеспечение взаимного обмена информацией и ресурсами в рамках организационно-технической системы.
2. обеспечения взаимодействия информационных процессов в природе и обществе, и связанного с этим взаимодействием обмена какими-либо сигналами или сведениями внутри разрабатываемой си- стемы.
3. обеспечения взаимодействия технических и информаци- онных процессов, и связанного с этим взаимодействием обмена каки-
352 ми-либо сигналами или сведениями в рамках организационно- технической системы.
4. обеспечения взаимодействия информационных процессов в природе и обществе, и связанного с этим взаимодействием обмена какими-либо сигналами или сведениями в рамках организационно- технической системы.
Вопрос 13. Распределенную информационную систему можно определить.
Выберите один ответ.
1. как комплекс логически интегрированных и территори- ально рассредоточенных БД, технических, программных, языковых и организационных средств, предназначенных для накопления, ведения и использования информации. В свою очередь, распределенная база данных (РБД) определяется как интегрированная БД, физически раз- мещаемая на нескольких территориально распределенных компьюте- рах сети.
2. как комплекс территориально рассредоточенных БД, тех- нических, программных, языковых и организационных средств, пред- назначенных для накопления, ведения и использования информации.
В свою очередь, распределенная база данных (РБД) определяется как
БД, физически размещаемая на нескольких территориально распреде- ленных компьютерах сети.
3. как комплекс логически интегрированных БД, техниче- ских, программных, языковых и организационных средств, предна- значенных для накопления, ведения и использования информации. В свою очередь, распределенная база данных (РБД) определяется как интегрированная БД, физически размещаемая на нескольких компью- терах сети.
4. как комплекс нескольких БД, технических, программных, языковых и организационных средств, предназначенных для накоп- ления, ведения и использования информации. В свою очередь, рас-