GNU/Linux >> Belajar Linux >  >> Linux

Linux Massal/Administrasi Jarak Jauh?

Selain infrastruktur TI internal kami, kami memiliki sekitar 500 mesin Linux yang menghosting layanan kami untuk dunia online. Mereka dikelompokkan dalam sekelompok cluster seperti Database A-n, Produk A-n, NFS, Backoffice dan sebagainya. Selanjutnya, mereka dikelola oleh penyedia eksternal, sesuai dengan spesifikasi dan persyaratan kami.

Namun, kami menghadapi banyak masalah selama pengembangan, peluncuran, dan penerapan perangkat lunak (web-), terutama karena lingkungan pengembangan dan pementasan hampir tidak memiliki kesamaan dengan sistem langsung (saya mengesampingkan detail buruknya..) .

Jadi, saya telah mencoba membuat mesin virtual, menyalin berbagai sistem langsung setepat mungkin dan menyiapkannya untuk terhubung ke mis. pengembangan-database alih-alih yang "nyata" secara transparan untuk pengembang (mereka bukan root ). Ini bekerja cukup baik, tapi…

Saya bertanya-tanya bagaimana seseorang dapat mengelola sistem tersebut dari jarak jauh dan dalam jumlah besar ? Apakah ada keluarga perangkat lunak yang tidak saya ketahui? Atau, setidaknya, beberapa teknik atau prinsip yang harus diketahui?

Kami akan memberi setiap pengembang sekumpulan gambar untuk dijalankan secara lokal (VirtualBox). departemen QA. akan mendapatkan cluster virtual (XEN atau Hyper-V). Jika saya perlu menyediakan modul server tambahan, merutekan ulang koneksi database baru atau hanya ingin memperbarui semua yang disediakan oleh manajer paket… bagaimana mungkin saya melakukannya tanpa dipaksa untuk masuk ke setiap sistem dan/atau meminta saya rekan untuk mengunduh dan menjalankan beberapa skrip perlengkapan?

Saya percaya ada banyak solusi. Yah, entah kenapa saya terlalu bodoh untuk memasukkan kata kunci yang benar ke mesin pencari… Atau tidakkah masalah ini sepele kedengarannya?

Sebagai catatan:

  • Hampir semua sistem menjalankan Debian GNU/Linux 6.x “squeeze”
  • Tidak ada pengembang yang dipaksa untuk menggunakan OS tertentu di tempat kerjanya
  • Anggaran terbatas, tentu saja, tetapi tidak terlalu kecil untuk membeli perangkat lunak berpemilik
  • Lebih disukai solusi yang melibatkan penyedia kami yang disebutkan di atas

Jawaban yang Diterima:

Itu tergantung apa yang sebenarnya Anda butuhkan dan apa yang Anda cari. Tetapi secara umum ada beberapa solusi untuk “manajemen konfigurasi seperti:

  1. boneka
  2. koki
  3. mesin cf
  4. mungkin
  5. garam

dll. Saya pribadi akan merekomendasikan boneka karena memiliki komunitas besar dan banyak resep yang disediakan dari luar. Ini memungkinkan Anda untuk mengonfigurasi dan mengelola sistem secara otomatis. Jika Anda menggabungkan ini dengan repositori sendiri dan pembaruan otomatis melalui mis. unattended-upgrades Anda dapat memperbarui sistem secara otomatis.

Solusi lain adalah dengan menyediakan paket Anda sendiri seperti company-base dll. yang secara otomatis bergantung pada perangkat lunak yang diperlukan dan dapat mengonfigurasi sistem Anda secara otomatis.

Anda juga harus melihat penerapan otomatisasi (barebone dan virtual). Jika Anda menggabungkan ini dengan manajemen konfigurasi atau repositori Anda sendiri, Anda dapat dengan mudah mengotomatisasi dan menginstal ulang sistem Anda. Jika Anda ingin memulai dengan instalasi otomatis, lihat forman yang mendukung libvirt serta instalasi bare bone dan memiliki dukungan boneka terintegrasi. Jika Anda ingin melakukannya sendiri, Anda dapat melihat ke kickstart (redhat et. al.) atau "preseeding" untuk mengkonfigurasi sistem Anda secara otomatis. Untuk Debian, Anda juga dapat menggunakan sesuatu seperti debootstrap atau pembungkus bernama grml-debootstrap yang mendukung gambar tervirtualisasi.

Terkait:Linux – Reaver terus mengulang pin yang sama di Kali linux?

Untuk membantu menyediakan gambar VirtualBox untuk pengembang Anda, lihat gelandangan, ini memungkinkan Anda untuk mengotomatiskan pembuatan sistem virtual dengan skrip koki, boneka, dan shell yang mendukung VirtualBox untuk menyesuaikan lingkungan virtual Anda.

Jika Anda ingin menggunakan solusi oleh penyedia Anda yang ada, Anda harus bertanya kepada mereka bagaimana mereka mengelola sistem Anda, tetapi itu mungkin semacam manajemen konfigurasi. Dimungkinkan untuk menjalankan agen mereka di sistem Anda jika Anda dapat mengakses server konfigurasi.

Untuk kata kunci google, lihat devops , configuration management , it automation dan server orchestration .

Singkatnya, otomatisasi sebanyak mungkin dan jangan pernah berpikir untuk melakukan hal-hal secara manual.


Linux
  1. Pengantar ruang swap pada sistem Linux

  2. 10 momen yang membentuk sejarah Linux

  3. 4 alat untuk membangun sistem Linux tertanam

  1. 13 tutorial keamanan Linux

  2. Cara Memasang Windows Share Jarak Jauh di Linux

  3. Administrasi Server Linux

  1. 5 Aplikasi Desktop Jarak Jauh Terbaik untuk Linux

  2. Paksa reboot server Linux jarak jauh

  3. Administrasi Massal/Jarak Jauh Linux