Налаштувати кластер
5000 UAHТільки якщо у вас є досвід налаштування кластера для коробочного Bitrix Enterprise.
Потрібен прод і дев.
Прод - як кластер
Дев - як один сервер
- як зараз воно налаштоване
Описую як налаштований веб-кластер на sandbox(DEV). (Робочий кластер(PROD) налаштований таксамо, але там інші сервера)
У нас є три серери sandbox:
100.64.1.**a1 - master
100.64.1.** b1- slave
100.64.1.** c1- спільна база даних (mysql)
При вході на сайт клієнт попадає на сервер master або slave. База даних там спільна, знаходиться на третьому сервері.
Синхронізація між серверами master та slave налаштована двохстороння (master <-> slave), якщо змінити файл на сервері master, то він потрапить на slave, і навпаки.
Для синхронізації файлів здається використовують програму rsync.
- в чому проблема поточного налаштування
Проблема в поточному налаштуванні веб кластера полягає в синхронізації файлів між серверами master та slave.
- перша проблема, замовник зайшов на сервер master та оновив ядро системи яке знаходиться у каталозі /bitrix. В результаті цих дій коли відпрацювала двостороння синхронізація файлів, із сервера slave на master записались старі файли, які мали бути оновленні. В результаті ми отримали не правильно оновлене ядро системи, у якому була затерта частина файлів.
- друга проблема, коли розробники працюють на сервері master (створюють/редагують файли), то виникає проблема, із сервера slave спрацьовує синхронізація і затирає усі зміни. Доводиться вносити у файл зміни декілька разів, щоб вони були на двох серверах.
- Третя проблема, не працює автодеплой файлів на сервер. Коли завантажуємо оновлені файли на сервер, вони одразу затираються старими файлами. Файли із сервера slave затирають нові файли на сервері master.
- що треба додатково налаштувати і яке рішення ми бачимо(воно може бути не правильним, того і звертаємося)
Щоб вирішити проблему із синхронізацією файлів, ми знайшли таке рішення:
- Потрібно налаштувати односторонню синхронізацію файлів master -> slave (щоб вона працювала лише в одну сторону). Але із синхронізації потрібно відключити каталоги /home/bitrix/www/bitrix/managed_cache, /home/bitrix/www/bitrix/cache, /home/bitrix/www/bitrix/backup.
- Для файлового сховища створили новий окремий сервер, на нього потрібно перенести каталог /home/bitrix/www/upload, там зберігаються робочі файли порталу (картинки, документи та ін.). На серверах master та slave потрібно зробити, щоб каталог upload був під'єднаний з даного сервера, але фізично усі файли мають знаходитись на четвертому новому сервері.
- зробити, щоб із заданих ip адрес користувачі заходили лише на сервер master. Або для сервера master зробити окрему адресу, щоб на нього можна було заходити. Це потрібно, наприклад для оновлення системи.
Актуальні фриланс-проєкти в категорії DevOps
Налаштування системи резервного копіювання та оптимізація серверної інфраструктуриМета робіт:Забезпечити надійне збереження даних CRM-системи та додатку шляхом впровадження автоматизованої системи резервного копіювання (Backups), а також провести ряд серверних доробок для підвищення стабільності, безпеки та продуктивності інфраструктури. DevOps, Бази даних та SQL ∙ 4 дні 6 годин тому ∙ 26 ставок |
Розгортання Ruby on Rails проєкту на VPS + Inbound Email RoutingПотрібна допомога в розгортанні платформи для автоматизації запитів на публічну інформацію (на базі open-source рушія Alaveteli). Проєкт працює як поштовий маршрутизатор: генерує унікальні email-адреси для кожного запиту, відправляє їх до державних органів, а відповіді приймає… DevOps, Linux та Unix ∙ 10 днів 8 годин тому ∙ 11 ставок |
Інженер інфраструктури резидентних проксіМи будуємо мережу резидентних проксі з нуля — повністю власну, без сторонніх постачальників. Нам потрібен один винятковий мережевий інженер, щоб побудувати всю технічну основу. Що ви будете будувати: - Android фоновий SDK, який маршрутизує проксі-трафік через пристрої… C та C++, DevOps ∙ 12 днів 10 годин тому ∙ 15 ставок |