Welcome to My Personal Blog

Install Openshift Origin pada CentOS

Openshift merupakan salah satu layanan Cloud Computing – Platform As A Service, dimana developer dapat mengembangkan aplikasi diatasnya. Ada banyak bahasa pemrograman yang didukung oleh Openshift antara lain (ruby, python, java, php), disamping itu pada Openshift juga terdapat instant App Seperti Drupal dan WordPress. Oke, sebelum kita lanjutkan dengan instalasi saya mau jelaskan dulu bahwa Openshift terdiri dari 2 jenis:

  1. Openshift Enterprise : Layanan Openshift PAAS yang memiliki support tinggi diperuntukkan bagi kalangan perusahaan dan enterprise lain.
  2. Openshift Origin : Layanan Openshift versi Gratis untuk community dan personal.

Nah, terkait dengan hal diatas dalam kesempatan ini saya akan bahas tentang Openshift Origin. Openshift Origin akan di install pada sistem operasi CentOS yang merupakan Node Virtual KVM dari Cloud Computing IAAS yang sudah saya miliki, bisa juga menggunakan Proxmox Sebagai IAAS nya. Saya asumsikan Node CentOS sudah terpasang dan berjalan, langkah langkah berikutnya kita jalankan di dalam Node CentOS tersebut.

Tahap pertama adalah instalasi additional repository yaitu EPEL

[[email protected]]# yum -y install epel-release

Selanjutnya buat repository baru untuk dependencies openshift, ketik perintah berikut:

[[email protected]]# cat > /etc/yum.repos.d/openshift-origin-deps.repo <<"EOF"
> [openshift-origin-deps]
> name=OpenShift Origin Dependencies - EL6
> baseurl=https://mirror.openshift.com/pub/openshift-origin/nightly/rhel-6/dependencies/$basearch/
> gpgcheck=0
> EOF

Instalasi dependencies yang diperlukan oleh openshift

[[email protected]]# yum install ruby unzip curl augeas ruby193-ruby nano

Sesuaikan hostname dengan domain yang akan kita pergunakan, dalam kasus ini saya menggunakan

  1. domain untuk app-> apps.domain.com
  2. domain untuk host -> openshift.domain.com
  3. hostname server -> master.openshift.domain.com

setting hostname dengan menyesuaikan baris berikut pada /etc/sysconfig/network

HOSTNAME = master.openshift.pcr.ac.id

tambahkan host master pada  /etc/hosts sesuaikan seperti baris berikut

127.0.0.1       master.openshift.pcr.ac.id localhost localhost.localdomain

Setelah ditambahkan baris tersebut baru kita lanjutkan dengan installer (harus connect internet)

[[email protected]]# sh <(curl -s https://install.openshift.com/origin-m4)

Installer itu nantinya akan mengarahkan untuk melakukan konfigurasi seperti dibawah ini, ikuti wizardnya dan isikan sesuai dengan kebutuhan kita:

 

Welcome to OpenShift.

This installer will guide you through a basic system deployment, based
on one of the scenarios below.

Select from the following installation scenarios.
You can also type '?' for Help or 'q' to Quit:
1. Install OpenShift Origin
2. Add a Node to an OpenShift Origin deployment
3. Generate a Puppet Configuration File
Type a selection and press <return>: 1

Pilih opsi karena kita baru akan menginstall Openshift, lalu selanjutnya muncul pilihan untuk meninstall DNS dan pilih y

----------------------------------------------------------------------
DNS Configuration
----------------------------------------------------------------------

First off, we will configure some DNS information for this system.

Do you want me to install a new DNS server for OpenShift-hosted
applications, or do you want this system to use an existing DNS
server? (Answer 'yes' to have me install a DNS server.) (y/n/q/?) y

Selanjutnya masukkan domain dan host yang kita butuhkan

What domain name should be used for all the hosted apps in your
OpenShift system? apps.domain.com

What domain do you want to use for the OpenShift hosts? openshift.domain.com

Hostname (the FQDN that other OpenShift hosts will use to connect to
the host that you are describing): master.openshift.domain.com

Selanjutanya setup ssh access, karena kita lakukan langsung dari node jadi cukup diisikan localhost

Hostname / IP address for SSH access to master.openshift.example.com
from the host where you are running oo-install. You can say
'localhost' if you are running oo-install from the system that you are
describing: |master.openshift.domain.com| localhost
Using current user (root) for local installation

Konfigurasi IP

Detected IP address 222.124.159.48 at interface eth0 for this host.
Do you want Nodes to use this IP information to reach this host?
(y/n/q/?) y

Normally, the BIND DNS server that is installed on this host will be
reachable from other OpenShift components using the host's configured
IP address (222.124.159.48).

If that will work in your deployment, press <enter> to accept the
default value. Otherwise, provide an alternate IP address that will
enable other OpenShift components to reach the BIND DNS service on
this host: |222.124.159.48|222.124.159.48
That's all of the DNS information that we need right now. Next, we
need to gather information about the hosts in your OpenShift
deployment.

Konfigurasi Broker dan Node

Do you want to assign the Broker role to master.openshift.domain.com?
(y/n/q/?) y
Do you want to configure an additional Broker? (y/n/q) n
Do you want to assign the Node role to master.openshift.domain.com?
(y/n/q/?) y
Do you want to configure an additional Node? (y/n/q) n

Setting Username dan Password, untuk yang satu ini saya biarkan di set otomatis saja oleh installer

Do you want to manually specify usernames and passwords for the
various supporting service accounts? Answer 'N' to have the values
generated for you (y/n/q) n

Perhatikan selesai dari konfigurasi yang ini, cata username dan passwordnya

Account Settings
+----------------------------+------------------------+
| OpenShift Console User     | demo |
| OpenShift Console Password | S94XXXXXXXXXXXXXXXH8w |

Tahap terakhir adalah deployement, kita tinggal pilih opsi 3

Choose an action:
1. Change the deployment configuration
2. View the full host configuration details
3. Proceed with deployment
Type a selection and press <return>: 3

Akan muncul pertanyaan untuk edit repository, tapi tidak perlu dilakukan

Do you want to make any changes to the subscription info in the
configuration file? (y/n/q/?) n

Do you want to set any temporary subscription settings for this
installation only? (y/n/q/?) n

Secara otomatis installer akan melakukan instalasi jika ada software yang masih kurang, seperti tampilan berikut

The following RPMs are required, but not installed on this host:
* puppet
* bind
Do you want to want me to try to install them for you? (y/n/q) y

Instalasi akan memakan waktu sekitar satu jam. Jika sudah selesai, maka openshift sudah bisa kita akses dengan menggunakan browser

https://222.124.159.48/

Berikut tampilan Openshift

 

Semoga Bermanfaat 🙂

NB: jika ada terdapat error karena modul openshift/origin belum ditemukan bisa diselesaikan dengan perintah berikut:

scl enable ruby193 "puppet module install openshift/openshift_origin"

Dan lakukan deployment ulang. 🙂

Tinggalkan Komentar