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 memcachedBuat direktori /etc/swift.
# mkdir /etc/swiftDapatkan 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/kiloEdit file /etc/swift/proxy-server.conf.
# nano /etc/swift/proxy-server.confUbah 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:11211That's All!!!, dalam tutorial berikutnya, kita akan mengonfigurasi node penyimpanan.
Instal Pydio (penyimpanan cloud) di Ubuntu 14.10 / 14.04 OpenStack Kilo di Ubuntu 14.04.2 – Konfigurasikan Cinder #2Ubuntu