Openshift Origin 3.11 ile Apinizer Kurulumu
Bu doküman, Openshift Origin 3.11 platformu üzerine Apinizer kurulumunu anlatmaktadır.
Lütfen topoloji örneklerini inceleyerek MongoDB ve Elasticsearch uygulamalarını Openshift sunucularından ayrı olacak şekilde kurmayı gözden geçirdiğinize emin olun.
- Replicaset MongoDB versiyon 4.2.0 olarak kurulacaktır.
- Elasticsearch versiyon 7.9.2 olarak kurulacaktır.
#1) İşletim Sistemi Konfigürasyonları (Tüm Sunucularda Yapılacaktır)
POWERSHELL
|
#2) Docker Kurulumu
#2.1) Konteyner Kurulumu (Tüm Openshift Sunucularında Yapılacaktır)
Apinizer kurulumuna geçmeden önce sistemi hazırlamak ve Docker'ı yüklemek için aşağıdaki adımlar izlenir.
POWERSHELL
sysctl ayarları
POWERSHELL
Buradaki ilk üç satır zorunlu olup, diğerleri ihtiyaca göre değiştirilebilinir.
YML
Docker kurulumu yapılır.
POWERSHELL
Docker servisi son ayarlarla birlikte başlatılır.
POWERSHELL
|
#2.2) Openshift Origin Kurulumu (Master sunucularda)
POWERSHELL
|
#2.2.1) Bash Auto-Completion (İsteğe Bağlı, Herhangi Bir Openshift Master Sunucusunda)
Bu işlem ile kubernetes komutlarının yazımında hız kazanılabilir.
POWERSHELL
|
#2.2.2) Openshift Master Sunucusunda kubectl Komutunun Kullanıcı Konfigürasyonunu Ayarlama (Openshift Master Sunucularında)
kubectl komutlarını çalıştıracak kullanıcı için tanımlar yapılır
POWERSHELL
|
#2.2.3) Kubernetes Ağ Eklentisini Kurun (Openshift Master Sunucularında)
Bu kılavuzda Flannel ağ eklentisini kullanacağız. Desteklenen diğer ağ eklentilerini seçebilirsiniz. Flannel, Kubernet'ler için tasarlanmış bir katman 3 ağ yapısını yapılandırmanın basit ve kolay bir yoludur.
POWERSHELL
Önemli Eğer Master'ı initialize ederken podCIDR olarak 10.244.0.0/16 değerini kullanmadıysanız yukarıdaki yaml dosyasını indirip network ayarlarını burada da düzenlemelisiniz. |
#2.2.4) Kurulum Kontrol (Herhangi Bir Openshift Master Sunucusunda)
Master'dan aşağıdaki kod çalıştırıldığında Master'a ek olarak oluşturulan Node da görünüyorsa kurulum başarıyla tamamlanmış demektir.
İki dakika sonunda NotReady durumundan Ready durumuna geçmezse "oc describe node NODENAME" komutu ile sorun incelenmelidir.
BASH
|
#2.2.5) Openshift Yetkilerinin Tanımlanması (Openshift Master Sunucularında)
Openshift küme verilerinizi korumak için, varsayılan olarak en az bir RBAC yapılandırması ile konuşlandırır. Şu anda, Dashboard yalnızca Bearer Token ile giriş yapmayı destekler. Aşağıdaki adımları sırası ile uygulayınız.
vi service.yaml
YML
vi adminuser.yaml
YML
POWERSHELL
|
#2.3) DNS Test (İsteğe Bağlı, Herhangi Bir Openshift Master Sunucusunda)
POWERSHELL
|
#3) MongoDB Kurulumu
#3.1) İşletim Sistemi Konfigürasyonları ve MongoDB Uygulamasının Kurulması (Tüm MongoDB Sunucularında)
POWERSHELL
|
#3.2) MongoDB Konfigürasyonları (Tüm MongoDB Sunucularında)
POWERSHELL
Sonrasında MongoDB uygulaması başlatılır
POWERSHELL
|
#3.3) ReplicaSet Konfigürasyonu ve Yetkili Kullanıcı Tanımı (MongoDB Primary Master Sunucusunda)
Replicaset'i aktifleştirme
POWERSHELL
Apinizer uygulaması için yetkili kullanıcı oluşturma
POWERSHELL
Şifre değiştirilmek istenirse
POWERSHELL
POWERSHELL
Daha önce oluşturulmuş olan MongoDB üzerinde bir kullanıcıya aşağıdaki komut satırlarını kullanarak yetki verin.
POWERSHELL
|
#3.4) Birden Çok Sunucu Üzerinde MongoDB ReplicaSet Kurulumu (MongoDB Slave Sunucularında)
MongoDB kurulumu yapıldıktan sonra Ana node'da oluşturulmuş olan anahtarlar klasörü tüm node'lara taşınır ve aynı yetkiler verilir.
BASH
mongo-key dosyasını /home/apinizer/mongo-key konumundaki tüm ikincil düğümlere (mongoDb02, mongoDb03) kopyalayın Nod 1 üzerinde => mongoDb01
YML
Mongod servisleri restart edildikten sonra Secondary sunucular Primary üzerinden bağlanır.
BASH
|
#4) Elasticsearch Kurulumu
#4.1) İşletim Sistemi Konfigürasyonları ve Elasticsearch Uygulamasının Kurulması (Tüm Elasticsearch sunucularında)
BASH
|
#4.2) Elasticsearch Kurulumu (Tüm Elasticsearch Sunucularında)
BASH
|
#4.3) Elasticsearch Parametrelerinin Ortama Göre Ayarlanması (Tüm Elasticsearch Sunucularında)
Aşağıdaki parametrelerin kendi ortamınıza uygun olarak ayarlanarak eklenmesi gerekmektedir.
- cluster.initial_master_nodes
- network.host
- node.name
BASH
Important Here, the path.data address should be given as the address of the disk in the system where your log file is added.
BASH
|
Elasticseach'in kullanacağı JVM (Java Sanal Makinesi) değerleri ve diğer JVM parametrelerini aşağıdaki gibi ayarlayabilirsiniz.
BASH
Önemli Burada işletim sisteminin sahip olduğu RAM miktarının yarısına kadar çıkılabilir ve bu değer 32GB'ı aşmamalıdır
YML
|
#4.4) Elasticsearch'i Linux Service Olarak Ayarlama (Tüm Elasticsearch Sunucularında)
BASH
BASH
BASH
BASH
BASH
|
Uyumlu Kibana versiyonu için aşağıdaki linki kullanabilirsiniz.
POWERSHELL
|
#5) Apinizer Kurulumu
Apinizer Kurulum için bakınız → E Apinizer Kurulumu ve Ayarları