Cloudera’yı Docker Üzerinden Çalıştırmak

İbrahim Baran
Devops Türkiye☁️ 🐧 🐳 ☸️
3 min readJan 15, 2019
  • Docker, hazır imajları kullanarak ya da kendi imajımızı oluşturarak uygulama oluşturmayı, dağıtmayı ve çalıştırmayı kolaylaştırmak için tasarlanmış bir araçtır.
  • Docker’ı sanal makineye benzetebiliriz.

Avantajları aşağıdaki gibidir.

  • İlgili docker imajını server’a indirip çalıştırabiliyoruz.
  • Herhangi bir kurulum gerekmeden çalışır durumdaki imaj üzerinden ilerleyebiliyoruz.
  • Docker kurulu olan başka bir makineye imajı taşıyıp çalıştırabiliyoruz.

Linux Server’a Docker Kurulumu yapılarak başlayabiliriz. RedHat için aşağıdaki komut ile kurulum tamamlanır.

yum install docker

Cloudera’nın docker imajı şeklinde yayımladığı versiyon ve detaylarına aşağıdaki linkten erişilebilir.

https://hub.docker.com/r/cloudera/quickstart/

Aşağıdaki komut ile docker’ın sitesinde yayımlanan son versiyona erişip ilgili linux kurulu olan makineye imajın indirilmesini sağlıyoruz.

docker pull cloudera/quickstart:latest

Aşağıdaki komut ile server üzerindeki docker imajları listeleniyor.Az önce pull komutu ile çektiğimiz cloudera/quickstart imajını aşağıdaki gibi görebiliyoruz.

docker images

İndirmiş olduğumuz imajı çalıştırabilmek için aşağıdaki docker run komutunu kullanıyoruz.

  • -v parametresi ile docker imajı ile imajın çalıştığı server arasında ortak disk alanı oluşturabiliyoruz. /appdata/cloudera_docker_disk alanı server üzerinde, src alanı ise docker imajı üzerindeki dizini gösteriyor.
  • -p parametresi ile cloudera’nın ilgili portlarını tanımlıyoruz.
  • -d parametresi ile server’dan çıksak bile arka planda çalışmasını sağlıyoruz.

docker run — hostname=quickstart.cloudera \
— privileged=true -t -d -v /appdata/cloudera_docker_disk:/src \
-p 8888:8888 \
-p 7180:7180 \
-p 80:80 \
-p 7187:7187 \
-p 8079:8079 \
-p 8400:8400 \
-p 8161:8161 \
cloudera/quickstart:latest /usr/bin/docker-quickstart

Komutu çalıştırdıktan sonraki ekran görüntüsü aşağıdaki gibidir.

Aşağıdaki komut ile docker üzerinde çalışan bütün çalışan imajları (container’ları) listeliyoruz.Aşağıdaki gibi cloudera ‘nın detaylarını görebiliyoruz.

docker ps –a

Aşağıdaki komut ile listelemiş olduğumuz imajın container id ’si ile bu imajın içine girip bash ile bağlanabiliyoruz.

docker exec -it e5c603013f0e /bin/bash

Artık çalışan cloudera kurulu docker imajı içinde istediğimiz komutu çalıştırabiliriz.İmaj içindeki bash’den çıkmak için exit yazmamız yeterli oluyor.

Cloudera Manager ve Hue editor servislerini aşağıdaki komutlarla sıra ile başlatabiliriz.

service hue start

/home/cloudera/cloudera-manager –express

Hue ve Cloudera Servislerini başlattıktan sonra aşağıdaki gibi ip ve port bilgileri ile giriş yapabiliriz.

http://makine_ip:7180

http://makine_ip:8888

Görüşmek üzere.

--

--