Блог Linux | OTUS
Запланируйте обучение с выгодой в Otus!
-15% на все курсы до 22.11 Забрать скидку! →
Выбрать курс
Посты
Как развернуть полноценный кластер Redis? Часть 1

Linux_Deep_22.3_site-5020-ade2e1.png

Здравствуй, $username! В данной статье мы рассмотрим, как развернуть полноценный кластер Redis с отказоустойчивостью и миграцией мастера между нодами в случае его падения.

Percona XtraDB Cluster with ProxySQL

Linux_Deep_14.1_site-5020-0f4b31.png

Одно из определений кластера гласит: «Кластер это группа серверов, объединённых логически, способных обрабатывать идентичные запросы и использующихся как единый ресурс». Это значит, что мы объединяем несколько sql-серверов в единую структуру, которая функционирует, как единое целое.

lsyncd: синхронизация файлов между несколькими серверами

Linux_Deep_29.3_site-5020-0766ac.png

Исходная ситуация Есть несколько нод веб-сервера, картинки проекта подключены симлинком и физически лежат на хранилище, подключённом по NFS. Отсюда имеем одну точку отказа — лежит NFS: нет картинок, ну и скорость чтения так себе, учитывая накладные расходы на сетевую передачу.

Выпускной проект курса «Администратор Linux»

Linux_Deep_30.10_site-5020-bdecb6.png

Образовательная программа «Администратор Linux» в OTUS состоит из пяти модулей, последний из которых посвящён выпускному проекту. Выполнение проектной работы закрепляет полученные знания и позволяет увидеть практический результат своего обучения. Готовый проект станет отличным кейсом в портфолио, который точно оценит потенциальный работодатель.

Устанавливаем и настраиваем SCST iSCSI

Linux_Deep_1-5020-431fb0.10_site.png

LIO, идущий в комплекте с CentOS 7, настраивается без проблем, запускается и даже работает. Но в связке с ESXi выдавал такие чудеса, что все наши мечты о большом сервере с кучей дисков развеялись напрочь. У нас перегружался сервер, умирали порты на свитче, зависал ESXi manager. Так что мы выключили LIO совсем.

Socket backlog

Linux_Deep_21-5020-e6199d.09_site.png

Преамбула: как сервер принимает подключения?

Сервер делает так: listen_socket_fd = socket(AF_INET, SOCK_STREAM, 0) – создаём сокет; setsockopt(listen_socket_fd, _flag_, _value_) – настраиваем его (необязательно); bind(listen_socket_fd, _address_) – привязываем адрес, где будем слушать; listen(listen_socket_fd, **_backlog_size_**) – говорим, что это «слушающий сокет»; int connected_socket_fd = accept(listen_socket_fd, NULL, 0) – садимся и ждём клиентов.

Backup на Google Drive

Linux_Deep_20-5020-d25c24.09_site.png

Была поставлена задача — организовать резервное копирование на Google Drive. Анализ имеющихся решений в интернете не сильно порадовал.

google-drive-ocamlfuse — устанавливает кучу разного непонятного софта и требует браузер для своей работы, что несколько неприменимо к серверным системам.

AlienVault: убежище инопланетян или полезный инструмент?

Linux_Deep_3.07_site-5020-465e78.png

OSSIM — комплексная система безопасности. Приятно, что Open Source. Есть и платная версия (всем, кому интересно, сюда). И, конечно, такой инструмент очень любит ресурсы. Ниже приведена рабочая конфигурация.

Популярное
Сегодня тут пусто
Черная пятница в Otus! ⚡️
Скидка 15% на все курсы до 22.11 →