Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
centos_7_samba_cluster [2014/09/26 11:13] metallic [Подготовка системы] |
centos_7_samba_cluster [2022/03/25 17:00] (текущий) |
||
---|---|---|---|
Строка 254: | Строка 254: | ||
===== Настройка CTDB ===== | ===== Настройка CTDB ===== | ||
+ | |||
+ | Создаем на кластерной ФС директорию для Samba и файлы nodes, public_addresses для CTDB | ||
+ | |||
+ | # mkdir /mnt/ctdb | ||
+ | # touch / | ||
+ | # touch / | ||
+ | |||
+ | Редактируем конфиг / | ||
+ | |||
+ | CTDB_RECOVERY_LOCK="/ | ||
+ | CTDB_NODES=/ | ||
+ | CTDB_PUBLIC_ADDRESSES=/ | ||
+ | CTDB_MANAGES_SAMBA=yes | ||
+ | CTDB_MANAGES_WINBIND=no | ||
+ | CTDB_MANAGES_NFS=no | ||
+ | CTDB_DEBUGLEVEL=NOTICE | ||
+ | | ||
+ | Если Samba интегрирована с Active Directory, то включаем еще опцию CTDB_MANAGES_WINBIND. | ||
+ | |||
+ | В файле nodes перечислены IP-адреса всех узлов кластера, | ||
+ | |||
+ | # cat / | ||
+ | 192.168.232.10 | ||
+ | 192.168.232.20 | ||
+ | |||
+ | Файл public_addresses содержит IP-адреса узлов через которые кластер обслуживает клиентов. Как упоминалось, | ||
+ | |||
+ | # cat / | ||
+ | 10.0.0.100/ | ||
+ | 10.0.0.200/ | ||
+ | |||
+ | И наконец редактируем конфиг Samba, он должен быть одинаков на всех узлах. | ||
+ | |||
+ | [global] | ||
+ | workgroup = COMPANY | ||
+ | server string = Samba Test Cluster | ||
+ | netbios name = MEGACLUSTER | ||
+ | max protocol = SMB2 | ||
+ | log file = / | ||
+ | max log size = 1000 | ||
+ | security = user | ||
+ | domain master = no | ||
+ | domain logons = no | ||
+ | local master = no | ||
+ | os level = 33 | ||
+ | preferred master = no | ||
+ | load printers = no | ||
+ | | ||
+ | # ----------------------- Cluster Options ------------------------ | ||
+ | clustering = yes | ||
+ | # Две опции ниже важные, | ||
+ | # получить странные глюки | ||
+ | private dir = /mnt/ctdb | ||
+ | lock directory = /mnt/ctdb | ||
+ | idmap backend = tdb2 | ||
+ | passdb backend = tdbsam | ||
+ | | ||
+ | # | ||
+ | | ||
+ | [test] | ||
+ | comment = Cluster Share | ||
+ | path = /mnt/share | ||
+ | browseable = yes | ||
+ | writable = yes | ||
+ | |||
+ | Наконец включаем CTDB | ||
+ | |||
+ | # systemctl enable ctdb.service | ||
+ | # systemctl start ctdb.service | ||
+ | |||
+ | После чего он должен распределить адреса по узлам и запустить Samba. Проверяем: | ||
+ | |||
+ | # ctdb status | ||
+ | Number of nodes:2 | ||
+ | pnn:0 192.168.232.10 | ||
+ | pnn:1 192.168.232.20 | ||
+ | Generation: | ||
+ | Size:2 | ||
+ | hash:0 lmaster:0 | ||
+ | hash:1 lmaster:1 | ||
+ | Recovery mode:NORMAL (0) | ||
+ | Recovery master:0 | ||
+ | | ||
+ | # ctdb ip | ||
+ | Public IPs on node 1 | ||
+ | 10.0.0.100 0 | ||
+ | 10.0.0.200 1 | ||
+ | | ||
+ | # ip address show | ||
+ | | ||
+ | 3: eth1: < | ||
+ | link/ether 00: | ||
+ | inet 10.0.0.100/ | ||
+ | | ||
+ | | ||
+ | # smbcontrol smbd ping | ||
+ | PONG from pid 1:5658 | ||
+ | |||
+ | Если Samba интегрирована с AD теперь можно попробовать подключиться со стороны клиента, | ||