"Чи можемо ми оновити існуючі виробничі сервери EL5 до EL6?"
Простий звуковий запит від двох клієнтів із абсолютно різними середовищами наштовхнув мою звичайну найкращу практику на відповідь "так, але це вимагатиме скоординованої перебудови всіх ваших систем " ...
Обидва клієнта вважають, що повна перебудова їх систем є неприйнятним варіантом з простоїв та ресурсів ... На запитання, чому потрібно повністю перевстановити системи, я не мав хорошої відповіді, "так це так ... "
Я не намагаюся отримувати відповіді про керування конфігурацією ("Опікуйте все " не завжди застосовується ) або про те, як клієнти повинні планувати краще. Це реальний приклад середовищ, які виросли та процвітали у виробничих потужностях, але не бачать чистого шляху для переходу до наступної версії своєї ОС.
Навколишнє середовище A:
Неприбуткова організація з 40 x Red Hat Enterprise Linux 5.4 та 5.5 , сервера баз даних та поштові сервери, працює стек веб-додатків Java, балансири завантаження програмного забезпечення та бази даних Postgres. Усі системи віртуалізуються на двох кластерах VMWare vSphere в різних місцях, кожна з HA, DRS тощо.
Навколишнє середовище B:
Високочастотна фінансова торгова фірма із системами 200 x CentOS 5.x у декількох об'єктах локалізації, що здійснюють торговельні операції з виробництвом, що підтримують внутрішньобудинкові розробки та функції офісу. Торгові сервери працюють на металообробному сервері з товарним сервером. Вони мають численні sysctl.conf
, rtctl
переривання прив'язки та налаштування драйверів на місці, щоб знизити затримку повідомлень. У деяких є ядра на замовлення та / або в реальному часі. На робочих станціях розробника також працює аналогічна версія (и) CentOS.
В обох випадках навколишнє середовище справно працює. Бажання оновити випливає з необхідності новішої програми або функції, доступної в EL6.
- Для неприбуткової фірми вона пов’язана з Apache, ядром та деякими речами, які зроблять щасливими розробників.
- У торговій фірмі йдеться про деякі вдосконалення ядра, мережевого стека та GLIBC, що зробить розробників щасливими.
І те й інше - речі, які неможливо легко упакувати чи оновити без різкої зміни операційної системи .
Як системний інженер, я вдячний, що Red Hat рекомендує проводити повну перебудову під час переходу між основними версіями версій. Чистий старт змушує вас перейматись і звернути увагу на конфігурації по дорозі.
Будучи чутливим до бізнес-потреб клієнтів, мені цікаво, чому це має бути таким важким завданням . Система упаковки RPM більш ніж здатна обробляти оновлення на місці, але вас отримують маленькі деталі: /boot
вимагає більше місця, нових файлових систем за замовчуванням, RPM, можливо, порушення середнього оновлення, застарілі та неіснуючі пакети ...
Яка тут відповідь? Інші дистрибутиви (на основі .deb, Arch та Gentoo), схоже, мають цю здатність або кращий шлях. Скажімо , ми знаходимо час простою для виконання цього завдання на правильному шляху:
- Що робити цим клієнтам, щоб уникнути тієї ж проблеми, коли EL7 випускається та стабілізується?
- Або це випадок, коли людям потрібно звільнитися з повними перебудовами кожні кілька років?
- Це, здається, погіршилося, коли Enterprise Linux розвивався ... Або я просто уявляю це?
- Це відвертало когось від використання Red Hat та похідних операційних систем?
Я припускаю, що існує кут управління конфігурацією, але більшість установок ляльок, які я бачу, не перекладають добре в середовища з високомодифікованими серверами прикладних програм ( Середовище B може мати єдиний сервер, ifconfig
вихід якого виглядає таким чином ). Мені було б цікаво почути пропозиції щодо того, як управління конфігурацією можна використовувати, щоб допомогти організаціям перейти на основну групу версій RHEL.
upgradeany
параметра часу завантаження, так? Я тестував це двічі, один раз на чистій установці C5, де він працював чудово; Одного разу на (тестовій копії) старенького старого "раніше було С4 і було оновлено" встановити там, де це не вдалося різко.
*-release files
і все). Але питання клієнтів цього тижня змусили мене більше замислитися над тим, наскільки закріплене середовище може стати конкретною версією, і немає виходу з нього.
yum
, яка працювала для мене більшу частину часу. Моя єдина надія - це те, що RH прийняли величезне враження від больових палиць від своїх платних клієнтів за рішення, що вони не мають підтримуваного шляху оновлення 5-> 6, і переосмислять це на 6-> 7.