VMware Workstation’da Ortak Disk (NAS) Yapılandırma Rehberi

YUNUS EMRE ATAY

VMware Workstation’da Ortak Disk (Shared Disk) ve NAS Yapılandırma Rehberi

Birden fazla sanal makinenin aynı veriye aynı anda erişmesi, özellikle Elasticsearch Backup, Database Cluster veya Ortak Dosya Paylaşımı gibi senaryolarda hayat kurtarır. Ancak bu işlem VMware Workstation’da sadece birkaç tıklamayla yapılmaz; doğru adımları izlemezseniz verilerinizi bozabilirsiniz.

Bu rehberde, VMware üzerinde donanımsal diski bağlamayı ve bu diski NFS (NAS) protokolü ile güvenli bir şekilde paylaştırmayı adım adım öğreneceğiz.


1. Adım: Paylaşımlı Diski Oluşturma (Birinci Makine)

Öncelikle ana makinemizde diski oluşturuyoruz.

  1. VM1 ayarlarını açın (Edit Virtual Machine Settings).
  2. Add… butonuna tıklayın ve Hard Disk seçeneğini seçin.
  3. Disk türü olarak SCSI seçmeniz önerilir.
  4. Create a new virtual disk seçeneğini seçin.
  5. ÖNEMLİ: Disk boyutunu belirlediğiniz ekranda “Allocate all disk space now” kutucuğunu mutlaka işaretleyin. (Paylaşımlı diskler “Thick Provision” yani önceden yer kaplamış olmalıdır).
  6. Diski bilgisayarınızda kolay bulabileceğiniz bir klasöre kaydedin (Örn: C:\shared\EL1-0.vmdk).


2. Adım: Yapılandırma Dosyalarını (.vmx) Düzenleme

Workstation arayüzünde “Multi-writer” butonu yoktur, bu yüzden makinelerin ayar dosyasına bu kodu manuel yazacağız.

  1. Her iki sanal makineyi de tamamen kapatın.
  2. Makinelerin kurulu olduğu klasöre gidin ve .vmx uzantılı dosyaları bulun (Örn: Ubuntu1.vmx).
  3. Bu dosyaya sağ tıklayıp Not Defteri (Notepad) ile açın.
  4. Dosyanın en altına şu satırları ekleyin:
disk.locking = "FALSE"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"

Bu komutlar VMware’in diski kilitlemesini engeller ve veri senkronizasyonunu zorunlu kılar.


3. Adım: İkinci Makineye (VM2) Diski Ekleme

Şimdi hazırladığımız bu özel diski ikinci makineye bağlayalım.

  1. VM2 ayarlarına girin.
  2. Add… > Hard Disk > SCSI adımlarını takip edin.
  3. Bu sefer “Use an existing virtual disk” (Var olan diski kullan) seçeneğini seçin.
    1. Adımda oluşturduğunuz .vmdk dosyasını (C:\shared\EL1-0.vmdk) seçin.
  4. UYARI: Eğer “Diski dönüştürmek istiyor musunuz?” diye sorarsa “Keep Existing Format” deyin.


4. Adım: İkinci Makine İçin .vmx Düzenlemesi

  1. Adımda yaptığımız işlemin aynısını VM2‘nin .vmx dosyası için de yapın. Aynı kodları o dosyanın da en altına yapıştırın ve kaydedin.


5. Adım: Diski Yapılandırma ve NAS (NFS) Olarak Paylaşıma Açma

VMware üzerinde diski donanımsal olarak bağladık ancak işletim sisteminin bu diski bir “depolama alanı” olarak kullanabilmesi için bir sunucuyu Master (Sunucu), diğerlerini ise Client (İstemci) olarak yapılandırmalıyız. Bu yöntem, verilerin çakışmasını önleyen en güvenli yoldur.

Bu aşamada bir sunucuyu Master (Dosya Sahibi), diğerlerini Client (Kullanıcı) olarak ayarlayacağız.

⚠️ ÖNEMLİ: Doğru Diski Seçtiğinizden Emin Olun!

İşleme başlamadan önce terminale lsblk yazın.

  • Eğer bir diskin karşısında / veya /boot yazıyorsa o sizin işletim sisteminizdir. ASLA ona dokunmayın!
  • Genellikle yeni eklenen diskler listede “MOUNTPOINT” (Bağlantı Noktası) boş olan ve eklediğiniz boyuta sahip olan disklerdir (Örn: sda veya sdc).
# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb           8:16   0   50G  0 disk 
├─sdb2        8:18   0   49G  0 part 
│ ├─ol-swap 252:1    0    4G  0 lvm  
│ └─ol-root 252:0    0   45G  0 lvm  /
└─sdb1        8:17   0    1G  0 part /boot
sr0          11:0    1  4.5G  0 rom  /run/media/root/OL-7.9 Server.x86_64
sda           8:0    0   10G  0 disk 

A) Master Sunucuda Diski Formatlama

Boş olan diskinizin /dev/sda olduğunu varsayalım (Siz kendi boş diskinizi yazın):

  1. Diski Formatlayın:
sudo mkfs.ext4 /dev/sda

(Burada “Proceed anyway?” derse y diyebilirsin, çünkü bu diskte şu an bir bağlama noktası yok.)

2. Bağlantı Klasörü Oluşturun ve Diski Klasöre Bağlayın::

sudo mkdir -p /mnt/nas_depo
sudo mount /dev/sda /mnt/nas_depo

B) NFS (NAS) Servisini Kurma

Master sunucudaki bu klasörü ağ üzerinden diğer sunuculara paylaştıracağız:

  1. NFS Paketini Yükleyin:
sudo yum install nfs-utils -y

2. Paylaşım Ayarlarını Yapın: /etc/exports dosyasını açın ve Dosyanın sonuna şu satırı ekleyin (IP ağınızı kendinize göre düzenleyin):

/mnt/nas_depo 150.150.150.0/24(rw,sync,no_root_squash,no_subtree_check)

3. Servisi Başlatın:

sudo systemctl enable --now nfs-server  # Servisi açar ve başlangıca ekler
sudo exportfs -ra                       # Paylaşımı aktif eder

C) Diğer Sunucularda (Client) NAS Alanına Bağlanma

Şimdi diğer sunucularınıza gidip bu ortak alana bağlanın:

  1. İstemci Paketini Yükleyin:
sudo yum install nfs-utils -y

2. Klasörü Oluşturun ve Bağlanın:

sudo mkdir -p /home/backup
# Master sunucunun IP'sini yazın (Örn: 150.150.150.150)
sudo mount -t nfs 150.150.150.150:/mnt/nas_depo /home/backup


💡 Profesyonel İpucu: Kalıcı Mount (fstab)

Sunucuyu yeniden başlattığınızda bağlantının kopmaması için her iki sunucuda da /etc/fstab dosyasına şu satırı eklemeyi unutmayın:

Master’da: /dev/sda /mnt/nas_depo ext4 defaults 0 0

Client’larda: 150.150.150.150:/mnt/nas_depo /home/backup nfs defaults 0 0

Leave a Reply to %s

Your email address will not be published. Required fields are marked with *

Hey!

Hello! I'm EMRE, and I'm passionate about technology, software, databases, and data analytics. In this blog, I aim to provide helpful content by sharing my learnings and experiences. In my spare time, I enjoy exploring new technologies, writing, and self-improvement.

My contact addresses