Sanal bir makine üzerinden BGP bağlantıları sağlıyorsanız ve yüklü miktarda linux makinenizde route listesi varsa özellikle aşağıdaki gibi uyarılar ile karşılaşacaksınız, bu durum cihazınızın diskinin şişmesine de ayrıca sebep olacak.
VMware makineye bildiğiniz gibi vmware-tools kurar ki sistemdeki metrikleri toplayabilsin ve hataları izleyebilsin. Tabii router olarak kullanılan bir makinede routingi kapatmak daha sağlıklı gerekte yok zaten. Ki bu durum makinede 30 dakikada bir CPU fırlamasına da sebep oluyor onu da çözmüş oluyoruz.
/etc/vmware-tools/tools.conf içerisine aşağıdaki satırları ekliyoruz.
Kaydedip kapatıyoruz, ardından makineye ufak bir reboot atıyoruz. Ardından her şey rayına girmiş oluyor ve sistemde bu şekilde uyarılar görmemeye başlıyoruz.
Geçtiğimiz günlerde bir elasticsearch cluster kurarken başımızı ağrıtan bir durum oldu, gerçekten ilginç bir durumdu işletim sistemleri üzerine otomatik bir şekilde gerekli kurulumları yaptık ve haliyle makineleri docker swarm’a dahil ettik, bu noktada başımız ağrımaya başladı.
Sorun neydi?
Makineler birbiri ile doğru bir şekilde haberleşmiyordu, aşağıdaki gibi bir uyarı vermeye başladı
[WARN ][o.e.c.c.ClusterFormationFailureHelper] master not discovered yet
Ardından biraz gözlemleyelim belki master elasticsearch birşeyler yapıyordur ve yayına geçmemiştir dedik bir kaç dakika bekledik. Tabii bu sırada aşağıdaki gibi bir uyarı daha gözümüze ilişti
[WARN ][o.e.d.SeedHostsResolver ][elasticsearch-master-1] failed to resolve host [elasticsearch-master.local]
Tam olarak olay burada koptu, biz her şekilde ip üzerinden erişiyorduk icmp paketleri vs her şekilde ulaşıyordu ve sorun gözükmüyordu. hostname ile curl atamıyorduk ama ip adresi ile curl atabiliyorduk. Bu durum haliyle bizi DNS’i kontrol etmeye itti ama konunun DNS ile hiç bir alakası yoktu.
Nelere bakıldı?
Makinelerin bir biri arasında network erişimlerini kontrol ettik
telnet aracılığı ile portların açık olup olmadığına baktık
traceroute ile trafiğin nereden geçtiği bizim yanlışlıkla bir firewall kuralı ile iletişimlerini kesmiş olabilir miyiz ona baktık.
DNS tarafını kontrol ettik, acaba swarm düzgün mü işlemiyor diye uzunca bir süre baktık.
Makinelerin firewall durumlarına baktık
Kurulumları otomatik yaptığımız için yanlış network kartını mı dinletiyoruz diye iki kez yapılandırmamızı kontrol ettik.
Nasıl Çözdük?
Her şeyi denemiştik, başladık internete araştırma yapmaya uzunca bir süre arama yaptıktan sonra bir makalede gözümüze bir şey ilişti giden paketlerde checksum kontrolünü kapattığında birisinin sorunu çözdüğünü gördük bende direk gittim aşağıdaki komutu çalıştırdım.
ethtool -K <interface> tx off
Bir baktık ki hakikaten sorun çözülüyor, erişim geliyordu buraya kadar bir sorun yoktu ancak kararlı çalışmıyordu. 1 saat kadar bu şekilde çalıştırdık ve biraz gözlemledik. Bazı makalelerde çözümün sanal makinelerde ağ kartını değiştirmek olduğunu önermişler, lakin ESXi’da VMXNET3 dışında kullanmak pek önerilmez çünkü vmware zaten bu network kartını tüm sistemler düzgün ve performanslı çalışsın diye yapıyor o sebeple hiç değiştirmedik bile.
Kesin çözüme ise ulaşmamız bu aşamadan sonra zor olmadı, araştırmaya devam ettiğimizde konuyla ilgili bir çözüm karşıladı bizi evet bulmamız biraz zaman aldı ancak nihayetinde çözdük sorunu.
docker swarm init --data-path-port=3888
VMware ortamınızda NSX çalıştırıyorsanız ki çoğu zaman çalışır “overlay networking” varsayılan olarak UDP port 4789‘u kullanır ve bu da VMware NSX’in VXLAN için iletişim portu ile çakışır sorunda işte burada başlar. Bu portu değiştirince her şey haliyle zart diye çözülmüş oldu.
ESXiVmware tarafından sanallaştırma için geliştirilen linux tabanlı bir işletim sistemidir. ESXi sayesinde host(sunucu, ana makine yada ne derseniz artık) makine üzerinde birden fazla sanal bilgisayar oluşturup yönetebiliriz.
Yönetim için web tarafında kullanabileceğimiz bir arayüz bulunduğu gibi aynı zamanda vCenter ve vSphere Client gibi yazılımlar ile birden çok ESXi arayüzünü tek bir çatı altından kontrol edebiliyoruz.
Sunucular üzerinde genellikle kurulumlar gerçekleştirirken, bir takım donanımsal uyumsuzluklar ile karşılaşabilirsiniz. Örneğin sunucudaki Nic(network kartı) kara listeye alınmış olabilir. (Bazı Intel kartlarda özellikle çok eski sunucularda nadirde olsa sorun çıkartır.)
Bu sorunun üstesinden gelmek için oldukça ufak ama hayat kurtaran bir yönteme başvuracağız ve ESXi Customizer aracı ile o an ESXi kurulacak sunucuya özel imaj dosyası hazırlayacağız.
Bu işlemi gerçekleştirirken ayrıca PowerCLI kurmamız gerektiğini unutmayalım. Aksi halde imaj dosyasını oluşturmada başarılı olamayız.
Ama her şeyden önce imaj dosyasına dahil edebileceğiniz driver(sürücü) dosyalarına ulaşmamız ve bize gereken sürücüyü bu bağlantı aracılığı ile tespit edin.(Customizer aracılığı ile indirebilirsiniz.)
Aynı bağlantı üzerinde işinize yarayacak bazı bileşenler bulunuyor bunlar sırasıyla;
Ağ kartlarına ait sürücüler
Uygulamalar
Güvenlik Duvarı kuralları
Sürücülere ait map dosyaları
Microcode ve diğer bileşenler…
Imaj dosyalarını istediğiniz bir bileşen yardımı ile kolay bir şekilde oluşturabilir. Gerek gördüğünüz yerlerde kullanabilirsiniz. Destek verdiğiniz yerin yedekleri arasına eklemeyi unutmayınız.
Desteği ESXi 5.0 ile sonlanan bir takım sürücüleri imaja dahil etmek için aşağıdaki parametreleri kullanabilirsiniz, Ben ESXi 6.5 kullanacağım
Vmware ve ürünleri ile vakti zamanında oldukça fazla ilgilenme şansım oldu o esnada Vmware NSX ile uğraşırken elimin altında bir kaç kitap olurdu, daha sonra ise aşağıdaki gibi bir liste yaparak güzel bir belge arşivi elde ettim.
Sanal makina oluşturma sırasında UEFI uyumlu bir işletim sistemi seçerseniz, VMWare’in VMPlayer’ı son sürümlerde varsayılan olarak UEFI yazılımlarını kullanacaktır.
Ancak, VM’yi klasik BIOS ürün yazılımına değiştirmek zorunda olduğunuz bazı durumlar olabilir;
örneğin, işletim sisteminiz UEFI desteği olmadan kuruluysa veya yanlış işletim sistemini seçtiyseniz.
Şu anda, GUI’de yazılımdan ayarlarını değiştirme imkanımız yok gibi görünüyor, bu nedenle ilk önce sanal makineye karşılık gelen .vmx dosyasını bulmanız gerekiyor. Genellikle üzerinde çalışan sistem linux ise ~/vmware/ dizini içerisinde aramış olduğumuz .vmx uzantılı dosya bulunur. Herhangi bir text editör ile kolay bir şekilde düzenleyebilirsiniz. Aşağıdaki satırı dosya içerisinde arayın
firmware = "efi"
Bulduğunuz satırı aşağıdaki şekilde tekrar düzenleyin ve kayıt edin.
firmware = "bios"
Bu işlemden sonra geçerli olabilmesi için sanal makinanın prosedürlerine uygun kapatılması ve ardından tekrar açılması gerekmektedir.
vmware workstation üzerine sanal bilgisayar kurulumunu nasıl yaparız bunu anlatmak istedim aslında internet de bir sürü anlatım var ancak güncel bir adet de bizim veritabanımızda bulunsun kullanmak isteyenlerin işine yarasın dedim. Öncelikle son sürümü indirerek başlayın bu anlatımı yaparken ben versiyon 10 kullandım.
Programımızı açıyoruz ana ekrandan hemen “Create a New Virtual Machine” diyoruz ve adımları yapıyoruz tabi herkes gibi önerilen ayarlardan devam etmeyeceğiz biraz detaylandıracağız ki sonradan bir sıkıntı çıkmasın
Direk olarak kurulum ekranı karşımıza çıkacak burada 2 seçenek var ilki önerilenler ile kurulum ikincisi ise özel kurulum yani bizim ayarlamaları yapabileceğimiz kurulumdur.Biz ikinci seçeneği seçip devam ediyoruz.
Bu kısma geldiğimizde bize sürüm seçtiriyor ne iş için kullanıcaksanız sanal makinanızı ona göre sürümü seçebilirsiniz ben genel olarak versiyon 10 da devam ediyorum değiştirmiyorum diğer sürümlerde özellikler değişmekde özellikle verebileceğiniz ram ve hdd miktarları düşebiliyor bazı sürümlerde ise ek donanım yada özellik yapılamama gibi bir durumda söz konusu
sonrasında kuracağımız isoyu seçiyoruz cd den veya dvd den kuracakseniz ona göre ayarlamaları yapabilirsiniz.Ben kuruluma Ubuntu 14.04 Desktop iso su seçerek devam ediyorum.daha sonra kurmak istiyorsanız en alttaki seçeneği seçip sistemi sonrada kurabilirsiniz.
Ben ubuntu kurduğum için benden sonraki aşamada bir kullanıcı ismi ve parola belirlememi istiyor bunun nedeni de sonuçda bir linux dağıtımı kuruyor olmamız.
Kurulum yerini ve dosyanın adını belirlememiz gerekiyor sırada, istediğinizi yapabilirsiniz ve istediğiniz dosya yolunu seçebilirsiniz.tek sıkıntı Türkçe karakter kullanmayın hata verebiliyor.
Bu ayarları olduğu gibi bırakabilirsiniz çünkü sunucu kurmuyoruz sonuçta bu bölümde işlemci ve kullanacağı çekirdek başına işlem miktarını ayarlayabilirsiniz.
Geldik sanal makinamızın can damarı olan ram atama kısmına birden fazla sanal bilgisayar açacaksanız ramınızı orantılı kullanmak zorundasınızdır benim 32 GB ram kapasitem olduğu için varsayılan olarak her zaman 2 gb ayarlamaktayım sizde sisteminizin kapasitesine göre ayarlama yapabilirsiniz.
Belkide en önemli ayardır ancak ben o kadar önemsemiyorum.Sonuç da sunucu kurmuyoruz sanal bir bilgisayar kuruyoruz o yüzden köprü modun da olmasında fayda var
Bu kısımdada okuma ve yazmayı kontrol edecek olan sistem saniyede 640 mb okuma ve yazmaya imkan tanıyan LSI Logic seçiyoruz. HDD tipine ve göre değişiklik yapabilirsiniz ama önerilen ayarı kullanmanızda fayda var
Kurduğunuz sanal sunucunun disk tipini belirlemek isteyebilirsiniz ben burada SCSI seçtim satadan bir nebze daha fazla okuma yazma hızı imkanı sağlıyor ve önerilen olarakda zaten SCSI var direk bir sonraki aşamaya geçmenizi öneririm.
yeni disk oluştur seçeneğini seçip devam ediyoruz çünkü yeni bir makine kuruyoruz.fiziksel disk seçimi yaparak sakın olaki kurmayın direk olarak HDD ye ulaşması pek iyi olmaz sizin açınızdan.
Ne kadar disk alanı kullanmasını istiyorsanız sisteminizin bunu aşağıdaki ayar bölümü ile yapabilirsiniz.birden çok kuracaksanız 20 gb parçalar şeklinde oluşturabilirsiniz.Dosyalarda bölünme fazla olmasın diye multiple yerine benim gibi single disk modunu seçebilirsiniz.
ayarladığınız diskinizin adını buradan ayarlayabilirsiniz Türkçe karakter kullanmamaya özen gösterin ne olur ne olmaz.
ve son olarak da ayarlarını yaptığınız sanal bilgisayarın özelliklerinin ön izlemesini yapıyoruz aklınıza yatmadıysa değiştirebilesiniz geriye gitmeyesiniz diye kolaylık da yapmış adamlar. Her şey tamamsa makineyi başlatabilirsiniz unutmamanız gereken bir şey var
Kurulumumuz böylelikle sona erdi sanal bilgisayarınızı doya doya kullanabilirsiniz. Vmware sisteminizin yettiği yere kadar sanal bilgisayar kurabilirsiniz ve kontrol edebilirsiniz. kişisel kullanım için yapılan ayarlar idealdir.
windows ve linux sistem yönetimi, network ve ağ güvenliği, siber güvenlik, yazılım ve gündemdeki diğer teknolojik konular hakkında blog yazıları