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!
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.
vim-cmd ve esxcli gibi komutlarla sanal sunuculara erişim sağlanır.ESXi komut satırına erişmek için birden fazla yöntem bulunmaktadır. Bunlardan en yaygın olanları şunlardır:
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, 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
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:
<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
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.
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ı, 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.
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, 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ı, 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 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 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), 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.
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, 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.
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.