Jaki jest potencjał zamontowania FUSE w celu destabilizacji serwera Linux?


11

Jestem administratorem serwera dla wielu użytkowników, gdzie studenci w naszym dziale mają konta shellowe. Jeden z naszych użytkowników poprosił o zainstalowanie sshfsna nim. Zastanawiam się, czy rozsądnie byłoby zainstalować sshfszgodnie z sugestią.

Moje główne obawy dotyczą tego, czy mocowanie FUSE może spowodować, że nasz serwer będzie mniej niezawodny. Z mojego doświadczenia wynika, że ​​złe rzeczy mogą się zdarzyć na serwerach, gdy serwer NFS nagle staje się niedostępny - średnia wartość obciążenia gwałtownie wzrasta i możesz nie być w stanie odmontować go czysto, do tego stopnia, że ​​może być konieczne twarde ponowne uruchomienie. Jeśli serwer zamontowany na BEZPIECZNIKU nagle zniknie, jak trudne może być sprzątanie bałaganu? Czy są jakieś inne prawdopodobne katastrofy lub problemy, które powinienem rozważyć?

Przynajmniej w przypadku NFS, tylko root może się montować, a my możemy wybrać montowanie serwerów NFS, które uważamy za względnie niezawodne.

Załóżmy, że nasi użytkownicy nie mają wrogich zamiarów, ale mogą przypadkowo robić głupie rzeczy. Poza tym tak naprawdę nie martwię się o zawartość systemów plików, które mogą zamontować, ponieważ nasi użytkownicy mają już dostęp do powłoki i mogą kopiować wszystko, co chcą, do swojego katalogu domowego.


sshfs wydaje mi się względnie stabilny.
Zoredache,

1
Ten sshfs będzie uruchamiany przez użytkownika, więc możesz polegać na ulimits, aby upewnić się, że żaden pojedynczy użytkownik nie spowoduje, że cały serwer przestanie odpowiadać.
Jens Timmerman,

Odpowiedzi:


4

Użyłem FUSE zarówno z sshfs, jak i HDFS. sshfs wydaje się być bardzo niezawodny, w ogóle nie widziałem paniki ani awarii. HDFS otoh spowodował wiele awarii. Zostało to zbadane, tak długo, jak długo nie widzimy dużego użycia hdfs, wszystko jest stabilne.

Widziałem, jak systemy hosta sshfs znikają bez żadnych niepożądanych efektów. HDFS powodował różnego rodzaju problemy. To sprawia, że ​​mam wrażenie, że sshfs jest dość stabilny.

Sugerowałbym przetestowanie wielu I / O i zobaczenie, jak sshfs sobie z tym radzi, spodziewam się, że poradziłby sobie z tym jak mistrz.


2

Wygląda (popraw mnie, jeśli się mylę), że zastanawiasz się nad zainstalowaniem FUSE-sshfs na swoim serwerze. Możesz być zdezorientowany, jak to działa: FUSE-sshfs powinien być zainstalowany na komputerach klienckich. Serwer potrzebuje więcej niż ma już: serwer SSH.

„Potencjał montażu FUSE do destabilizacji serwera Linux” to „trochę”.

Zapłaci za zrozumienie natury BEZPIECZNIKA. BEZPIECZNIK sam w sobie nie jest niestabilny. Jest to (stosunkowo dojrzały) kod jądra, który zapewnia sposób uruchamiania „sterowników” przestrzeni użytkownika dla różnych systemów plików. Jest przeznaczony do testowania lub „zabawkowych” systemów plików, lub tych, które „nie należą” do jądra, lub tych, które są w ciągłym ruchu, tzn. Że same mogą być niestabilne, jednak biorąc pod uwagę, że sterownik działa w przestrzeni użytkownika, każdy problem w krainie użytkownika kod sterownika jest nieco odizolowany od jądra. Jest w ten sposób prawdopodobnie bardziej stabilny niż uruchamianie niedojrzałego kodu w jądrze.

Dokładna stabilność zależy bardziej od używanego modułu BEZPIECZNIKA. Użyłem trochę sshfs i nigdy nie miałem problemu ze stabilnością. System plików przestaje odpowiadać, jeśli stracę połączenie z serwerem SSH, ale jest to oczywiście oczekiwane.


Dzięki za twoją odpowiedź. Mowilem powaznie. Maszyna jest „serwerem” w tym sensie, że wielu użytkowników loguje się do niego zdalnie. Jeden z tych użytkowników chce mieć możliwość zamontowania systemu plików SSHFS z innego serwera SSH na tym komputerze. Tak więc „serwer”, o którym mówiłem, działałby również jako klient SSHFS.
200_success
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.