Kategori arşivi: Vmware

Vmware sanallaştırma ortam yapılandırma, Vmware sanal makine oluşturma, Vmware güvenlik ipuçları ve performans yapılandırmaları

ESXi üzerinde route limit (100) reached Sorunu ve Çözümü

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.

[2023-12-06T19:04:05.568Z] [ message] [vmsvc] [948164] RecordRoutingInfoIPv6: route limit (100) reached, skipping overflow.
[2023-12-06T19:04:35.569Z] [ message] [vmsvc] [948164] RecordRoutingInfoIPv6: route limit (100) reached, skipping overflow.
[2023-12-06T19:05:05.575Z] [ message] [vmsvc] [948164] RecordRoutingInfoIPv6: route limit (100) reached, skipping overflow.
[2023-12-06T19:05:35.569Z] [ message] [vmsvc] [948164] RecordRoutingInfoIPv6: route limit (100) reached, skipping overflow.
[2023-12-06T19:06:05.621Z] [ message] [vmsvc] [948164] RecordRoutingInfoIPv6: route limit (100) reached, skipping overflow.
Plaintext

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.

poll-interval = 0
max-ipv4-routes = 0
max-ipv6-routes = 0
Plaintext

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.

ESXi üzerinde Docker Swarm Overlay Network Sorunu ve Çözümü

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.


Sunucuya Özel ESXi Imajı Nasıl Oluşturulur?

ESXi Vmware 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.

esxi host makine topolojisi, esxi'ın yapısı nasıldır

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.)

2 adet sfp(gbic) ve fiber kablo görseli

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.

esxi iso oluşturma aracı ana sayfa, iso nasıl oluşturulur, imaj nasıl oluşturulur

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.

vmware powercli nasıl kurulur, powercli nedir, powercli powershell betikleri

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

.\ESXi-Customizer-PS-v2.6.0.ps1 -v65 -load net-r8168,net-r8169

Bu parametre VMware depolarında çevrimiçi bulunan gerekli realtek sürücülerini ESXi 6.5 imajı içerisine ekleyecek.

vmware iso builder, vmware özel imaj dosyası hazırlama, imaj nasıl hazırlanır

Ardından oluşturduğumuz bu imaj dosyasını Rufus veya herhangi bir favori aracınız ile USB belleğe yazdırıp gerekli kurulumu başlatabilirsiniz.

10 Adet Ücretsiz Vmware NSX Kitabı

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.

Automating NSX for vSphere with PowerNSX

VMware NSX Micro-segmentation 1

VMware NSX Micro-segmentation 2

VMware NSX Cookbook

Operationalizing VMware NSX

Vmware Network Virtualization Vundamentals Guide

VMware NSX Automation Fundamentals Guide

VMware NSX for Disaster Recovery

Network Virtualization For Dummies

Next Generation Security with VMware NSX and Palo Alto Networks

Vmware Sanal Makinasında Uefi Yerine Legacy Bios Kullanımı

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;

vmware-logosu-gorsel1

ö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 Sanal Bilgisayar Kurulumu

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

vmwarevirtualcomputergorsel1-e1404226780356-830x576

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.

vmwarevirtualcomputergorsel2

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

vmwarevirtualcomputergorsel3

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.

vmwarevirtualcomputergorsel4

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.

vmwarevirtualcomputergorsel5

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.

vmwarevirtualcomputergorsel6

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.

vmwarevirtualcomputergorsel7

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.

vmwarevirtualcomputergorsel8

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

vmwarevirtualcomputergorsel9

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

vmwarevirtualcomputergorsel10

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.

vmwarevirtualcomputergorsel11

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.

vmwarevirtualcomputergorsel12

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.

vmwarevirtualcomputergorsel13

ayarladığınız diskinizin adını buradan ayarlayabilirsiniz Türkçe karakter kullanmamaya özen gösterin ne olur ne olmaz.

vmwarevirtualcomputergorsel14

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

vmwarevirtualcomputergorsel15

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.