Bu makalemde sizlere VMware’in, Horizon View 6.1 versiyonuyla beraber desteklemeye başladığı Linux VDI konfigürasyonunu anlatacağım. Bu anlatımda horizon view altyapısı için gereken ESX, VCenter, view connection gibi bileşenlerin kurulum ve konfigürasyonuna yer vermeyeceğim çünkü Linux masaüstü sanallaştırma yapmak isteyenin diğer bileşenler hakkında bilgi ve deneyiminin olduğunu varsayıyorum.
En başta şunu belirteyim: Horizon view for linux, composer bileşenini desteklemiyor. View composer desteklenmediği için de refresh, rebalance, recompose ve automated provisioning gibi composer operasyonları bulunmuyor. Bu da aynı zamanda istediğimiz zaman pool içerisine gidip otomatik olarak yeni makine üretemeyeceğimiz anlamına gelmekte. Normal şartlarda yani composer operasyonları sayesinde pool oluştururken istediğimiz sayıda makinayı otomatik olarak oluşturabiliyorduk.
Bu yapıdaysa makine oluşturma işlemlerini manuel olarak yapıyoruz. Bunun için ilk önce bir tane referans makine oluşturup power off konumunda tutuyoruz. Yeni makine gerektikçe bu makinayı clone’layıp manuel olarak pool’a dahil ediyoruz.
VMware tarafından açıklanan limitler aşağıda sıralanmıştır:
· Single Sign-on (SSO) desteklenmiyor. Horizon client’a bağlanırken domain kullanıcısı ile login olunuyor. Ancak ardından Linux lokalinde tanımlanmış lokal kullanıcıyla oturum açmak gerekiyor.
· Automated provisioning, refresh, rebalance gibi özellikler bulunmuyor.
· Uzak masaüstü bağlantısı ile yapılan bağlantılarda lokal aygıtlar kullanılamıyor. Bu durumda USB redirection, virtual printing, lokal printer, Real-Time Audio-Video ve smart kart gibi local aygıtları kullanılamayacak.
· HTML erişimi desteklenmiyor. Yani internet Explorer, chrome gibi tarayıcılar üzerinden uzak masaüstü bağlantısı yapılamayacak.
Horizon ve vCenter gereksinimleri
vSphere platform versiyon: vSphere 5.5 U3, vSphere 6.0 U1, ve sonrası
Sadece vSphere 6.0 ve sonrası NeoKylin destekler.
vSphere 6.0 U1 ve sonrası aşağıdaki grafik sanallaştırmayı destekler:
3D graphics, including NVIDIA GRID vGPU, vDGA, and vSGA.
Horizon environment: Horizon 6 versiyon 6.2 ve sonrası
Horizon Client software: Horizon Client 3.5 for Windows, Linux, or Mac OS Xx
Zero client ve mobile client desteklenmez
Desteklenen Linux İşletim Sistemleri:
Linux Dağıtımı Mimarisi
Ubuntu 14.04 x64
Ubuntu 12.04 x86 and x64
RHEL 7.1 x64
RHEL 6.6 x86 and x64
CentOS 6.6 x86 and x64
NeoKylin 6 Update 1 x64
Gerekli bilgilerin ardından hazırlıklara başlayabiliriz. İlk olarak detayları aşağıda bulunan bir tane referans makine oluşturmakla başlayacağız. Ardından view agent kuracağız ve son olarak da pool oluşturup view connection üzerinden oluşturduğumuz makinaya bağlanacağız.
1. Sanal makine hazırlama:
Ø En az 1 GB ve 1 vCPU ve en az 20 GB alana sahip HDD’ye sahip bir VM oluşturulur
Ø VMware tarafından desteklenen (yukarıda listelenen) bir Linux sanal makine kurulur
Ø VM tools kurulur. Aşağıda ubuntu üzerinden yaptığım kurulumun adımlarını aşağıya aktarıyorum:
o İlk önce sanal makine console’dan ‘Install VMware Tools’ seçeneğini tıklayın
o Masaüstüne mount olan ‘VMware Tools CD’ klasörünü açın
o Klasör içerisindeki versiyona göre değişiklik gösterecek olan ‘VMwareTools.x.x.x-xxxx.tar.gz’ isimli dosyaya sağ tıklayıp masaüstüne extract edin. Extract ettikten sonra masaüstüne ‘vmware-tools-distrib’ adıyla gözükecektir.
o Terminalı açıp şu komut ile vmtools klasörüne gidin: cd Desktop/vmware-tools-distrib
o Sonrasında şu komutu çalıştırın: sudo ./vmware-install.pl –d
o Password isterse passwordü girin. Kurulum bittikten sonra da sanal makineyi restart edin
Ø Gerekli IP, hostname ve DNS kayıtlarını yapın
Ø İstenilen yazılım ve uygulamaların kurun.
2. View agent kurulumu:
Ø İlgili view agenti şu linkten indirip devamındaki adımlara göre kurun: https://my.vmware.com/web/vmware/downloads
o Uygun view agenti VMware sayfasından indirip masaüstüne extract edin
o Terminali açıp extract ettiğiniz dosyaya gidin ve şu komutu çalıştırın:
sudo ./install_viewagent.sh -b mybroker.mydomain.com -d mydomain.com -u domainuser -p password
(Açıklama: mybroker, view connection server’ımızın hostname’idir. Mydomain ise domain name’imimizin ismidir. Domainuser ise view connection’da yetkili bir user olabilir. Ben domain administrator’u kullandım.)
3. View administrator üzerinden yeni bir pool oluşturma:
Ø Catalog -> Desktop Pools gidin ve Add seneçeneğini tıklayın. Ardından aşağıda ekran görüntüsü bulunan ekranda Manual Desktop Pool’u seçin. Composer bulunmadığı için automated desktop pool seçemiyoruz. Onun yerine manuel desktop pool’u zorunlu seçiyoruz.
Ø Kullanıcı atama ekranında ise atama modelinizi seçin. Ben ‘Dedicated’ seçtim.
Ø Bu ekranda ‘Other Sources’ seçiyoruz çünkü composer operasyonları bulunmadığı için vcenter’da tanımlı makinayı bulamayacak.
Ø Bu ekranda ID ve Display name belirtiyoruz. İki isim aynı olmak zorunda değil. Display name’i kullanıcı göreceği kullanıcıya uygun bir isim vermemizde fayda bulunmakta
Ø Bu ekranda herhangi bir değişiklik yapmak zorunda değiliz. Ben herhangi bir değişiklik yapmadan devam ettim.
Ø Eğer her şey normal tüm ayarlar eksiksiz yapılmışsa bu ekranda Linux işletim sisteminiz gözükecektir. Bu ekranda poola dahil etmek istediğiniz işletim sistemini seçiyoruz.
Ø Ve geldik son ekrana. Bu ekranda yaptığımız tüm seçimlerin özeti bulunmakta. Finish’e tıklayarak makinanın oluşmasını sağlıyoruz.
Ø Pool oluştuktan sonra aşağıdaki gibi bir görünüme sahip oluyor. Bu ekranda başarıyla bittiğini ve her şeyin normal olduğunu anlıyoruz.
Ø Buradan Entitlements -> Add Entitlements -> Add aracılığıyla domainde tanımladığımız bir kullanıcıyı atıyoruz.
Ø Recources -> Machines’a gittiğimizde ise Linux makinamızın geldiğini görmekteyiz.
Ø Son olarak Horizon view client ile gerekli ayarları yapıp bağlantıyı kuruyoruz. Horizon client bağlantısı başarılı bir şekilde sağlanırsa aşağıdaki gibi Pool’unuz gelir.
Ø Pool’a çift tıkladığınızda karşınıza aşağıdaki gibi ekran çıkacaktır.
Makalemin sonuna geldik, umarım faydalı bir makale olmuştur.