HELLO, I’M SERHAT AND THIS IS MY FANCY TITLE.

Elasticsearch HQ eklentisi kurulumu


Elasticsearch HQ eklentisi ile elasticsearch node'larınız ve cluster'larınızın durumunu anlık olarak takip edebilir, sunulan web arayüzü ile yönetimsel işlemleri kolayca gerçekleştirebilirsiniz.

Continue reading
Date: | Tags: elasticsearch, elasticsearch hq eklentisi | Categories: tech, elasticsearch, sistem yönetimi

ElasticSearch temel bilgiler


Cluster

Cluster verilerin tümünün tutan bir yada birden çok node'un (server'ın) kümelenmiş halidir. Cluster'lar eşsiz isimlere sahiptir ve default isimleri "elasticsearch"tür. Bu isim önemli çünkü bir node sadece - isimle belirlenmiş olan, katılmasının mümkün olduğu cluster'a katılabilir. Production'da özel bir isim koymak faydalı olacaktır. Ayrıca içerisinde tek bir node bulunan bir cluster kullanmanın da herhangi bir sakıncası olmadığı gibi, her biri eşsiz isimlere sahip birden çok cluster'da kullanılabilir.

Continue reading

Elasticsearch kurulumu


Bu kurulumda Ubuntu 14.04 kullanılmıştır. Ancak Ubuntu 16.04 ve Debian için de kurulum benzerdir. ElasticSearch en iyi performans için Oracle Java'ya ihtiyaç duymaktadır.

java -version

ile java sürümü ve Oracle mı yoksa OpenJDK mı olduğu kontrol edilebilir. Elasticsearch kurulumu yapabilmek için öncelikle sisteminizde OpenJDK veya OracleJDK kurulu olmalıdır. Ubuntu'da güncel OpenJDK ile sorunsuz çalışmakla birlikte, Debian 7 sürümünde Oracle JDK kurulumu gerektirdi. Yine de OracleJDK kullanmakta fayda var.

Continue reading

Rbenv ile ruby ve rails kurulumu - debian 7


Rbenv, RVM gibi ancak RVM'ye göre çok daha basit bir şekilde, birden çok Ruby versiyonunu birlikte kullanmak için geliştirilmiş bir araçtır. Sisteminizde tek bir Ruby sürümüne ihtiyaç duyuyorsanız dahi, gelecekte farklı sürümlere ihtiyaç duyabileceğiniz için rbenv ile kurulum yapmanızı öneririm.

Öncelikle rbenv'i /home/foo altına klonlayın:

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

Daha sonra PATH'e rbenv değişkenlerini ekleyin:

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
Continue reading

Passenger ve nginx konfigürasyonu


Özenle hazırladığım, sorunsuz çalışan nginx konfigürasyonumu belki birileri göz atar diyerek paylaşıyorum. Yurtdışında pek çok sistem yöneticisi bu şekilde konfigürasyon dosyalarını birbirleri ile paylaşarak peer-review yapmaktalar. Bende bu review'ların pek çoğunu ve official nginx dökümanını okuyarak aşağıdaki konfigürasyonu hazırladım.

Konfigürasyon Debian 7.7 kurulu olan bir Rails sunucusu içindir. Web sunucu olarak Nginx + Passenger kullandım. Veritabanı sunucusu ise MySQL 14.14. Uygulama olarak Ruby 2.1.5 sürümü ve Rails 4.1.2 kurulu. Makinada 8 GB RAM bulunuyor ve 8 çekirdekli. Makina üzerinde sadece 1 tane Rails uygulaması koşuyor ve onunda VM boyutu 344mb.

Continue reading