Intel Hyper-v platformu Cloud mimarisi üzerinde SSHFS kullanımı

Intel Hyper-v sanallaştırma platformu üzerinde çalışan cloud mimarisi üzerinde kurulu olan 64 bit Centos 6.0 Linux dağıtımıyla kurulan bir sanal sunucu üzerinde SSHFS (SSH Filesystem) kurma ve deneme fırsatım oldu.

Şu an ki güncel SSHFS, FUSE ( Filesystem in Userspace ) ‘un yeniden yazılmış bir versiyonunu kullanmakta. İlk izlenimlerime göre de son derece başarılı.

SSH erişimi sağladığınız bir makineye SSHFS kullanarak , ssh izinleriniz doğrultusunda karşı tarafın dosya sistemini kendi tarafınıza mount edebiliyorsunuz. Bunun için yegane önemli nokta ssh erişiminizin olması.

Centos üzerinde kurulumda oldukça kolay ve sadece bir kaç dakikanızı alıyor.

Ben kurduğum tüm Centos sunuculara kesinlikle EPEL repositosunu ekliyorum. Bu yüzden sizinde eklediğinizi varsayarak aşağıdaki komutu vermeniz bu kurulum için yeterlidir:

yum install fuse-sshfs.x86_64

Bu komut sonrasında yum gerekli tüm rpm paketlerini yükleyecektir.

Daha sonra karşıdaki Linux sistemin dosya sistemini kendi local dosya sisteminize mount etmek için aşağıdaki komutu kullanabilirsiniz:

sshfs root@10.10.100.10:/ /mnt

Yukarıdaki komutu verdiğinizde sizden şifre isteyecektir, istenilen şifre 10.10.100.10 sunucusunun root kullanıcısının ssh erişim şifresidir. Bu şifreyi girdiğiniz takdirde 10.10.100.10 makinesinin / dizini kendi local makinenizin /mnt dizini altına bağlanacaktır.

Sistem ayırmak ( umount ) etmek isterseniz :

fusermount -u /mnt

komutunu vermeniz yeterlidir.

Şu ana kadar her şey olumlu olmakla beraber 2 nokta çok ilginç geldi.

1. olarak df -h veya df –total -h komutu verdiğinizde ssh ile bağlı olan dosya sisteminin size ‘ı yanlış olarak gözüküyor ( 10 kat daha büyük gözüküyor ) :

Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
95G 2.2G 88G 3% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 485M 69M 392M 15% /boot
root@10.10.100.10:/
1000G 0 1000G 0% /mnt
total 1.1T 2.3G 1.1T 1%

Oysaki aslında root@10.10.100.10:/ size olarak 100 G

Bir ilginç noktada fs bir kaç saat içinde işlem yapılmazsa kendi kendine umount oluyor.

Aslında man ssh komutu verip manuel ‘e bakmak faydalı çünkü

-o reconnect
reconnect to server

şeklinde bir opsiyon olduğunu gördüm.

Aynı kurulumu , tamamen aynı şekilde Parallels Virtuozzo container üzerinde çalışan bir 64 bit Centos 5.7 üzerinde denediğimde , kurulum sorunsuz olarak tamamlandı ancak sshfs root@10.10.100.10:/ /mnt
komutunu verdiğimde:

fuse: failed to open /dev/fuse: Permission denied

hatasını aldım.

Bunun sebebi ise aslında Virtuozzo ‘nun tam manasıyla bir sanallaştırma çözümü olmaması.

Bazı kaynaklarda her ne kadar /dev/fuse için group izinlerini düzenlemekle ilgili çözümler gördüysemde , hiç biri problemi çözmedi ancak aşağıda linkini verdiğim kaynaktaki bilgi ilgimi çekti ancak denemeye fırsatım olmadı:

modprobe fuse
vzctl set 101 –devices c:10:229:rw –save
vzctl exec 101 mknod /dev/fuse c 10 229
vzctl exec 101 reboot

http://code.google.com/p/s3ql/wiki/FAQ#Mount_fails_with_failed_to_open_/dev/fuse

Sonuç olarak kesinlikle kullanılabilir ve iyi bir çözüm olduğunu ancak öncesinde oldukça test edilmesi gerektiğini düşünüyorum.

Yazıyı yayınladığım diğer yansım:

http://www.sistemodasi.net/Konu-Intel-Hyper-v-platformu-Cloud-mimarisi-%C3%BCzerinde-SSHFS-kullan%C4%B1m%C4%B1

Bu yazı Teknik kategorisine gönderilmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>