Skip to content

Depolama Sunucusu

Bu makalede

Linux üzerinde NFS kullanarak depolama sunucusunu ağ sürücüsü/aygıt olarak kullanma

Bilgi

Ağ Dosya Sistemi (NFS) protokolü, bir uygulama katmanı protokolüdür ve istemcilerin ağ üzerinden bir sunucudaki dosyalara erişmelerine olanak tanır. Bu erişim, yerel dosyalara erişmek gibidir. NFS, sunucunun bir veya daha fazla dizini dışa aktarmasını ve istemcilerin bu dizinleri dosya sistemlerine bağlamasını sağlayan bir istemci-sunucu modeli kullanır. NFS protokolünün kolay yapılandırma, platformlar arası çalışabilirlik, şeffaf dosya erişimi, veri önbellekleme, ölçeklenebilirlik, hata toleransı ve güvenliği gibi özellikleri vardır. Bu özellikler bir araya geldiğinde, depolama sunucularına bağlanmak için oldukça uygun bir protokol haline gelir, böylece farklı işletim sistemlerinden gelen kullanıcılar ağ tabanlı depolamalarda verilerle kolay ve etkili bir şekilde çalışabilir.

Linux üzerinde NFS kullanarak depolama sunucusunu ağ sürücüsü/aygıt olarak kullanmak için:

  1. NFS sunucu paketlerini yükleyin (nfs-kernel-server ve rpcbind):

    sudo apt install nfs-kernel-server rpcbind
    
  2. Dizin dışa aktarmalarını yapılandırın. Paylaşılan dizinleri /etc/exports yapılandırma dosyasında belirtin:

    /data 192.168.1.0/24(rw,sync,no_root_squash)
    

    Bu eylem, belirtilen alt ağdan /data dizinine okuma ve yazma erişimi sağlar.

  3. NFS sunucusunu yeniden başlatın:

    sudo systemctl restart nfs-kernel-server
    
  4. Yerel cihazı bağlayın:

    sudo mount 192.168.1.1:/data /mnt/nfs
    
  5. Boot sırasında otomatik bağlama yapılandırın. /etc/fstab dosyasına bu satırı ekleyin:

    192.168.1.1:/data /mnt/nfs nfs defaults 0 0
    

    Boş alan kullanımını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:

    df -h /mnt/nfs
    
  6. rsync aracı kullanarak otomatik yedekleme yapılandırmasını ekleyin (cron ayarları dosyası):

    0 1 * * * rsync -avz /mnt/nfs /backup/nfs
    
  7. MySQL veritabanının yedeğini oluşturmak için mysqldump aracını kullanın:

    mysqldump -u root -p mydb > /mnt/nfs/dump.sql
    

    Bu komut, dump.sql dosyasında tam yedeği /mnt/nfs/dump.sql yoluna kaydeder. -u parametresi MySQL'e bağlanmak için kullanılacak kullanıcı adını belirtir, -p parola istenmesini sağlar. Yedeklemelerin otomatik modda oluşturulması için bu komutun cron yardımcılığı ile zamanlanmış şekilde çalışmasını yapılandırabilirsiniz.

Samba protokolünü kullanarak Windows işletim sisteminde depolama sunucusunu ağ sürücüsü/aygıt olarak kullanma

Bilgi

Samba, Linux/Unix ve Windows sistemlerinin dosya ve yazıcı düzeyinde bir ağ üzerinden iletişime geçmesine olanak tanıyan ücretsiz olarak dağıtılan yazılımdır. Samba, Windows'ta dosya paylaşımında kullanılan SMB/CIFS protokollerini uygular. Bu özellikle Linux ve Windows bilgisayarlar arasındaki dosya ve yazıcı paylaşımının düzenlenmesini kolaylaştırır.

Windows işletim sisteminde Samba protokolünü kullanarak depolama sunucusunu ağ sürücüsü/aygıt olarak kullanmak için:

  1. Depolama sunucuda samba ve smbclient paketlerini yükleyin:

    sudo apt install samba smbclient
    
  2. Ağ erişimi için açılacak bir klasör oluşturun, örneğin /mnt/share:

    sudo mkdir /mnt/share
    
  3. Bu klasörü Samba yapılandırma dosyanıza ekleyin:

    sudo nano /etc/samba/smb.conf
    

    Yapılandırma dosyasının sonuna şunu ekleyin:

    [share]
       comment = Network Share
       path = /mnt/share
       browsable = yes
       guest ok = yes
       read only = no
       create mask = 0755
    
  4. Samba hizmetini yeniden başlatın:

    sudo service smbd restart
    
  5. Yerel Windows cihazınızda Explorer**i açın ve **Map network drive seçeneğine gidin.

  6. Depolama sunucusuna ve Ağ Klasörüne yol girin:

  7. Sunucuya bağlanmak için kimlik bilgilerini girmeniz istenecektir, ardından bağlantıyı tamamlayın:

    Eğer bağlantı başarılı olursa, ağ klasörü Explorer altında Network locations altında görünür hale gelir.

  8. Ağ klasörü ile çalışırken izin sorunları yaşıyorsanız, bu klasörle çalışma izinlerini kontrol etmelisiniz. Bunun için SFTP ve SCP protokollerinin grafiksel istemcilerinden herhangi birini kullanabilirsiniz, örneğin WinSCP:

  9. Kullanıcıya gerekli haklar verildikten sonra ağ klasörü yazılabilir hale gelir.

  10. Sürücüyü bağlamak için komutu kullanın:

    sudo mount /dev/sdb1 /mnt/share
    
  11. Çıkartmak için:

    sudo umount /mnt/share 
    
  12. Boş alanı izlemek için df komutunu kullanın:

    df -h /mnt/share
    
  13. Verilerin otomatik olarak kopyalanması için bir iş parçasını crontab içinde yapılandırın:

    0 0 * * * rsync -av /source/dir /mnt/share
    
  14. MSSQL veritabanının yedeğini almak için komutu kullanın:

    mysqldump -u root -p mydb > /mnt/share/mssql_backup.sql
    

Terminal üzerinden Rsync ve SCP araçları kullanarak depolama sunucusu ile çalışma

Bilgi

Rsync ve SCP, Linux ve diğer Unix benzeri sistemlerde ağ üzerinden dosya transferi için komut satırı araçlarıdır. Terminalden uzakta bulunan bir depolama sunucuda Rsync, SCP ve diğer araçlar kullanarak dosyalarla çalışmak, çok sayıda görevin otomatikleştirilmesine olanak tanır:

  • Sunucular arasında dosya transferini ve senkronizasyonunu otomatize etme;
  • Depolama üzerinde veri yedeğe alma;
  • Dosya depolamayı ve yönetimini merkezileştirme;
  • Grafiksel arayüz olmadan hızlı ve esnek dosya manipülasyonu;
  • Çeşitli veri işleme görevlerinin betiklenmesi ve toplandırılması.

Rsync ve SCP ile çalışmak, FTP üzerinde çalışmaya kıyasla bazı avantajlar sunar:

  • Rsync, yalnızca değişen bölümlerin aktarılması nedeniyle daha hızlıdır;
  • İletim sırasında trafiğin tasarrufu sağlayan sıkıştırma desteği;
  • Senkronizasyon parametrelerinin esnek yapılandırılmasına olanak tanımakta;
  • Kesintiye uğramış dosya aktarımlarının yeniden başlatılmasını desteklemektedir;
  • Uzaktaki dizin yansıtma yeteneği.

Yedekleme, senkronizasyon ve otomasyon görevlerinde Rsync genellikle optimal çözüm olarak kabul edilir ve sistem yöneticileri tarafından tercih edilen esnek bir araçtır. Uzak depolama üzerinde dosya yönetimi için güçlü bir araçtır.

Rsync

Rsync, ağdaki düğümler arasında dosyaları ve dizinleri senkronize etmek için kullanılan bir yardımcılardır. Rsync özellikleri:

  • Tamamını senkronize eden bir dizin yapısıyla çalışır;
  • Yeniden senkronizasyonda yalnızca dosya parçalarının değiştiğini aktarır;
  • Veri sıkıştırma algoritması Deflate ve zlib kütüphanesi kullanır;
  • Kanal bant genişliğini ekonomik olarak kullanır;
  • Dosya izinlerinin yansımasını yapar;
  • İşlemek için kök hakları gerektirmez;
  • Yedekleme ve kurtarma işleri için uygundur.

Not

Bu el kitabında, user@storage-server konvansiyonu kullanılır. Uzak sunucuya bağlanırken SSH bağlantısı bir kullanıcı adı gerektirir, örneğin root ve sunucunun IP adresi. Bu nedenle, aşağıdaki örneklerdeki komutları girerken user@IP-adresi formatında kendi kimlik bilgilerinizi girmeniz gerekecektir, örneğin [email protected]. Sunucunun IP adresi Invapi içindeki Network sekmesinde bulunabilir:

  1. Dizinleri senkronize edin. Örneğin, /data dizininizi depolama sunucusu ile senkronize etmek için şunu kullanın:

    rsync -avz /data user@storage-server:/backup/data
    
  2. Bir dizini tamamen yansıtmak isterseniz --delete opsiyonunu kullanabilirsiniz, gereksiz dosyaları silmek için gerekli:

    rsync -avz --delete /data user@storage-server:/backup/data
    
  3. --backup opsiyonunu kullanarak bir yedeği yapın:

    rsync -avz --backup --delete /data user@storage-server:/backup/data
    

Bu komut, değiştirilen dosyaların eski sürümlerini kaydeder. Örneğin

rsync --archive --backup --compress /home/user/documents user@storage-server:/backup/documents

Bu komut /home/user/documents dizininin depolama sunucusunda /backup/documents dizininde arşiv kopyasını oluşturur. Dosyalar sıkıştırılmış halde kopyalanır ve mevcut dosyalar, *.1 uzantılı yedeklenir.

SCP ve FTP: Dosya aktarım protokolleri

Uzak bir depolama sunucusunda dosyalarla terminalden çalışmak için birkaç veri aktarım protokolü kullanılabilir.

SCP (Secure Copy)

SCP, istemciler arasında şifreli kopyalama yapmayı sağlar. Bir dosyayı depolama sunucusuna kopyalamak için aşağıdaki komutu kullanın:

scp file.txt user@storage-server:/path/to/destination 

Sunucudan bir dosya indirmek için:

scp user@storage-server:/path/to/file /local/path

FTP (File Transfer Protocol)

FTP üzerinden bağlanmak için ftp komutunu kullanın:

ftp storage-server

Dosyayı sunucuya yükleyin:

put file.txt

Dosyayı indirin:

get file.txt

SFTP ve FTP istemcileri ile depolama sunucusu kullanma

Depolama sunucuları verileri saklamak ve paylaşmak için kullanılır. Ancak bunların avantajlarını değerlendirebilmek için, üzerindeki dosyalara kolay ve güvenli erişim sağlanmalıdır.

  • SFTP (Secure File Transfer Protocol) ve FTP (File Transfer Protocol), bilgisayarları ağ üzerinden bağlayarak dosya aktarması yapmak için kullanılan protokollerdir.
  • SFTP, SSH protokolünün bir uzantısı olup, şifreli ve güvenli dosya aktarımını sağlar. FTP ise açık metin olmadan sıkıştırma yapmaz. Gizlilik ve veri bütünlüğü gerektiğinde SFTP tercih edilir.
  • SFTP ve FTP istemcileri, kullanıcıların SFTP veya FTP sunucularına bağlanmasını ve bu sunuculardaki dosyaları yönetmesini sağlayan programlardır. Popüler SFTP istemcileri arasında FileZilla, WinSCP, CyberDuck bulunur. Popüler FTP istemcileri: FileZilla, SmartFTP, WinSCP.

Not

SFTP ve FTP arasındaki temel fark, şifreleme kullanımıdır. SFTP tüm bağlantıları şifreler, bu da veri güvenliğini sağlar. FTP ise açık metin olarak veriyi ilettiği için ele geçirilip değiştirilebilir durumdadır. Ayrıca SFTP SSH'nin kimlik doğrulamasını kullanırken, FTP ayrı parolalar kullanmaktadır.

WinSCP

Windows'ta WinSCP kullanmak için:

  1. Yerel Windows cihazınıza WinSCP istemcisini indirip yükleyin.

  2. WinSCP'yi başlatın. Login penceresinde aşağıdaki bilgileri girin:

    • Host name: uzak sunucunun IP adresi veya alan adı;
    • Port number: 22;
    • User name: sunucu giriş bilgisi;
    • Password: sunucu parolası.
  3. Login'a basarak bağlanın.

  4. Sol panelde yerel cihazdaki dosyalar, sağ panelde uzak sunucudaki dosyalar gösterilir:

  5. Bilgisayardan bir dosyayı sunucuya kopyalamak için sol panelden sağ panele fare ile sürükleyin.

  6. Sunucu ve yerel cihaz arasında dosya transferi yapmak için basitçe onları bir panelden diğerine sürükleyip bırakın.

  7. Çalışmanızı bitirdikten sonra Close düğmesine tıklayarak veya programı kapatın.

  8. Dosya kopyaları SFTP protokolü kullanılarak şifrelenir. Eğer isterseniz, bağlantı için başka bir protokol seçebilirsiniz.

Linux'ta FileZilla

Linux üzerinde FileZilla kullanmak için:

  1. Kullandığınız Linux dağıtımının depolarından FileZilla'yı yükleyin. Örneğin, Ubuntu'da:

    sudo apt install filezilla
    
  2. FileZilla'yi başlatın. Quickconnect çubuğuna aşağıdaki bilgileri girin:

    • Host: depolama sunucusunun protokolü (SFTP) ve IP adresi veya alan adı (örneğin, sftp://31.45.10.34);
    • Port: 22;
    • Username: sunucu giriş bilgisi;
    • Password: sunucu parolası.
  3. Quickconnect'a basın. Bağlantı başarılı olduğunda yerel cihazdaki ana dizin sol panelde görüntülenir.

  4. Sunucu ve yerel cihaz arasında dosya transferi yapmak için onları bir panelden diğerine sürükleyip bırakın.

  5. Çıkış yapmak için Disconnect düğmesini basın.


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.

question_mark
Size bir şeyde yardımcı olabilir miyim?
question_mark
AI Asistanı ×