[ English | Indonesia | Deutsch | 日本語 ]
Preface¶
OpenStack adalah platform sumber terbuka yang memungkinkan Anda membangun Infrastructure-as-a-Service (IaaS) cloud yang berjalan pada perangkat keras komoditas.
Introduction to OpenStack¶
OpenStack percaya pada sumber terbuka, desain terbuka, dan pengembangan terbuka, semuanya dalam komunitas terbuka yang mendorong partisipasi oleh siapa pun. Visi jangka panjang untuk OpenStack adalah untuk menghasilkan platform komputasi awan open source di mana-mana (ubiquitous) yang memenuhi kebutuhan penyedia cloud publik dan swasta terlepas dari ukurannya. Layanan OpenStack mengontrol kumpulan besar (large pool) sumber daya komputasi, penyimpanan, dan jaringan di seluruh pusat data.
Teknologi di balik OpenStack terdiri dari serangkaian proyek yang saling terkait memberikan berbagai komponen untuk solusi infrastruktur cloud. Setiap layanan menyediakan API terbuka sehingga semua sumber daya ini dapat dikelola melalui dasbor yang memberi administrator kontrol sambil memberdayakan pengguna untuk menyediakan sumber daya melalui antarmuka web, klien baris perintah, atau kit pengembangan perangkat lunak yang mendukung API. Banyak OpenStack API yang dapat dikembangkan, yang berarti Anda dapat menjaga kompatibilitas dengan serangkaian panggilan inti sambil memberikan akses ke lebih banyak sumber daya dan berinovasi melalui ekstensi API. Proyek OpenStack adalah kolaborasi global pengembang dan teknologi cloud computing. Proyek ini menghasilkan platform komputasi awan standar terbuka untuk cloud publik dan pribadi. Dengan berfokus pada kemudahan implementasi, skalabilitas besar-besaran, beragam fitur kaya, dan ekstensibilitas yang luar biasa, proyek ini bertujuan untuk memberikan solusi cloud yang praktis dan andal untuk semua jenis organisasi.
Memulai dengan OpenStack¶
Sebagai proyek open source, salah satu aspek unik dari OpenStack adalah bahwa ia memiliki banyak level yang berbeda di mana Anda dapat mulai terlibat dengannya — Anda tidak harus melakukan semuanya sendiri.
Menggunakan OpenStack¶
Anda bisa bertanya, "Do I even need to build a cloud?" Jika Anda ingin mulai menggunakan layanan komputasi atau penyimpanan hanya dengan menggesekkan kartu kredit Anda, Anda dapat mengunjungi eNovance, HP, Rackspace, atau organisasi lain untuk mulai menggunakan cloud OpenStack publik mereka. Menggunakan sumber daya cloud OpenStack mereka mirip dengan mengakses Amazon Web Services Elastic Compute Cloud (EC2) atau Simple Storage Solution (S3) yang tersedia untuk umum.
Plug and Play OpenStack¶
Namun, bagian yang menarik dari OpenStack mungkin untuk membangun cloud pribadi Anda sendiri, dan ada beberapa cara untuk mencapai tujuan ini. Mungkin yang paling sederhana dari semuanya adalah solusi appliance-style. Anda membeli sebuah alat, membongkar alatnya, menancapkan listrik dan jaringan, dan melihatnya berubah menjadi OpenStack cloud dengan konfigurasi tambahan minimal.
Namun, pilihan perangkat keras penting untuk banyak aplikasi, jadi jika itu berlaku untuk Anda, pertimbangkan bahwa ada beberapa distribusi perangkat lunak yang tersedia yang dapat Anda jalankan di server, penyimpanan, dan produk jaringan yang Anda pilih. Canonical (di mana OpenStack menggantikan Eucalyptus sebagai opsi cloud default pada 2011), Red Hat, dan SUSE menawarkan solusi dan dukungan OpenStack perusahaan. Anda mungkin juga ingin melihat beberapa distribusi khusus, seperti yang dari Rackspace, Piston, SwiftStack, atau Cloudscaling.
Atau, jika Anda ingin seseorang membantu memandu Anda melalui keputusan tentang perangkat keras atau aplikasi Anda, mungkin menambahkan beberapa fitur atau mengintegrasikan komponen di sepanjang jalan, pertimbangkan untuk menghubungi salah satu integrator sistem dengan pengalaman OpenStack, seperti Mirantis atau Metacloud .
Jika preferensi Anda adalah untuk membangun keahlian OpenStack Anda sendiri secara internal, cara yang baik untuk memulai mungkin dengan menghadiri atau mengatur sesi pelatihan. OpenStack Foundation memiliki Training Marketplace <https://www.openstack.org/marketplace/training> _ di mana Anda dapat mencari acara terdekat. Juga, komunitas OpenStack working to produce <https://wiki.openstack.org/wiki/Training-guides> _ materi pelatihan sumber terbuka.
Roll OpenStack Anda Sendiri¶
Namun, panduan ini memiliki audiens yang berbeda - mereka yang mencari fleksibilitas dari kerangka kerja OpenStack dengan menggunakan solusi do-it-yourself.
OpenStack dirancang untuk skalabilitas horizontal, sehingga Anda dapat dengan mudah menambahkan sumber daya komputasi, jaringan, dan penyimpanan baru untuk menumbuhkan cloud Anda seiring waktu. Selain merebaknya cloud publik OpenStack yang masif, banyak organisasi, seperti PayPal, Intel, dan Comcast, membangun cloud pribadi skala besar. OpenStack menawarkan lebih dari sekadar paket perangkat lunak biasa karena memungkinkan Anda mengintegrasikan sejumlah teknologi berbeda untuk membangun cloud. Pendekatan ini memberikan fleksibilitas yang sangat besar, tetapi jumlah opsi mungkin menakutkan pada awalnya.
Untuk Siapa Buku Ini¶
Buku ini diperuntukkan bagi Anda yang mulai menjalankan cloud OpenStack dan juga Anda yang telah memberikan yang operasional dan ingin membuatnya tetap berjalan dengan baik. Mungkin Anda berada di tim DevOps, mungkin Anda adalah administrator sistem yang mulai berkecimpung di cloud, atau mungkin Anda ingin bergabung dengan tim cloud OpenStack di perusahaan Anda. Buku ini untuk Anda semua.
Panduan ini mengasumsikan bahwa Anda sudah familiar dengan distribusi Linux yang mendukung OpenStack, database SQL, dan virtualisasi. Anda harus nyaman mengelola dan mengkonfigurasi beberapa mesin Linux untuk jaringan. Anda harus menginstal dan memelihara database SQL dan sesekali menjalankan query terhadapnya.
Salah satu aspek paling kompleks dari cloud OpenStack adalah konfigurasi jaringan. Anda harus terbiasa dengan konsep-konsep seperti DHCP, Linux bridges, VLAN, dan iptables. Anda juga harus memiliki akses ke pakar perangkat keras jaringan yang dapat mengkonfigurasi switch dan router yang diperlukan di cloud OpenStack Anda.
Catatan
Cloud computing adalah topik yang cukup canggih, dan buku ini membutuhkan banyak pengetahuan latar belakang. Namun, jika Anda masih baru dalam komputasi awan, kami sarankan Anda menggunakan Glosarium di bagian belakang buku ini, serta dokumentasi online untuk OpenStack dan sumber daya tambahan yang disebutkan dalam buku ini di Sumber daya.
Bacaan lebih lanjut¶
Ada buku-buku lain di Internet OpenStack documentation website yang dapat membantu Anda menyelesaikan pekerjaan.
- Tutorial dan Panduan Instalasi
Menjelaskan proses pemasangan manual, seperti dengan tangan sendiri, tanpa otomatisasi, untuk beberapa distribusi berdasarkan sistem pengemasan:
- OpenStack Configuration Reference
Berisi daftar referensi semua opsi konfigurasi untuk layanan OpenStack inti dan terintegrasi berdasarkan versi rilis
- OpenStack Architecture Design Guide
Berisi panduan untuk mendesain cloud OpenStack
- OpenStack Administrator Guide
Berisi informasi cara untuk mengelola cloud OpenStack sesuai kebutuhan untuk kasus penggunaan Anda, seperti penyimpanan, komputasi, atau software-defined-networking
- OpenStack High Availability Guide
Menjelaskan strategi potensial untuk membuat layanan OpenStack Anda dan pengontrol serta penyimpanan data terkait sangat tersedia
- OpenStack Security Guide
Memberikan praktik terbaik dan informasi konseptual tentang pengamanan cloud OpenStack
- Virtual Machine Image Guide
Menunjukkan kepada Anda cara mendapatkan, membuat, dan memodifikasi image mesin virtual yang kompatibel dengan OpenStack
- OpenStack End User Guide
Memperlihatkan pengguna akhir bagaimana cara membuat dan mengelola sumber daya di cloud OpenStack dengan dasbor OpenStack dan perintah klien OpenStack
- OpenStack Networking Guide
Panduan ini menargetkan administrator OpenStack yang ingin menggunakan dan mengelola OpenStack Networking (neutron).
- OpenStack API Guide
Tinjauan singkat tentang cara mengirim permintaan REST API ke endpoint untuk layanan OpenStack
Bagaimana Buku Ini Diatur¶
Buku ini berisi beberapa bagian untuk menunjukkan praktik terbaik dan kiat untuk operasi berulang untuk menjalankan cloud OpenStack.
- Lay of the Land
Bab ini ditulis untuk memungkinkan Anda merangkum (wrapped) OpenStack cloud Anda melalui alat command-line dan memahami apa yang sudah disiapkan di cloud Anda.
- Mengelola Proyek dan Pengguna
Bab ini menunjukan proses user-enabling dimana semua admin harus berhadapan untuk mengelola pengguna, memberi mereka kuota untuk membagi sumber daya, dan sebagainya.
- Operasi Menghadapi Pengguna
Bab ini menunjukkan kepada Anda cara menggunakan sumber daya cloud OpenStack dan cara melatih pengguna Anda.
- Pemeliharaan, Kegagalan, dan Debugging
Bab ini membahas kegagalan umum yang telah dilihat penulis saat menjalankan cloud dalam produksi, termasuk pemecahan masalahnya.
- Pemecahan Masalah Jaringan
Karena pemecahan masalah jaringan sangat sulit dengan sumber daya virtual, bab ini penuh dengan tips dan trik bermanfaat untuk melacak lalu lintas jaringan, menemukan akar penyebab kegagalan jaringan, dan men-debug layanan terkait, seperti DHCP dan DNS.
- Logging dan Pemantauan
This chapter shows you where OpenStack places logs and how to best read and manage logs for monitoring purposes.
- Cadangan dan Pemulihan
Bab ini menjelaskan apa yang Anda butuhkan untuk mencadangkan dalam OpenStack serta praktik terbaik untuk memulihkan cadangan.
- Kustomisasi
Untuk pembaca yang perlu memasukkan fitur khusus ke OpenStack, bab ini menjelaskan cara menggunakan DevStack untuk menulis middleware khusus atau penjadwal kustom untuk menyeimbangkan kembali sumber daya Anda.
- Konfigurasi Lanjutan
Sebagian besar OpenStack berorientasi pada driver, sehingga Anda dapat memasukkan solusi yang berbeda ke set layanan dasar. Bab ini menjelaskan beberapa topik konfigurasi lanjutan.
- Upgrade
Bab ini memberikan informasi pemutakhiran berdasarkan arsitektur yang digunakan dalam buku ini.
Back matter:
- Use Case (kasus penggunaan)
Anda dapat membaca sejumlah kecil kasus penggunaan dari komunitas OpenStack dengan beberapa rincian teknis dan sumber daya lebih lanjut.
- Tales From the Cryp^H^H^H^H Cloud
Ini adalah kisah legendaris tentang hilangnya image, pembantaian VM, dan teknik pemecahan masalah gila yang menghasilkan pelajaran dan kebijaksanaan yang dipelajari dengan susah payah.
- Bekerja dengan Roadmap
Baca tentang cara melacak roadmap OpenStack melalui proses pengembangan yang terbuka dan transparan.
- Sumber daya
Begitu banyak sumber daya OpenStack tersedia online karena sifat proyek yang bergerak cepat, tetapi ada juga sumber daya yang tercantum di sini yang menurut penulis sangat membantu ketika belajar sendiri.
- Glosarium
Daftar istilah yang digunakan dalam buku ini disertakan, yang merupakan subset dari glosarium OpenStack yang lebih besar yang tersedia online.
Mengapa dan Bagaimana Kami Menulis Buku Ini¶
Kami menulis buku ini karena kami telah menggunakan dan memelihara cloud OpenStack selama setidaknya satu tahun dan kami ingin berbagi pengetahuan ini dengan orang lain. Setelah berbulan-bulan menjadi orang utama untuk cloud OpenStack, kami juga ingin memiliki dokumen untuk diserahkan kepada administrator sistem kami sehingga mereka akan tahu bagaimana mengoperasikan cloud setiap hari — baik secara reaktif dan pro-aktif. Kami ingin memberikan informasi teknis yang lebih terperinci tentang keputusan yang dibuat para penyebar sepanjang jalan.
Kami menulis buku ini untuk membantu Anda:
Desain dan buat arsitektur untuk cloud OpenStack nontrivial pertama Anda. Setelah Anda membaca panduan ini, Anda akan tahu pertanyaan mana yang harus ditanyakan dan bagaimana mengatur sumber daya komputasi, jaringan, dan penyimpanan serta paket perangkat lunak terkait.
Lakukan tugas sehari-hari yang diperlukan untuk mengelola cloud.
Kami menulis buku ini dalam sprint buku, yang merupakan metode produksi buku cepat yang difasilitasi dan dikembangkan dengan cepat. Untuk informasi lebih lanjut, lihat situs BookSprints <https://www.booksprints.net/> _. Penulis Anda menyusun buku ini bersama dalam lima hari selama Februari 2013, dipicu oleh kafein dan makanan takeout terbaik yang bisa ditawarkan Austin, Texas.
Pada hari pertama, kami mengisi papan putih dengan catatan tempel warna-warni untuk mulai membentuk buku samar-samar (nebulous book) ini tentang cara membuat arsitek dan mengoperasikan cloud:
Kami menulis dengan mati-matian (furiously) dari pengalaman kami sendiri dan saling memunculkan ide. Secara berkala kami meninjau bentuk dan pengaturan buku dan selanjutnya membentuknya, mengarah ke apa yang Anda lihat hari ini.
Tim tersebut meliputi:
- Tom Fifield
Setelah belajar tentang skalabilitas dalam komputasi dari eksperimen fisika partikel, seperti ATLAS di Large Hadron Collider (LHC) di CERN, Tom bekerja pada cloud OpenStack dalam produksi untuk mendukung sektor penelitian publik Australia. Tom saat ini menjabat sebagai manajer komunitas OpenStack dan bekerja pada dokumentasi OpenStack di waktu luangnya.
- Diane Fleming
Diane bekerja pada dokumentasi OpenStack API tanpa lelah. Dia membantu di mana pun dia bisa dalam proyek ini.
- Anne Gentle
Anne adalah koordinator dokumentasi untuk OpenStack dan juga menjabat sebagai kontributor individu pada KTT Dokumentasi Google pada tahun 2011, bekerja dengan tim Open Street Maps. Dia telah mengerjakan sprint buku di masa lalu, dengan FLOSS Manuals ’Adam Hyde memfasilitasinya. Anne tinggal di Austin, Texas.
- Lorin Hochstein
Seorang software-developer-slash-operator akademik berubah, Lorin bekerja sebagai arsitek utama untuk Cloud Services di Nimbis Services, di mana ia menyebarkan OpenStack untuk aplikasi komputasi teknis. Dia telah bekerja dengan OpenStack sejak rilis Cactus. Sebelumnya, ia bekerja pada ekstensi komputasi berkinerja tinggi untuk OpenStack di University of Southern California's Information Sciences Institute (USC-ISI).
- Adam Hyde
Adam memfasilitasi sprint buku ini. Dia juga mendirikan metodologi sprint buku dan merupakan fasilitator sprint buku yang paling berpengalaman. Lihat BookSprints <https://www.booksprints.net> _ untuk informasi lebih lanjut. Adam mendirikan FLOSS Manuals — sebuah komunitas yang terdiri dari sekitar 3.000 orang yang mengembangkan Free Manuals about Free Software. Ia juga pendiri dan manajer proyek untuk Booktype, proyek sumber terbuka untuk menulis, mengedit, dan menerbitkan buku secara online dan cetak.
- Jonathan Proulx
Jon telah mengujicoba cloud OpenStack sebagai arsitek teknis senior di MIT Computer Science dan Artificial Intelligence Lab agar para perisetnya memiliki kekuatan komputasi sebanyak yang mereka butuhkan. Dia mulai berkontribusi pada dokumentasi OpenStack dan meninjau dokumentasi sehingga dia dapat mempercepat pembelajarannya.
- Everett Toews
Everett adalah advokat pengembang di Rackspace yang membuat OpenStack dan Rackspace Cloud mudah digunakan. Terkadang pengembang, kadang-kadang mendukung, dan kadang-kadang operator, dia membangun aplikasi web, mengajar lokakarya, memberikan presentasi di seluruh dunia, dan menggunakan OpenStack untuk penggunaan produksi oleh akademisi dan bisnis.
- Joe Topjian
Joe telah merancang dan menyebarkan beberapa cloud di Cybera, sebuah organisasi nirlaba di mana mereka membangun infrastruktur elektronik untuk mendukung wirausahawan dan peneliti lokal di Alberta, Kanada. Dia juga secara aktif memelihara dan mengoperasikan cloud ini sebagai arsitek sistem, dan pengalamannya telah menghasilkan banyak keterampilan pemecahan masalah untuk lingkungan cloud.
- Anggota komunitas OpenStack
Banyak upaya individu membuat buku komunitas tetap hidup. Anggota komunitas kami memperbarui konten untuk buku ini sepanjang tahun. Juga, setahun setelah sprint pertama, Jon Proulx menyelenggarakan mini-sprint dua hari kedua di MIT dengan tujuan memperbarui buku untuk rilis terbaru. Sejak awal buku ini, lebih dari 30 kontributor telah mendukung buku ini. Kami memiliki rantai alat untuk ulasan, pembangunan berkelanjutan, dan terjemahan. Penulis dan pengembang terus meninjau patch, memasukkan bug doc, mengedit konten, dan memperbaiki bug doc. Kami ingin mengakui upaya mereka!
Orang-orang berikut telah berkontribusi pada buku ini: Akihiro Motoki, Alejandro Avella, Alexandra Settle, Andreas Jaeger, Andy McCallum, Benjamin Stassart, Chandan Kumar, Chris Ricker, David Cramer, David Wittman, Denny Zhang, Emilien Macchi, Gauvain Pocentek, Ignacio Barrio , James E. Blair, Jay Clark, Jeff White, Jeremy Stanley, K Jonathan Harker, KATO Tomoyuki, Lana Brindley, Laura Alves, Lee Li, Lukasz Jernas, Mario B. Codeniera, Matthew Kassawara, Michael Still, Monty Taylor, Nermina Miller , Nigel Williams, Phil Hopkins, Russell Bryant, Sahid Orentino Ferdjaoui, Sandy Walsh, Sascha Peilicke, Sean M. Collins, Sergey Lukjanov, Shilla Saebi, Stephen Gordon, Summer Long, Uwe Stuehler, Vaibhav Bhatkar, Veronica Musso, Ying Chun "Daisy" Guo, Zhengguang Ou, dan ZhiQiang Fan.
Cara Menyumbang Buku Ini¶
Asal mula buku ini adalah acara langsung, tetapi sekarang setelah buku itu ada di tangan Anda, kami ingin Anda berkontribusi padanya. Dokumentasi OpenStack mengikuti prinsip-prinsip pengkodean dari pekerjaan iteratif, dengan logging bug, investigasi, dan perbaikan. Kami juga menyimpan konten sumber di GitHub dan mengundang kolaborator melalui instalasi OpenStack Gerrit, yang menawarkan ulasan. Untuk edisi O'Reilly buku ini, kami menggunakan sistem Atlas perusahaan, yang juga menyimpan konten sumber di GitHub dan memungkinkan kolaborasi di antara para kontributor.
Pelajari lebih lanjut tentang bagaimana berkontribusi pada dokumen OpenStack di OpenStack Documentation Contributor Guide.
Jika Anda menemukan bug dan tidak dapat memperbaikinya atau tidak yakin itu benar-benar bug doc, catat bug di `Storyboard <https://storyboard.openstack.org/#!/project/openstack/operations-guide> `_. Anda dapat menetapkan bug untuk diri sendiri jika Anda tahu cara memperbaikinya. Juga, anggota tim operasi-doc OpenStack dapat melakukan triage bug doc.