Manajemen konfigurasi: Ketergantungan lintas mesin

8

Saya telah menggunakan alat-alat seperti boneka untuk mengelola sistem individual, dengan umumnya tingkat keberhasilannya tinggi. Di mana wayang jatuh adalah bahwa ia tidak pandai mengelola dependensi di luar server individu.

Misalnya, pada server MySQL saya mengkonfigurasi boneka untuk melakukan hal berikut:

  • Konfigurasikan otentikasi pada mesin untuk mencapai server LDAP saya
  • Konfigurasikan apt untuk menggunakan mirror repositori lokal saya
  • Instal paket MySQL
  • Tulis my.cnf
  • Mulai MySQL
  • Buat pengguna dalam database

Dalam serangkaian langkah ini ada sejumlah dependensi yang diselesaikan - misalnya, saya tidak bisa memulai layanan database kecuali saya sudah menginstal paket, yang saya tidak bisa lakukan kecuali apt repo dikonfigurasi dengan benar.

Server MySQL ini adalah satu kotak dalam pengaturan replikasi master-> master. Dalam dunia yang ideal, boneka (atau alat lain yang serupa) akan membiarkan saya mewakili fakta bahwa server B harus menunggu sampai server A tersedia dan kemudian berusaha untuk membangun hubungan replikasi dengannya.

Banyak teks di sini - pada dasarnya yang saya tanyakan adalah: apakah ada alat seperti boneka yang dapat mengatur ketergantungan antar-mesin seperti ini?

Jon Topper
sumber

Jawaban:

4

Jika Anda menggunakan Wayang, maka sumber daya yang diekspor (dan dengan demikian tersimpan konfigurasi ) adalah alat untuk pekerjaan itu. Ini memungkinkan Anda untuk berbagi informasi antar node. Termasuk pengaturan replikasi yang sebenarnya, jika perlu.

Atau, dan meskipun saya sendiri bukan pelanggan, beberapa orang memperlakukan manifes / menjalankannya sebagai non-deterministik. Berarti bahwa satu kali jalan tidak selalu menyatakan hasil lengkap dari sebuah node. Mungkin diperlukan dua kali atau beberapa kali berjalan sebelum node mencapai kondisi yang diinginkan.

Karena mengkonfigurasi budak MySQL sebelum master tersedia tidak akan sepenuhnya fatal, Anda mungkin ingin menempuh jalan ini. Tapi menurut saya ini tidak sepintar itu.

Dan Carley
sumber
0

Bukan sebagai pengguna boneka, saya yakin orang lain akan berbincang dengan jawaban yang lebih tepat, tetapi sepertinya skrip wrapper dapat diimplementasikan dengan relatif mudah yang memeriksa sebelum memulai layanan.

Matt Simmons
sumber
0

Boneka dapat melakukannya dengan baik. Mintalah setiap server mengekspor sumber daya untuk mengonfigurasi server lain yang sesuai untuk melakukan apa yang perlu dilakukan begitu mereka mulai beroperasi. Saya tidak punya contoh untuk MySQL, tetapi kami mengkonfigurasi banyak (seperti sekitar 80, pada hitungan saat ini) sumber daya DRBD dengan cara ini, serta semua konfigurasi nagios kami.

womble
sumber
0

Tier Kontrol mungkin yang Anda cari. Anda bisa menggunakannya bersamaan dengan boneka sehingga kurva belajarnya tidak terlalu curam.

goo
sumber