GNU/Linux >> Belajar Linux >  >> Ubuntu

OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Swift #1

Swift AKA OpenStack Object Storage adalah sistem penyimpanan objek multi-penyewa, menyediakan penyimpanan objek skala-out terdistribusi di seluruh node penyimpanan yang ada di cluster. Panduan ini membantu Anda mengonfigurasi swift di Ubuntu 14.04.2.

Ada dua komponen utama di Swift:

Proxy cepat:

Ia menerima API dan permintaan http mentah untuk mengunggah file, memodifikasi metadata, dan membuat wadah. Karena permintaan dilakukan melalui REST API, ia menggunakan kata kerja HTTP dengan perintah sederhana seperti PUT dan GET. Ketika pengguna mengirimkan data untuk ditulis, permintaan akan masuk ke server proxy dan akan memilih node penyimpanan yang sempurna untuk menyimpan data. Anda dapat memiliki beberapa server proxy untuk kinerja dan redundansi. Dalam kasus kami, kami akan menggunakan node pengontrol sebagai server proxy cepat.

Node penyimpanan:

Di sinilah data pengguna disimpan, Anda dapat memiliki beberapa node penyimpanan di lingkungan Anda. Swift adalah sistem berbasis replika, semua data yang tersimpan di dalamnya akan disimpan beberapa kali (replika) untuk memastikan ketersediaan data yang tinggi.

Prasyarat:

Berikut ini adalah konfigurasi jaringan Proxy dan Storage node, Storage Node akan memiliki satu antarmuka jaringan pada jaringan manajemen.

Peran Kartu NW 1
Server Proksi (Node Pengontrol) 192.168.12.21 / 24, GW=192.168.12.2
(Jaringan Manajemen)
Node Penyimpanan Objek 1 192.168.12.25 / 24, GW=192.168.12.2
(Jaringan Manajemen)
Node Penyimpanan Objek 1 192.168.12.26 / 24, GW=192.168.12.2
(Jaringan Manajemen)
Node Penyimpanan Objek 1 192.168.12.27 / 24, GW=192.168.12.2
(Jaringan Manajemen)

Instal dan konfigurasikan proxy cepat pada node pengontrol:

Muat kredensial admin Anda dari skrip lingkungan.

# sumber admin-openrc.sh

Buat pengguna cepat untuk membuat kredensial layanan.

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

Tambahkan peran admin ke pengguna swift.

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

Buat entitas layanan cepat.

# layanan openstack buat --name swift --description "OpenStack Object Storage" object-store+-------------+-------------- --------------------+| Bidang       | Nilai                         |+-------------+--------------------------------- -+| deskripsi | Penyimpanan Objek OpenStack         || diaktifkan     | Benar                                      || id          | b835a5fbfe3d4a9592f6dbd69ddb148d || nama        | swift                                     || ketik        | toko objek                   |+-------------+------------------------------- ---+

Buat titik akhir API layanan Penyimpanan Objek.

# titik akhir openstack buat --publicurl 'http://controller:8080/v1/AUTH_%(tenant_id)s' --internalurl 'http://controller:8080/v1/AUTH_%(tenant_id)s' - -adminurl http://controller:8080 --region RegionOne  object-store+--------------+------------------- ---------------------------+| Bidang        | Nilai                                   |+--------------+-------------------------------- --------------+| adminurl     | http://controller:8080                     || id           | d250217af148491abc611e2b72a227b8            || internalurl  | http://controller:8080/v1/AUTH_%(tenant_id)s || url publik    | http://controller:8080/v1/AUTH_%(tenant_id)s || wilayah       | RegionOne                                || id_layanan   | b835a5fbfe3d4a9592f6dbd69ddb148d            || nama_layanan | swift                                   || tipe_layanan | toko objek                             |+--------------+------------------------------ ----------------+

Instal paket pada node Controller.

# apt-get install swift swift-proxy python-swiftclient python-keystoneclient python-keystonemiddleware memcached

Buat direktori /etc/swift.

# mkdir /etc/swift

Dapatkan file konfigurasi proxy dari repositori sumber.

# curl -o /etc/swift/proxy-server.conf https://git.openstack.org/cgit/openstack/swift/plain/etc/proxy-server.conf-sample?h=stable/kilo 

Edit file /etc/swift/proxy-server.conf.

# nano /etc/swift/proxy-server.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.

[DEFAULT]...bind_port =8080user =swiftswift_dir =/etc/swift[pipeline:main]pipeline =catch_errors gatekeeper healthcheck proxy-logging cache container_sync bulk ratelimit authtoken keystoneauth container-kuota akun-kuota slo dlo proxy-logging proxy -server[app:proxy-server]...account_autocreate =true[filter:keystoneauth]use =egg:swift#keystoneauth...operator_roles =admin,user[filter:authtoken]paste.filter_factory =keystonemiddleware.auth_token:filter_factory. ..auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =swiftpassword =password## Ganti "password" dengan password yang Anda pilih untuk pengguna swift di layanan identitas delay_auth_decision =true## Beri komentar atau hapus opsi lain di bagian [filter:authtoken] [filter:cache]...memcache_servers =127.0.0.1:11211

That's All!!!, dalam tutorial berikutnya, kita akan 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 Cinder #2

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

  2. OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Horizon

  3. OpenStack Kilo di Ubuntu 14.04.2 – Luncurkan sebuah instance