Мені набридло, що мій “розумний дім” перестав працювати щоразу, коли мені потрібно було провести технічне обслуговування сервера у моїй домашній лабораторії. Тому я вирішив вирішити цю проблему, побудувавши кластер високої доступності. Можливо, це було не так вже й просто, але зусилля того варті, щоб мати “розумний дім”, який ніколи не вимикається.
Коли Home Assistant перестає працювати, мій “розумний дім” завмирає
Єдина точка відмови призводить лише до розчарувань
Я користуюся Home Assistant вже кілька років, і мене завжди турбувала одна проблема: єдина точка відмови. Спочатку в моїй домашній лабораторії був лише один сервер, який виконував усі завдання, включаючи Home Assistant.
Часто, коли мені доводилося проводити обслуговування цього сервера, моя дружина намагалася скористатися чимось у нашому “розумному домі”, але казала: “Світло не працює”, бо, звісно, Home Assistant був вимкнений. Це стара історія для домашніх лабораторій — обслуговування призводить до простою.
Оскільки у мене немає окремої системи для Home Assistant (як-от Home Assistant Green чи Yellow), мені доводилося працювати з цим обмеженням. Зазвичай я намагаюся проводити обслуговування вдень, оскільки освітлення в нашому “розумному домі” найактивніше використовується вночі.
Однак, тепер, коли я налаштував кластер Proxmox з високою доступністю, мені більше не потрібно турбуватися про простої Home Assistant.
Висока доступність Proxmox зробила мій “розумний дім” стійкішим
Вам знадобиться кілька вузлів, але це того варте
Нещодавно я розгорнув кластер Proxmox із трьома вузлами для забезпечення високої доступності у своїй домашній лабораторії. Технічно для роботи кластера з високою доступністю потрібно три вузли, але можливо зробити це і з двома вузлами та третім “фантомним” вузлом, який просто голосує для кворуму.
Моя домашня лабораторія працює на трьох міні-ПК та кількох системах NAS. Однак, саме міні-ПК є основою, оскільки я використовую їх як вузли Proxmox. У моїй домашній лабораторії використовується різна апаратна база міні-ПК, але для цього можна використовувати будь-який тип системи. Насправді, знайти кілька недорогих старих офісних ПК на Facebook Marketplace або eBay — чудовий старт, якщо ви хочете спробувати високу доступність.
Після повного розгортання кластера з високою доступністю я зміг увімкнути для віртуальної машини Home Assistant функцію високої доступності. Тепер, якщо основний вузол виходить з ладу, віртуальна машина Home Assistant мігрує з нього на один з інших вузлів кластера.
Потім, щойно цей основний вузол знову стає доступним, вузол Home Assistant мігрує назад на вихідний вузол. Це безперебійний процес, який відбувається повністю автоматично, без моєї участі.
Тепер мій “розумний дім” залишається онлайн — навіть під час обслуговування
Доки працюють два з трьох моїх вузлів, працює і мій “розумний дім”
Це може здатися значною роботою для кількох “розумних” лампочок чи розеток, але для мене це цілком того варте. Я неодноразово переїжджав з місця на місце зі своєю домашньою лабораторією, і щоразу мій “розумний дім” вимикався на години. Це означало, що звичайні сценарії роботи припинялися, світло та розетки переставали реагувати, і наставав хаос. Ну, можливо, не повний хаос, але певний безлад точно виникав, коли “розумні” пристрої переставали працювати.
Майже все освітлення в будинку контролюється “розумним” пристроєм тим чи іншим чином, і вся родина звикла мати можливість віддавати голосові команди для ввімкнення або вимкнення світла. Ми також постійно використовуємо сценарії та автоматизацію для одночасного вимкнення цілих частин будинку однією простою голосовою командою.
Знати, що відтепер я матиму лише хвилину-дві простою під час роботи з моєю домашньою лабораторією — це велике полегшення. Безумовно, є моменти, коли мені потрібно переставити обладнання, додати нове, витягти старе або оновити щось.
Підпишіться на розсилку, щоб отримати поради щодо забезпечення високої доступності домашньої лабораторії
Отримуйте більше знань про високу доступність домашніх лабораторій, підписавшись на розсилку: покрокові налаштування HA, стратегії міграції віртуальних машин, поради з усунення несправностей та практичні приклади використання домашніх лабораторій для допомоги вам у створенні стійких систем. Отримувати оновлення Підписуючись, ви погоджуєтеся отримувати листи з розсилки та маркетингові повідомлення, а також приймаєте наші Умови використання та Політику конфіденційності. Ви можете відписатися будь-коли.
Тепер мій робочий процес полягатиме в тому, щоб спочатку вимкнути сервер Home Assistant і підключити його в іншому місці. Віртуальна машина просто мігрує з основного сервера на один із резервних, а потім повернеться назад, забезпечуючи мінімальний час простою. Потім, коли все буде переміщено, я зможу зробити те саме у зворотному порядку, і все повернеться на свої місця без необхідності вручну переміщувати будь-які віртуальні машини.
Я тепер можу забезпечити високу доступність не лише для Home Assistant
Хоча ця робота почалася з метою забезпечити високу доступність Home Assistant, тепер я можу зробити будь-яку віртуальну машину стійкою, так само як і Home Assistant. Наприклад, у моїй домашній лабораторії працюють три віртуальні машини Docker — по одній на кожному вузлі Proxmox.
Тепер, коли я витратив час на вирішення проблеми високої доступності для Home Assistant, зробити інші віртуальні машини високодоступними стало тривіально. Це означає, що вся конфігурація моєї домашньої лабораторії може витримати втрату одного вузла, а мої сервіси все одно залишатимуться в мережі.
Налаштування системи високої доступності, подібної до цієї, безумовно, вимагає значних зусиль та часу, але в кінцевому підсумку воно того варте.
Порада від Soft Portal:
Створення кластера високої доступності для Home Assistant може здатися складним, але це ефективний спосіб забезпечити безперебійну роботу вашого “розумного дому”, особливо під час обслуговування домашньої лабораторії. Це рішення усуває єдину точку відмови, гарантуючи, що ваші автоматизації, освітлення та інші “розумні” пристрої завжди будуть доступні, що значно підвищує зручність та надійність вашого дому.
Оригінал статті: www.howtogeek.com
