ESXi Sanal Sunucu Yönetimi: En Çok Kullanılan 6 Komut

ESXi komut satırı ile sanal sunucuları yönetmek artık daha kolay. Bu rehberde, en çok kullanılan komutları ve pratik örnekleri bulacaksınız. Sanallaştırma ortamınızı komut satırı ile daha verimli yönetmeye başlayın!

VMware ESXi, sanallaştırma dünyasının temel taşlarından biri. Ancak, grafik arayüzün yetersiz kaldığı durumlarda veya daha derinlemesine kontrol gerektiğinde komut satırı arayüzü (CLI) devreye giriyor. ESXi komut satırını etkin bir şekilde kullanarak sanal sunucularınız üzerinde tam kontrol sağlayabilir, sorunları hızlıca çözebilir ve otomasyon süreçlerini hayata geçirebilirsiniz. Bu makalede, ESXi komut satırını kullanarak sanal sunucu güç işlemlerini nasıl gerçekleştireceğinizi adım adım öğreneceksiniz. Ayrıca, en sık kullanılan komutları ve pratik örnekleri inceleyerek, sanallaştırma ortamınızı daha verimli yönetmenin yollarını keşfedeceksiniz.

ESXi Komut Satırına Nasıl Erişilir?

ESXi komut satırına erişmek için birden fazla yöntem bulunmaktadır. Bunlardan en yaygın olanları şunlardır:

  1. ESXi Shell: ESXi host konsolundan doğrudan erişim sağlar. Sunucuya fiziksel erişiminiz varsa bu yöntem idealdir.
  2. SSH (Secure Shell): Uzak bir konumdan güvenli bir şekilde erişim sağlar. ESXi host üzerinde SSH servisinin etkin olması gerekir.
  3. vSphere CLI: vSphere Management Assistant (vMA) veya vSphere PowerCLI gibi araçlar aracılığıyla erişim sağlar.

SSH ile erişim için, öncelikle ESXi host üzerinde SSH servisini etkinleştirmeniz gerekir. Bunu vSphere Client üzerinden veya doğrudan ESXi Shell üzerinden yapabilirsiniz. Örneğin, ESXi Shell üzerinden SSH servisini başlatmak için şu komutu kullanabilirsiniz:

/etc/init.d/SSH start

Ardından, bir SSH istemcisi (örneğin, PuTTY) kullanarak ESXi host’un IP adresine bağlanabilirsiniz. Kullanıcı adı ve şifre olarak ESXi host’un root kullanıcı bilgilerini kullanmanız gerekecektir.

ESXi Shell Üzerinden Komut Çalıştırma

ESXi Shell, ESXi host’un doğrudan konsolundan komut çalıştırmanıza olanak tanır. Bu, özellikle ağ yapılandırması veya donanım sorunları gibi temel sorunları gidermek için kullanışlıdır. ESXi Shell’e erişmek için, ESXi host konsolunda oturum açmanız ve ardından “Troubleshooting Options” menüsünden “Enable ESXi Shell” seçeneğini seçmeniz yeterlidir. Örneğin, ESXi host’un ağ yapılandırmasını kontrol etmek için şu komutu kullanabilirsiniz:

esxcfg-nics -l

Sanal Sunucu Güç (Power) İşlemleri İçin Temel Komutlar

ESXi komut satırı, sanal sunucular üzerinde çeşitli güç işlemlerini (başlatma, kapatma, yeniden başlatma, askıya alma) gerçekleştirmenize olanak tanır. Bu işlemler için en sık kullanılan komutlar şunlardır:

  • vim-cmd vmsvc/power.on <vm_id>: Sanal sunucuyu başlatır.
  • vim-cmd vmsvc/power.off <vm_id>: Sanal sunucuyu kapatır (ani kapanma).
  • vim-cmd vmsvc/power.shutdown <vm_id>: Sanal sunucuyu güvenli bir şekilde kapatır (işletim sistemi üzerinden).
  • vim-cmd vmsvc/power.reset <vm_id>: Sanal sunucuyu yeniden başlatır.
  • vim-cmd vmsvc/power.suspend <vm_id>: Sanal sunucuyu askıya alır (bellek içeriğini diske yazar).

<vm_id> yerine, işlem yapmak istediğiniz sanal sunucunun ID’sini yazmanız gerekmektedir. Sanal sunucuların ID’lerini öğrenmek için vim-cmd vmsvc/getallvms komutunu kullanabilirsiniz. Örneğin, ID’si 12 olan bir sanal sunucuyu başlatmak için şu komutu kullanabilirsiniz:

vim-cmd vmsvc/power.on 12

Güvenli Kapatma (Shutdown) vs. Ani Kapanma (Power Off)

Sanal sunucuları kapatırken, power.shutdown komutunu kullanmak, power.off komutuna göre daha güvenli bir seçenektir. power.shutdown komutu, sanal sunucunun işletim sistemine bir kapatma sinyali gönderir ve işletim sisteminin düzgün bir şekilde kapanmasını sağlar. Bu, veri kaybını önler ve dosya sistemi bütünlüğünü korur. power.off komutu ise, sanal sunucuyu aniden kapatır, bu da veri kaybına veya dosya sistemi hasarına neden olabilir. Örneğin, bir veritabanı sunucusunu kapatırken, her zaman power.shutdown komutunu kullanmanız önerilir.

Sanal Sunucu Durumunu İzleme ve Kontrol Etme

ESXi komut satırı, sanal sunucuların durumunu izlemek ve kontrol etmek için de kullanılabilir. Örneğin, bir sanal sunucunun güç durumunu (açık, kapalı, askıda) öğrenmek için şu komutu kullanabilirsiniz:

vim-cmd vmsvc/power.getstate <vm_id>

Bu komut, sanal sunucunun mevcut güç durumunu gösteren bir değer döndürür. Ayrıca, sanal sunucunun kaynak kullanımını (CPU, bellek, disk) izlemek için esxtop komutunu kullanabilirsiniz. esxtop, gerçek zamanlı olarak sistem performansını gösteren bir araçtır ve sorun giderme veya performans optimizasyonu için kullanılabilir. Örneğin, en çok CPU kullanan sanal sunucuları görmek için esxtop komutunu çalıştırabilir ve ardından “c” tuşuna basarak CPU kullanımına göre sıralayabilirsiniz.

esxcli Komutlarını Kullanarak Daha Detaylı Bilgi Edinme

esxcli komutları, ESXi host hakkında daha detaylı bilgi edinmenizi sağlar. Örneğin, ESXi host’un donanım bilgilerini, ağ yapılandırmasını veya depolama ayarlarını görüntülemek için esxcli komutlarını kullanabilirsiniz. Bir sanal sunucunun donanım özelliklerini öğrenmek için şu komutu kullanabilirsiniz:

esxcli vm process list

Bu komut, çalışan tüm sanal sunucuların bir listesini ve her bir sanal sunucunun kullandığı kaynakları gösterir. Bu bilgiler, kaynak kısıtlamalarını belirlemek veya performans sorunlarını gidermek için kullanılabilir.

Komut Satırı ile Otomasyon Senaryoları

ESXi komut satırı, otomasyon senaryoları için de kullanılabilir. Örneğin, bir betik yazarak belirli bir zaman aralığında sanal sunucuları otomatik olarak başlatabilir veya kapatabilirsiniz. Bu, özellikle test veya geliştirme ortamlarında faydalıdır. Örneğin, aşağıdaki betik, ID’si 12 olan bir sanal sunucuyu her gün saat 02:00’de otomatik olarak başlatır:

#!/bin/bash
CRON_TIME="0 2 * * *"
VM_ID="12"
COMMAND="vim-cmd vmsvc/power.on $VM_ID"
(crontab -l 2>/dev/null; echo "$CRON_TIME $COMMAND") | crontab -

Bu betiği ESXi host üzerinde bir dosyaya kaydedin (örneğin, start_vm.sh) ve ardından çalıştırılabilir hale getirin:

chmod +x start_vm.sh

Son olarak, betiği cron’a ekleyin:

./start_vm.sh

PowerCLI ile Daha Gelişmiş Otomasyon

PowerCLI, VMware’in PowerShell tabanlı komut satırı arayüzüdür ve ESXi ortamlarını otomatikleştirmek için daha gelişmiş özellikler sunar. PowerCLI ile sanal sunucuları oluşturabilir, yapılandırabilir, yönetebilir ve izleyebilirsiniz. Örneğin, aşağıdaki PowerCLI komutu, tüm sanal sunucuların bir listesini ve her bir sanal sunucunun güç durumunu gösterir:

Get-VM | Select-Object Name, PowerState

PowerCLI, daha karmaşık otomasyon senaryoları için daha uygundur ve özellikle büyük sanallaştırma ortamlarında zaman ve çaba tasarrufu sağlayabilir.

ESXi Komut Satırı: Bilmeniz Gerekenler

ESXi komut satırı, sanal sunucularınızı yönetmek için güçlü bir araçtır. Komut satırına erişim yöntemlerini, temel komutları ve otomasyon senaryolarını öğrenerek, sanallaştırma ortamınızı daha verimli bir şekilde yönetebilirsiniz. Güvenlik önlemlerini almayı ve komutları dikkatli bir şekilde kullanmayı unutmayın. Komut satırı, özellikle sorun giderme ve otomasyon süreçlerinde size büyük fayda sağlayacaktır.

ESXi komut satırına nasıl erişebilirim?

ESXi komut satırına ESXi Shell, SSH veya vSphere CLI aracılığıyla erişebilirsiniz. ESXi Shell doğrudan sunucu konsolundan erişim sağlarken, SSH uzaktan güvenli erişim imkanı sunar. vSphere CLI ise vSphere Management Assistant (vMA) gibi araçlarla erişim sağlar.

Sanal sunucuyu komut satırından nasıl başlatırım?

Sanal sunucuyu komut satırından başlatmak için vim-cmd vmsvc/power.on <vm_id> komutunu kullanabilirsiniz. <vm_id> yerine, başlatmak istediğiniz sanal sunucunun ID’sini yazmanız gerekmektedir. Sanal sunucuların ID’lerini öğrenmek için vim-cmd vmsvc/getallvms komutunu kullanabilirsiniz.

Güvenli kapatma (shutdown) ile ani kapanma (power off) arasındaki fark nedir?

Güvenli kapatma (shutdown), sanal sunucunun işletim sistemine bir kapatma sinyali gönderir ve işletim sisteminin düzgün bir şekilde kapanmasını sağlar. Ani kapanma (power off) ise, sanal sunucuyu aniden kapatır. Güvenli kapatma, veri kaybını önler ve dosya sistemi bütünlüğünü korur.

ESXi komut satırı ile otomasyon yapabilir miyim?

Evet, ESXi komut satırı ile otomasyon yapabilirsiniz. Örneğin, bir betik yazarak belirli bir zaman aralığında sanal sunucuları otomatik olarak başlatabilir veya kapatabilirsiniz. Ayrıca, PowerCLI gibi daha gelişmiş araçlar kullanarak daha karmaşık otomasyon senaryoları oluşturabilirsiniz.

esxtop komutu ne işe yarar?

esxtop komutu, gerçek zamanlı olarak sistem performansını gösteren bir araçtır. CPU, bellek, disk ve ağ gibi kaynakların kullanımını izlemek için kullanılabilir. Sorun giderme veya performans optimizasyonu için faydalıdır.

ESXi komut satırı yerine PowerCLI kullanmak daha mı avantajlı?

PowerCLI, ESXi ortamlarını otomatikleştirmek için daha gelişmiş özellikler sunar. Daha karmaşık otomasyon senaryoları için daha uygundur ve özellikle büyük sanallaştırma ortamlarında zaman ve çaba tasarrufu sağlayabilir. Ancak, temel görevler için ESXi komut satırı da yeterli olabilir. Seçim, ihtiyaçlarınıza ve deneyiminize bağlıdır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

eniyihostingfirmalari.tr olarak web barındırma firmaları hakkında bağımsız incelemeler paylaşıyoruz. Tüm içeriklerimiz kendi araştırmalarımıza ve değerlendirme kriterlerimize dayanmaktadır. Herhangi bir firmadan maddi destek almıyor, sonuçlarımızı dış etkenlere göre şekillendirmiyoruz. Burada yer alan incelemeler yalnızca bilgilendirme amaçlıdır; seçim ve sorumluluk tamamen kullanıcıya aittir.

Bu kapanacak 0 saniye