Depolama Sunucusu¶
Bu makalede
- Linux üzerinde NFS kullanarak depolama sunucusunu ağ sürücüsü/aygıt olarak kullanma
- Samba protokolünü kullanarak Windows işletim sisteminde depolama sunucusunu ağ sürücüsü/aygıt olarak kullanma
- Terminal üzerinden Rsync ve SCP araçları kullanarak depolama sunucusu ile çalışma
- SFTP ve FTP istemcileri ile depolama sunucusu kullanma
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:
-
NFS sunucu paketlerini yükleyin (
nfs-kernel-server
verpcbind
): -
Dizin dışa aktarmalarını yapılandırın. Paylaşılan dizinleri
/etc/exports
yapılandırma dosyasında belirtin:Bu eylem, belirtilen alt ağdan
/data
dizinine okuma ve yazma erişimi sağlar. -
NFS sunucusunu yeniden başlatın:
-
Yerel cihazı bağlayın:
-
Boot sırasında otomatik bağlama yapılandırın.
/etc/fstab
dosyasına bu satırı ekleyin:Boş alan kullanımını kontrol etmek için aşağıdaki komutu kullanabilirsiniz:
-
rsync
aracı kullanarak otomatik yedekleme yapılandırmasını ekleyin (cron
ayarları dosyası): -
MySQL veritabanının yedeğini oluşturmak için
mysqldump
aracını kullanın: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 komutuncron
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:
-
Depolama sunucuda
samba
vesmbclient
paketlerini yükleyin: -
Ağ erişimi için açılacak bir klasör oluşturun, örneğin
/mnt/share
: -
Bu klasörü Samba yapılandırma dosyanıza ekleyin:
Yapılandırma dosyasının sonuna şunu ekleyin:
-
Samba hizmetini yeniden başlatın:
-
Yerel Windows cihazınızda Explorer**i açın ve **Map network drive seçeneğine gidin.
-
Depolama sunucusuna ve Ağ Klasörüne yol girin:
-
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.
-
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:
-
Kullanıcıya gerekli haklar verildikten sonra ağ klasörü yazılabilir hale gelir.
-
Sürücüyü bağlamak için komutu kullanın:
-
Çıkartmak için:
-
Boş alanı izlemek için
df
komutunu kullanın: -
Verilerin otomatik olarak kopyalanması için bir iş parçasını
crontab
içinde yapılandırın: -
MSSQL veritabanının yedeğini almak için komutu kullanın:
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:
-
Dizinleri senkronize edin. Örneğin,
/data
dizininizi depolama sunucusu ile senkronize etmek için şunu kullanın: -
Bir dizini tamamen yansıtmak isterseniz
--delete
opsiyonunu kullanabilirsiniz, gereksiz dosyaları silmek için gerekli: -
--backup
opsiyonunu kullanarak bir yedeği yapın:
Bu komut, değiştirilen dosyaların eski sürümlerini kaydeder. Örneğin
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:
Sunucudan bir dosya indirmek için:
FTP (File Transfer Protocol)¶
FTP üzerinden bağlanmak için ftp
komutunu kullanın:
Dosyayı sunucuya yükleyin:
Dosyayı indirin:
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:
-
Yerel Windows cihazınıza WinSCP istemcisini indirip yükleyin.
-
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ı.
-
Login'a basarak bağlanın. -
Sol panelde yerel cihazdaki dosyalar, sağ panelde uzak sunucudaki dosyalar gösterilir:
-
Bilgisayardan bir dosyayı sunucuya kopyalamak için sol panelden sağ panele fare ile sürükleyin.
-
Sunucu ve yerel cihaz arasında dosya transferi yapmak için basitçe onları bir panelden diğerine sürükleyip bırakın.
-
Çalışmanızı bitirdikten sonra
Closedüğmesine tıklayarak veya programı kapatın. -
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:
-
Kullandığınız Linux dağıtımının depolarından FileZilla'yı yükleyin. Örneğin, Ubuntu'da:
-
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ı.
- Host: depolama sunucusunun protokolü (SFTP) ve IP adresi veya alan adı (örneğin,
-
Quickconnect'a basın. Bağlantı başarılı olduğunda yerel cihazdaki ana dizin sol panelde görüntülenir. -
Sunucu ve yerel cihaz arasında dosya transferi yapmak için onları bir panelden diğerine sürükleyip bırakın.
-
Çıkış yapmak için
Disconnectdüğmesini basın.
Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.