GNU/Linux >> Belajar Linux >  >> Ubuntu

OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Cinder #1

Cinder AKA OpenStack memblokir layanan penyimpanan mengiklankan penyimpanan persisten ke sebuah instance, juga menyediakan infrastruktur untuk mengelola volume dan berinteraksi dengan layanan komputasi untuk menyediakan volume misalnya. Jumlah penyimpanan yang disediakan dan dikonsumsi ditentukan oleh driver penyimpanan blok, ada berbagai driver yang tersedia:NAS/SAN, NFS, iSCSI, Ceph, dan banyak lagi.

API penyimpanan blok dan layanan penjadwal biasanya berjalan pada node pengontrol. Bergantung pada driver yang digunakan, layanan volume dapat berjalan pada pengontrol, node komputasi, atau node penyimpanan mandiri.

Panduan ini membantu Anda menginstal dan mengonfigurasi cinder pada node pengontrol. Layanan ini memerlukan setidaknya satu node penyimpanan tambahan yang menyediakan volume untuk instance.

Instal dan konfigurasikan node pengontrol:

Masuk ke server MySQL sebagai pengguna root.

# mysql -u root -p

Buat database nova.

BUAT Cinder Basis Data;

Berikan izin yang sesuai ke database nova.

BERIKAN SEMUA HAK ISTIMEWA PADA cinder.* KEPADA 'cinder'@'localhost' DIIDENTIFIKASI DENGAN 'sandi';BERIKAN SEMUA HAK ISTIMEWA DI cinder.* UNTUK 'cinder'@'%' DIIDENTIFIKASI DENGAN 'sandi';

Ganti “password” dengan password yang sesuai. Keluar dari MySQL.

Muat kredensial admin Anda dari skrip lingkungan.

# sumber admin-openrc.sh

Buat pengguna cinder untuk membuat kredensial layanan.

# buat pengguna openstack --password-prompt cinder Kata Sandi Pengguna:Ulangi Kata Sandi Pengguna:+----------+------------------- ---------------+| Bidang    | Nilai                         |+----------+----------------------------------+| email    | Tidak ada                          || diaktifkan  | Benar                                      || id       | f02a9693b5dd4f328e8f1a292f372782 || nama     | cinder                        || nama pengguna | cinder                        |+----------+----------------------------------+ 

Tambahkan peran admin ke pengguna cinder.

# peran openstack tambahkan --project service --user cinder admin+-------+-------------------------- --------+| lapangan | Nilai                         |+-------+----------------------------------+| id    | 33af4f957aa34cc79451c23bf014af6f || nama  | admin                         |+-------+----------------------------------+

Buat entitas layanan cinder.

# layanan openstack buat --name cinder --description volume "OpenStack Block Storage"+-------------+---------------- ------------------+| Bidang       | Nilai                         |+-------------+--------------------------------- -+| deskripsi | Penyimpanan Blok OpenStack         || diaktifkan     | Benar                                      || id          | cc16bd02429842d694ccd4a425513cfc || nama        | cinder                        || ketik        | volume                        |+-------------+--------------------------------- -+
# pembuatan layanan openstack --name cinderv2 --deskripsi "OpenStack Block Storage" volumev2+-------------+---------------- ------------------+| Bidang       | Nilai                         |+-------------+--------------------------------- -+| deskripsi | Penyimpanan Blok OpenStack         || diaktifkan     | Benar                                      || id          | 926e5dcb46654d228987d61978903b27 || nama        | cinderv2                      || ketik        | volumev2                      |+-------------+--------------------------------- -+

Buat titik akhir API layanan Penyimpanan Blok.

# titik akhir openstack buat --publicurl http://controller:8776/v2/%\(tenant_id\)s --internalurl http://controller:8776/v2/%\(tenant_id\)s --adminurl http://controller:8776/v2/%\(tenant_id\)s --region RegionOne volume+--------------+------------- ----------------------------+| Bidang        | Nilai                               |+--------------+-------------------------------- ---------+| adminurl     | http://controller:8776/v2/%(tenant_id)s || id           | 4b38b10d227a48cfaf1d6356d23a6481        || internalurl  | http://controller:8776/v2/%(tenant_id)s || url publik    | http://controller:8776/v2/%(tenant_id)s || wilayah       | RegionOne                            || id_layanan   | cc16bd02429842d694ccd4a425513cfc        || nama_layanan | cinder                                          || tipe_layanan | volume                              |+--------------+-------------------------------- ---------+
# titik akhir openstack buat --publicurl http://controller:8776/v2/%\(tenant_id\)s --internalurl http://controller:8776/v2/%\(tenant_id\)s --adminurl http://controller:8776/v2/%\(tenant_id\)s --region RegionOne volumev2+-------------+------------- ----------------------------+| Bidang        | Nilai                               |+--------------+-------------------------------- ---------+| adminurl     | http://controller:8776/v2/%(tenant_id)s || id           | dcf45538165b40f2a6736bcf5276b319        || internalurl  | http://controller:8776/v2/%(tenant_id)s || url publik    | http://controller:8776/v2/%(tenant_id)s || wilayah       | RegionOne                            || id_layanan   | 926e5dcb46654d228987d61978903b27        || nama_layanan | cinderv2                                        || tipe_layanan | volumev2                            |+--------------+-------------------------------- ---------+

Instal dan konfigurasikan komponen pengontrol Cinder (Block Storage):

Instal paket-paket berikut pada node controller.

# apt-get install cinder-api cinder-scheduler python-cinderclient

Edit file /etc/cinder/cinder.conf.

# nano /etc/cinder/cinder.conf

Ubah pengaturan di bawah ini dan pastikan untuk menempatkan entri di bagian yang tepat. Terkadang Anda mungkin perlu menambahkan bagian jika tidak ada dan Anda juga perlu menambahkan beberapa entri yang hilang dalam file, tidak semua.

[database]connection =mysql://cinder:password@controller/cinder## Ganti "kata sandi" dengan kata sandi yang Anda pilih untuk basis data cinder [DEFAULT]...rpc_backend =rabbitauth_strategy =keystoneverbose =Truemy_ip =192.168.12.21## IP Manajemen Node Pengontrol [oslo_messaging_rabbit]rabbit_host =controllerrabbit_userid =openstackrabbit_password =password## Ganti "password" dengan password yang Anda pilih untuk akun openstack di RabbitMQ. [keystone_authtoken]auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =cinderpassword =kata sandi## Ganti "kata sandi" dengan kata sandi yang Anda pilih untuk pengguna cinder di layanan identitas## Beri komentar atau hapus opsi lain di bagian [keystone_authtoken] [oslo_concurrency]lock_path =/var/lock/cinder## Beri komentar pada lock_path di bagian (DEFAULT). 

Isi database cinder.

# su -s /bin/sh -c "cinder-manage db sync" cinder

Mulai ulang layanan.

# service cinder-scheduler restart# service cinder-api restart

Hapus file database SQLite.

# rm -f /var/lib/cinder/cinder.sqlite

Daftar layanan, Anda dapat mengabaikan peringatan.

# cinder-manage service listBinary           Host                           Zona                Status Updated Atcinder-scheduler controller                 >      > 

Itu saja!!. Selanjutnya adalah mengonfigurasi Node Penyimpanan.


Ubuntu
  1. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Nova

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi Sekilas

  3. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasi KeyStone #2

  1. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan KeyStone #1

  2. Instal OpenStack Kilo di Ubuntu 14.04.2

  3. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Swift #1

  1. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Cinder #2

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Horizon

  3. OpenStack Kilo di Ubuntu 14.04.2 – Luncurkan sebuah instance