[ English | 日本語 | Deutsch | Indonesia ]

Databases

Hampir semua komponen OpenStack memiliki basis data untuk menyimpan informasi yang persisten. Biasanya database ini adalah MySQL. Administrasi MySQL normal berlaku untuk database ini. OpenStack tidak mengkonfigurasi basis data yang tidak biasa. Administrasi dasar mencakup penyesuaian kinerja, ketersediaan tinggi, cadangan, pemulihan, dan perbaikan. Untuk informasi lebih lanjut, lihat panduan administrasi MySQL standar.

Anda dapat melakukan beberapa trik dengan database untuk mengambil informasi lebih cepat atau memperbaiki kesalahan inkonsistensi data — misalnya, sebuah instance dihentikan, tetapi statusnya tidak diperbarui dalam database. Trik ini dibahas di seluruh buku ini.

Konektivitas Basis Data

Tinjau file konfigurasi komponen untuk melihat bagaimana setiap komponen OpenStack mengakses database terkait. Cari opsi connection. Perintah berikut menggunakan grep untuk menampilkan string koneksi SQL untuk nova, glance, cinder, dan keystone:

# grep -hE "connection ?=" \
  /etc/nova/nova.conf /etc/glance/glance-*.conf \
  /etc/cinder/cinder.conf /etc/keystone/keystone.conf \
  /etc/neutron/neutron.conf
connection = mysql+pymysql://nova:password@cloud.example.com/nova
connection = mysql+pymysql://glance:password@cloud.example.com/glance
connection = mysql+pymysql://glance:password@cloud.example.com/glance
connection = mysql+pymysql://cinder:password@cloud.example.com/cinder
connection = mysql+pymysql://keystone:password@cloud.example.com/keystone
connection = mysql+pymysql://neutron:password@cloud.example.com/neutron

String koneksi menggunakan format ini:

mysql+pymysql:// <username> : <password> @ <hostname> / <database name>

Performa dan Mengoptimalkan

Seiring cloud Anda tumbuh, MySQL semakin banyak digunakan. Jika Anda mencurigai bahwa MySQL mungkin menjadi hambatan, Anda harus mulai meneliti optimasi MySQL. Manual MySQL memiliki seluruh bagian yang didedikasikan untuk topik ini: Optimization Overview.