Basic Environment - OpenStack Setup CentOS 7
April 12, 2016
Sebelum memulai setup OpenStack service kamu harus mempersiapkan environment server sesuai kebutuhan OpenStack. Pada artikel ini akan dibahas tahap setup environment CentOS 7. Berikut tahapan yang harus dilakukan :
Password
Ada banyak password yang akan dibutuhkan dalam setup OpenStack. Diantaranya password user, password service dan password database untuk masing-masing service. Untuk keamanan kamu bisa meng-generate random ssl. Namun untuk latihan, kita bisa mengesampingkan alasan keamanan.Tips dalam menentukan password supaya mudah diingat adalah dengan mengkombinasikan username dengan karakter yang mudah diingat. Tentu saja keamanan akan menjadi lemah, tetapi akan memudahkan proseses belajar. Contoh : Image service diberi password : glance_123 atau 123-glance. Apabilan kamu ingin mengutamakan keamana maka gunakan perintah berikut untuk mendapatkan random hexa decimal :$ openssl rand -hex 10
Networking
Pada arsitektur yang saya jelaskan pada artikel minimum install OpenStack saya menggunakan neutron sebagai networking service. Pada artikel ini akan mengikuti arsitektur tersebut sehingga saya membahas setup networking service dengan menggunakan neutron.Yang harus kamu lakukan hanyalan konfigurasi IP address dan hostname. Konfigurasikan masing-masing IP address pada host sesuai dengan arsitektur. kemudian edit file /etc/hosts untuk mengenali hostname masing-masing host dalam cloud data center. sebagai contoh edit file /etc/hosts seperti berikut :
#controllerSetelah selesai konfigurasi IP address ping hostname dan pastikan mendapat balasan :
10.0.0.11 controller
#network
10.0.0.21 network
#compute
10.0.0.31 compute
$ping controller
$ping network
$ping compute
NTP
NTP dibutuhkan untuk menyamakan waktu setiap host dalam cloud data center. Hal ini bertujuan untuk memastikan time stamp setiap layanan terutama dalam komunikasi akurat. Pada cloud data center yang akan dibangun, controller digunakan sebagai NTP server, sedangkan host lain menjadi NTP client. Langkah konfigurasi ada dia artikel setup NTP server dan setup NTP client.SQL database
SQL database digunakan sebagai pusat pengelolaan data setiap service OpenStack. Database server diinstall di controller host. Kemudian host lain diijinkan untuk menggunakannya.Install di controller host dengan perintah :
# yum install mariadb mariadb-server MySQL-pythonKemudian konfigurasi SQL database dengan mengedit file /etc/my.cnf.d/mariadb_openstack.cnf dan menambahkan atau mengedit line berikut :
[mysqld]Menjalan kan database server dengan perintah :
...
bind-address = 10.0.0.11
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
# systemctl enable mariadb.serviceAmankan database dengan menggunakan mysql secure installation :
# systemctl start mariadb.service
# mysql_secure_installationIkuti instruksi yang muncul, dan berikan jawaban Y "yes" untuk setiap pertanyaan.
Selanjutnya pada host lain hanya perlu menginstall paket berikut :
# yum install MySQL-python
Message queue
Message queue bertugas untuk menyebarkan pesan antar service OpenStack. Message queue diinstall di controller host dengan perintah :# yum install rabbitmq-serverKemudian jalankan rabbitmq dengan perintah :
# systemctl enable rabbitmq-server.serviceTambahkan OpenStack user pada rabbitmq (catatan : rabbit_123 adalah password untuk user openstack pada rabbitmq) :
# systemctl start rabbitmq-server.service
# rabbitmqctl add_user openstack rabbit_123Konfigurasi Permission read dan write pada user openstack :
Creating user "openstack" ...
...done.
# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
...done.
OpenStack Package
Konfigurasi repository dengan menambahkan repository berikut :# yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-Kemudian konfigurasi SELinux dengan menginstall openstack selinux :
release-7-5.noarch.rpm
# yum install http://rdo.fedorapeople.org/openstack-kilo/rdo-release-kilo.rpm
# yum upgrade
# yum install openstack-selinuxPada dasarnya firewall CentOS 7 menutup semua TCP port untuk alasan keamanan. Karena ini dalam tahap latihan kamu bisa mematikan firewall CentOS supaya lebih mudah dalam setup OpenStack.
1 comments
mantap materinya... :D
ReplyDelete