GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengkonfigurasi Beberapa Server MySQL Pada Satu Sistem Menggunakan mysqld_multi

Hanya ada beberapa langkah yang diperlukan untuk menyiapkan beberapa server pada satu sistem. Pertama, file konfigurasi untuk MySQL perlu disesuaikan. Sekelompok opsi yang terpisah perlu dimasukkan untuk setiap server. Minimal, setiap server harus diberi port TCP/IP unik dan file soket yang berbeda.

Grup server untuk beberapa server dalam file konfigurasi diidentifikasi dengan awalan mysqld diikuti dengan akhiran angka. Misalnya, server pertama mungkin diidentifikasi dengan judul grup seperti [mysqld1], Anda bisa mulai dengan 0 atau nomor lainnya. Server kedua bisa jadi [mysqld2]. Angka-angka tidak harus berurutan, per se. Nomor dapat dilewati. Semua opsi yang dapat diberikan untuk grup [mysqld] dapat diberikan ke server tambahan apa pun. Ini memungkinkan Anda untuk mengubah opsi server untuk memenuhi persyaratan khusus apa pun yang mungkin diperlukan untuk database. Di bawah ini adalah konten dari /etc/my.cnf file yang dikonfigurasi untuk tiga server.

Catatan :Sangat penting untuk dicatat bahwa setiap instance juga harus memiliki datadir sendiri. Minimal, setiap server harus diberi port TCP/IP unik dan/atau file soket yang berbeda.
# vi /etc/my.cnf
[mysqld_multi]
mysqld = /usr/local/bin/mysqld_safe

[mysqld0]
port = 3306
socket = /tmp/mysql.sock0
pid-file = /usr/local/mysql/server0/
user = mysql0
datadir = /usr/local/mysql/server0

[mysqld1]
port = 3307
socket = /tmp/mysql.sock1
pid-file = /usr/local/mysql/server1/
user = mysql1
datadir = /usr/local/mysql/server1

[mysqld2]
port = 3308
socket = /tmp/mysql.sock2
pid-file = /usr/local/mysql/server2/
user = mysql2
datadir = /usr/local/mysql/server2

Pertama, perhatikan bahwa tidak ada grup berlabel [mysqld] . Itu akan membingungkan banyak hal. Dalam file konfigurasi ini, setiap server menggunakan port yang berbeda. Ini akan memerlukan penyesuaian pada skrip apa pun yang mengakses server. Port harus diberikan agar port default (3306 ) tidak digunakan. Server pertama di atas menggunakan port default. Dalam contoh ini, pengguna sistem file terpisah diberi nama untuk setiap server. Ini tidak perlu. Namun, ini dapat berguna untuk kontrol keamanan yang lebih baik. Ini akan membutuhkan pembuatan setiap pengguna sistem di tingkat sistem file, tentu saja.

Opsi terakhir yang ditetapkan di setiap grup file konfigurasi di atas adalah direktori data untuk setiap server. Server tidak dapat berbagi direktori data yang sama. Oleh karena itu, ini akan memerlukan pembuatan direktori terpisah pada sistem file. Pastikan untuk mengubah kepemilikan direktori data ke masing-masing pengguna sistem (mis., mysql0).

Setelah file konfigurasi telah diatur dengan benar, pengguna sistem dibuat, dan direktori terkait sudah ada, maka server dapat dimulai. Untuk melakukannya dengan mudah, gunakan mysqld_multi naskah. Script ini akan membaca file konfigurasi MySQL dan mencari grup server mengikuti konvensi penamaan yang disebutkan sebelumnya. Untuk memulai semua server, berikut ini akan dimasukkan dari baris perintah:

$ mysqld_multi start

Baris ini akan memulai contoh terpisah dari mysqld_safe untuk setiap grup server yang tercantum dalam file konfigurasi. Kebetulan, untuk menggunakan file konfigurasi khusus untuk mysqld_multi, tambahkan saja “–config-file =file ” sebelum parameter mulai. Untuk menghentikan semua server, ganti parameter start dengan stop. Untuk laporan status server, gunakan parameter laporan. Untuk memulai server tertentu, berikan nomor identifikasi server setelah parameter mulai. Misalnya, untuk menghentikan server berlabel [mysqld2] di file konfigurasi yang ditunjukkan sebelumnya, berikut ini akan dimasukkan:

$ mysqld_multi stop 2

Awalan mysqld dihilangkan. Rentang server dapat diberi nama dengan memberikan nomor server pertama, diikuti dengan tanda hubung, dan kemudian nomor server terakhir (mis., 2-5). Server dapat dicantumkan satu per satu dengan memisahkan pengenalnya dengan koma (mis., 2, 4). Dan, kombinasi kedua metode dapat digunakan (mis., 2, 4-7).

Untuk kumpulan contoh yang lebih panjang tentang bagaimana file konfigurasi dapat dibuat, masukkan yang berikut dari baris perintah:

$ mysqld_multi --example


Linux
  1. Cara mengonfigurasi Database Budak MySQL

  2. Cara mengkonfigurasi kdump di Oracle Enterprise Linux (OEL 5,6)

  3. Bagaimana cara mengunduh file dari server menggunakan SSH?

  1. Bagaimana cara gzip banyak file menjadi satu file gz?

  2. Bagaimana cara mengubah pengkodean yang digunakan server SFTP saya?

  3. Bagaimana cara mengikat server MySQL ke lebih dari satu alamat IP?

  1. Cara mengkonfigurasi beberapa situs web dengan server web Apache

  2. Cara Membandingkan Sistem Anda (CPU, File IO, MySQL) dengan Sysbench

  3. Cara Mengatur Beberapa SSL pada Satu IP Dengan Nginx