Добрый день. Не могли бы вы подсказать, что такое кластер серверов, для чего он нужен и с чем его едят? На тестовом стенде создал кластер из двух серверов (основные настройки), синхронизация включена. Заметил только, что реплицируются группы хост-аккаунтов, в то время как сами хост-аккаунты доступны только на том сервере, где они были созданы.
Буду признателен за подробное описание данной функции и её предназначений.
Кластер серверов
-
- Сообщения: 10
- Зарегистрирован: Ср июл 22, 2020 2:32 pm
-
- Сообщения: 10
- Зарегистрирован: Ср июл 22, 2020 2:32 pm
Re: Кластер серверов
Может кому будет интересно, мне удалось подружить пока что 2 сервера с панелями и добиться более-менее полноценной кластеризации.
Делал через сетевые шары (nfs).
Смысл сводится к объединению файлов и директорий (агрегация на шаре) и подключению в прежнее место. Список общих ресурсов:
/home (домашняя директория со списком всех пользователей)
/etc/brainy/data/logging
/etc/brainy/data/traffic_usage
/etc/brainy/data/user_info
/etc/brainy/data/users
/etc/brainy/data/users_autoins
/etc/brainy/data/users_ftp
/etc/brainy/data/vhosts
/etc/brainy/data/webserver_config
В этих директориях находятся конфигурационные файлы всех пользователей. Остальные директории и файлы "геозависимы" (например /etc/brainy/data/bindserver/cluster.info - находится информация о другом участнике кластера). Хотя с конфигурационными файлами кластера еще можно поиграться, есть вероятность, что они поддерживают список, а не одно значение.
Из минусов: если пользователь физически создан на сервере-2, то будучи на сервере-1 нельзя из-под рута залогиниться в этого пользователя. Так же сам пользователь должен логниться на тот сервер, где был создан. Alenka еще сказала, что могут джейлы сломаться, но проверить не смог, тк не использую их. Но в теории так и должно быть, потому что они тоже на userspace основаны.
При этом всё остальное работает хорошо: кластер БД, ДНС. Можно управлять пользователями, независимо от того, на каком сервере они были созданы.
Хотелось бы еще агрегировать логи, но тогда надо как-то разделять логи от каждого сервера, тк все они пишутся в дефолтный файл, каждый у себя на сервере.
P.S. всё началось с того, что пользователи на разных серверах могли создавать поддомены для любого другого домена из зарегистрированных в панели.
Пользователь А на сервере-1 создал у себя сайт aaa.com
Пользователь Б на сервере-2 мог спокойно создать bbb.aaa.com
Между серверами в кластере не было "общего" списка доменов. А в рамках одного сервера срабатывает запрет на создание поддоменов. Теперь же каждый сервер "знает" обо всех пользователях на всех серверах.
Делал через сетевые шары (nfs).
Смысл сводится к объединению файлов и директорий (агрегация на шаре) и подключению в прежнее место. Список общих ресурсов:
/home (домашняя директория со списком всех пользователей)
/etc/brainy/data/logging
/etc/brainy/data/traffic_usage
/etc/brainy/data/user_info
/etc/brainy/data/users
/etc/brainy/data/users_autoins
/etc/brainy/data/users_ftp
/etc/brainy/data/vhosts
/etc/brainy/data/webserver_config
В этих директориях находятся конфигурационные файлы всех пользователей. Остальные директории и файлы "геозависимы" (например /etc/brainy/data/bindserver/cluster.info - находится информация о другом участнике кластера). Хотя с конфигурационными файлами кластера еще можно поиграться, есть вероятность, что они поддерживают список, а не одно значение.
Из минусов: если пользователь физически создан на сервере-2, то будучи на сервере-1 нельзя из-под рута залогиниться в этого пользователя. Так же сам пользователь должен логниться на тот сервер, где был создан. Alenka еще сказала, что могут джейлы сломаться, но проверить не смог, тк не использую их. Но в теории так и должно быть, потому что они тоже на userspace основаны.
При этом всё остальное работает хорошо: кластер БД, ДНС. Можно управлять пользователями, независимо от того, на каком сервере они были созданы.
Хотелось бы еще агрегировать логи, но тогда надо как-то разделять логи от каждого сервера, тк все они пишутся в дефолтный файл, каждый у себя на сервере.
P.S. всё началось с того, что пользователи на разных серверах могли создавать поддомены для любого другого домена из зарегистрированных в панели.
Пользователь А на сервере-1 создал у себя сайт aaa.com
Пользователь Б на сервере-2 мог спокойно создать bbb.aaa.com
Между серверами в кластере не было "общего" списка доменов. А в рамках одного сервера срабатывает запрет на создание поддоменов. Теперь же каждый сервер "знает" обо всех пользователях на всех серверах.
Re: Кластер серверов
Пароль хостаккаунта читается из /etc/shadowИз минусов: если пользователь физически создан на сервере-2, то будучи на сервере-1 нельзя из-под рута залогиниться в этого пользователя. Так же сам пользователь должен логниться на тот сервер, где был создан.
-
- Сообщения: 10
- Зарегистрирован: Ср июл 22, 2020 2:32 pm
Re: Кластер серверов
Без танцев с сетевыми шарами можно как то из коробки это организовать?