"Bisakah kita meningkatkan server EL5 produksi yang ada menjadi EL6?"
Sebuah permintaan sederhana yang terdengar dari dua pelanggan dengan benar-benar lingkungan yang berbeda diminta saya biasa-praktek terbaik jawaban "ya, tapi itu akan memerlukan dikoordinasikan kembali dari semua sistem Anda " ...
Kedua klien merasa bahwa pembangunan kembali lengkap sistem mereka adalah pilihan yang tidak dapat diterima untuk alasan waktu henti dan sumber daya ... Ketika ditanya mengapa perlu menginstal ulang sistem sepenuhnya, saya tidak memiliki jawaban yang baik di luar, "begitulah adanya ... "
Saya tidak mencoba untuk mendapatkan tanggapan tentang manajemen konfigurasi ("Membentuk segalanya " tidak selalu berlaku ) atau bagaimana klien seharusnya merencanakan dengan lebih baik. Ini adalah contoh dunia nyata dari lingkungan yang telah tumbuh dan berkembang dalam kapasitas produksi, tetapi tidak melihat jalur bersih untuk pindah ke versi OS mereka berikutnya.
Lingkungan A:
Organisasi nirlaba dengan web 40 x Red Hat Enterprise Linux 5.4 dan 5.5 , server database dan server mail, menjalankan tumpukan aplikasi web Java, penyeimbang beban perangkat lunak, dan database Postgres. Semua sistem divirtualisasikan pada dua kluster VMWare vSphere di lokasi yang berbeda, masing-masing dengan HA, DRS, dll.
Lingkungan B:
Perusahaan perdagangan keuangan frekuensi tinggi dengan sistem 200 x CentOS 5.x di berbagai fasilitas co-location yang menjalankan operasi perdagangan produksi, mendukung pengembangan in-house dan fungsi back-office. Server perdagangan berjalan pada perangkat keras server komoditas bare-metal. Mereka memiliki banyak sysctl.conf
,, rtctl
interrupt binding dan driver tweak di tempat untuk menurunkan latensi pesan. Beberapa memiliki kernel custom dan / atau realtime. Stasiun kerja pengembang juga menjalankan versi CentOS yang serupa.
Dalam kedua kasus, lingkungan berjalan dengan baik apa adanya. Keinginan untuk meningkatkan berasal dari kebutuhan untuk aplikasi atau fitur yang lebih baru yang tersedia di EL6.
- Untuk perusahaan nirlaba, itu terkait dengan Apache, kernel dan beberapa hal yang akan membuat para pengembang senang.
- Di perusahaan perdagangan, ini tentang beberapa peningkatan di kernel, tumpukan jaringan dan GLIBC, yang akan membuat para pengembang senang.
Keduanya adalah hal-hal yang tidak dapat dengan mudah dikemas atau diperbarui tanpa secara drastis mengubah sistem operasi .
Sebagai seorang insinyur sistem, saya menghargai bahwa Red Hat merekomendasikan pembangunan kembali penuh ketika bergerak di antara rilis versi utama. Awal yang bersih memaksa Anda untuk melakukan refactor dan memperhatikan konfigurasi di sepanjang jalan.
Menjadi peka terhadap kebutuhan bisnis klien, saya heran mengapa ini harus menjadi tugas yang berat . Sistem pengemasan RPM lebih dari mampu menangani peningkatan di tempat, tetapi ini adalah detail kecil yang membuat Anda: /boot
membutuhkan lebih banyak ruang, sistem file default baru, RPM mungkin melanggar paket tengah-upgrade, usang dan tidak aktif ...
Apa jawabannya di sini? Distribusi lain (berbasis deb, Arch dan Gentoo) tampaknya memiliki kemampuan ini atau jalur yang lebih baik. Katakanlah kita menemukan waktu henti untuk menyelesaikan tugas ini dengan cara yang benar :
- Apa yang harus dilakukan klien ini untuk menghindari masalah yang sama ketika EL7 dirilis dan distabilkan?
- Atau apakah ini kasus di mana orang perlu mengundurkan diri untuk membangun kembali secara penuh setiap beberapa tahun?
- Ini tampaknya semakin memburuk karena Enterprise Linux telah berevolusi ... Atau apakah saya hanya membayangkan itu?
- Apakah ini menghalangi siapa pun untuk menggunakan Red Hat dan sistem operasi turunan?
Saya kira ada sudut manajemen konfigurasi, tetapi kebanyakan instalasi Wayang yang saya lihat tidak diterjemahkan dengan baik ke dalam lingkungan dengan server aplikasi yang sangat disesuaikan ( Lingkungan B dapat memiliki satu server yang ifconfig
outputnya terlihat seperti ini ). Namun, saya akan tertarik mendengar saran tentang bagaimana manajemen konfigurasi dapat digunakan untuk membantu organisasi mengatasi benturan versi utama RHEL.
upgradeany
parameter waktu boot, ya? Saya sudah mengujinya dua kali, sekali pada instalasi C5 bersih di mana ia bekerja dengan baik; sekali pada (uji salinan dari) crufty tua "dulu C4 dan ditingkatkan" menginstal mana gagal secara dramatis.
*-release files
dan semua). Tetapi pertanyaan-pertanyaan dari pelanggan minggu ini membuat saya berpikir lebih banyak tentang bagaimana lingkungan yang mengakar bisa menjadi dengan versi tertentu, dan tidak memiliki jalan keluar.
yum
, yang sebagian besar berhasil untuk saya. Satu-satunya harapan saya adalah bahwa RH telah mengambil hit besar tongkat sakit dari pelanggan membayar mereka untuk keputusan mereka untuk tidak memiliki jalur peningkatan yang didukung 5-> 6, dan akan memikirkan kembali ini untuk 6-> 7.