คำถามติดแท็ก nfs

nfs (ระบบไฟล์เครือข่าย) สร้างโดย Sun Microsystems NFS อนุญาตให้ระบบไคลเอนต์เข้าถึงไฟล์เครือข่ายราวกับอยู่ในเครื่อง

1
หยุดการเมาต์ NFS ที่ไม่ทำงานจากการล็อคไดเรกทอรีหรือไม่
ฉันมีการตั้งค่าที่น่าสนใจ: เซิร์ฟเวอร์ที่มีเซิร์ฟเวอร์ NFS ระยะไกลหลายตัวติดตั้งอยู่ในโฟลเดอร์จากนั้นโฟลเดอร์นั้นจะถูกส่งออกใหม่ผ่าน Samba คิดว่าเป็นพร็อกซีแชร์ทำให้โฟลเดอร์แชร์ทั้งหมดอยู่ในที่เดียว ปัญหาของฉันคือว่าเมื่อใดก็ตามที่หนึ่งในการเมาต์ลง (เซิร์ฟเวอร์รีสตาร์ท, บริการรีสตาร์ท, ฮาร์ดไดรฟ์ภายนอกที่เซิร์ฟเวอร์ถูกส่งออกถูกลบ ฯลฯ ) ความพยายามในการอ่านบล็อกเมานต์ตลอดไป นอกจากนี้ยังหมายความว่าการทำงานlsในไดเรกทอรีนั้นค้างและผู้ใช้ที่เชื่อมต่อผ่าน Samba ก็ค้าง สิ่งนี้ยังทำให้งาน cron ของฉันสองสามครั้งเพื่อบล็อกซึ่งเกือบทำให้เซิร์ฟเวอร์เสียหายเพราะมีกระบวนการที่ถูกบล็อกหลายร้อยรายการ นี่เป็นเรื่องที่น่ารำคาญมากเพราะฉันมักจะต้องเปิดเครื่องที่ไม่ต้องรอlsให้เสร็จ (ไม่สามารถยกเลิกได้), วิ่งfor i in *; do sudo umount -l -f $i; done;, หวังว่ามันจะทำงานได้, แก้ไขปัญหา, จากนั้นจึงทำการใหม่ทุกอย่าง มีวิธีใดที่จะเมานต์ NFS ที่ใช้ร่วมกันกับข้อกำหนดที่ว่าถ้าการเชื่อมต่อล้มเหลวไม่ว่าด้วยเหตุผลใด (โดยเฉพาะกับช่วงเวลาลองใหม่) แล้วการเมานต์ยกเลิกการเมานท์เองหรืออย่างน้อยก็ไม่บล็อก
17 nfs 

3
rpc.statd ทำงานบนระบบที่ไม่ได้ใช้ NFS
ฉันมีเครื่อง Debian ที่ได้รับคำเตือน (ผ่านทางผู้ตรวจสอบอัตโนมัติ Tiger) ที่rcp.statdกำลังฟังบนซ็อกเก็ตที่ดังกล่าว Googling shows rpc.statdเป็น daemon ที่ใช้โดย NFS เท่าที่ฉันรู้ฉันไม่ได้ใช้ (และไม่ได้ติดตั้ง) สิ่งที่เกี่ยวข้องกับ NFS สิ่งที่จะมีการติดตั้ง / เริ่มบริการนี้และสิ่งที่ฉันต้องทำเพื่อปิดการใช้งานที่เหมาะสมrcp.statdและ NFS daemons?

4
เซิร์ฟเวอร์ NFS และไฟร์วอลล์
ฉันไม่พบเอกสารสแลม dunk เกี่ยวกับเรื่องนี้ดังนั้นเรามาเริ่มกันเลย บนโฮสต์ CentOS 7.1 ฉันได้ผ่านlinuxconfig HOW-TOรวมถึงfirewall-cmdรายการและฉันมีระบบไฟล์ที่ส่งออกได้ [root@<server> ~]# firewall-cmd --list-all internal (default, active) interfaces: enp5s0 sources: 192.168.10.0/24 services: dhcpv6-client ipp-client mdns ssh ports: 2049/tcp masquerade: no forward-ports: rich rules: [root@<server> ~]# showmount -e localhost Export list for localhost: /export/home/<user> *.localdomain อย่างไรก็ตามถ้าฉันshowmountจากลูกค้าฉันยังคงมีปัญหา [root@<client> ~]# showmount -e <server>.localdomain clnt_create: RPC: …

2
การบังคับให้ไคลเอ็นต์ Linux NFS เชื่อมต่อกับเซิร์ฟเวอร์อีกครั้งหลังจากที่ NFS ถูกตัดการเชื่อมต่อ
มีวิธีบังคับให้ไคลเอ็นต์ Linux เชื่อมต่อกับเซิร์ฟเวอร์ NFS อีกครั้งหรือไม่หลังจากการเชื่อมต่อขาดหาย ลูกค้าสังเกตเห็นว่าเซิร์ฟเวอร์กลับมาทำงานต่อและทำงานได้ตามปกติ ฉันแค่สงสัยว่ามีวิธีที่จะเร่งการเชื่อมต่อใหม่นี้หรือไม่

5
การลบไฟล์คนพเนจรฉันเห็น. nfs0000000000b869e300000001
ฉันลบไฟล์และตอนนี้ฉันเห็น: $ ls total 64 -rw-rw-r-- 1 502 17229 Sep 17 16:42 page_object_methods.rb drwxrwxr-x 7 502 238 Sep 18 18:41 ../ -rw-rw-r-- 1 502 18437 Sep 18 18:41 new_page_object_methods.rb -rw-r--r-- 1 502 16384 Sep 18 18:42 .nfs0000000000b869e300000001 drwxrwxr-x 5 502 170 Sep 21 13:48 ./ 13:48:11 *vagrant* ubuntu-14 selenium_rspec_conversion และถ้าฉันพยายามที่จะลบมัน: …
15 files  nfs  rm  vagrant 

4
ไม่สามารถอ่านไฟล์แม้ว่าจะอยู่ในกลุ่มของฉันและตั้งค่าการอนุญาตสำหรับการอ่านกลุ่ม
ฉันพบปัญหาแปลก ๆ ในเครื่อง unix / linux: ฉันเป็นสมาชิกของกลุ่มลองเรียกมันว่ากลุ่ม A และไฟล์บางอย่าง (ซึ่งมีเจ้าของที่แตกต่างกัน) เป็นของกลุ่ม A เช่นกัน สิทธิ์ของไฟล์นั้นคือ -rw-rw---- ดังนั้นฉันคาดหวังว่าฉันควรจะสามารถเปิดไฟล์นั้นได้ แต่ฉันไม่ใช่: ฉันจะได้รับข้อความแสดงข้อผิดพลาด "การอนุญาตถูกปฏิเสธ" เมื่อฉันพยายามดูเนื้อหาของไฟล์ (โดยใช้ cat) เนื่องจากการอนุญาตดูเหมือนจะถูกต้องมีอะไรอีกที่ทำให้เกิดปัญหานี้ มีข้อ จำกัด สิทธิ์ "ทับ" ในสถานที่หรือไม่ ถ้าเป็นเช่นนั้นฉันจะรู้ได้อย่างไร?
15 permissions  files  nfs  group 

3
มีคำสั่งที่จะบังคับให้ Linux ล้างแคชไฟล์หนึ่งไฟล์ในการแบ่งปัน NFS หรือไม่?
ที่เกี่ยวข้องกับคำถามนี้ใน StackOverflowฉันสงสัยว่ามีวิธีที่ฉันจะล้างแคช NFS / บังคับ Linux เพื่อดูสำเนาล่าสุดของไฟล์ที่อยู่ใน NFS แบ่งปัน ฉันมีสถานการณ์ที่เซิร์ฟเวอร์ Apache สี่ตัวเมานต์ไดเร็กทอรีเดียวกันผ่าน NFS และเมื่อเซิร์ฟเวอร์หนึ่งทำการเปลี่ยนแปลงไฟล์มันใช้เวลาประมาณ 5 - 10 วินาทีเพื่อให้เซิร์ฟเวอร์อื่น ๆ เห็นการเปลี่ยนแปลงนั้น หากมีการเปลี่ยนแปลงครั้งที่สองในไฟล์นั้นภายในหน้าต่างนี้มันอาจจะเขียนทับการเปลี่ยนแปลงครั้งแรก fstabรายการสำหรับระบบแฟ้มคือ: 172.16.1.15:/home /media/home nfs vers=3,defaults,noauto,sync,acregmin=1 0 0 มีคำสั่งที่จะบังคับให้ Linux ล้างแคชไฟล์หนึ่งไฟล์ในการแบ่งปัน NFS หรือไม่?
14 nfs  cache 

2
เหตุใดจึงไม่สามารถรูทเครื่องหนึ่งเปลี่ยนเนื้อหาที่เมาท์ได้จากเครื่องอื่น?
บนเซิร์ฟเวอร์ NFS ของฉันฉันมีการเอ็กซ์ปอร์ตต่อไปนี้: #NFS exports Database /shared -alldirs -network=192.168.1 -mask=255.255.255.0 บนไคลเอ็นต์ NFS ของฉัน: 192.168.1.7:/shared /shared nfs rw 0 0 เห็นได้ชัดว่าในฐานะ root บนเซิร์ฟเวอร์ฉันสามารถทำสิ่งที่ฉันต้องการ อย่างไรก็ตามในไคลเอนต์ผู้ใช้ปกติของฉัน 'gabe' สามารถทำการเปลี่ยนแปลงเมานต์ nfs (สมมติว่าฉันมีสิทธิ์) แต่รากไม่สามารถ ในฐานะผู้ใช้ทั่วไปของฉัน: gabe@client$ cd /shared gabe@client$ ls -l total 8 drwxrwxrwx 4 gabe wheel 512 Mar 20 19:20 tmp gabe@client$ cd tmp gabe@client$ …
14 permissions  nfs 

3
เซิร์ฟเวอร์ NFS ของฉันรุ่นใดที่ใช้งานอยู่
ฉันกำลังติดตั้งระบบไฟล์ NFS บนเครื่องของฉัน ฉันจะทราบได้อย่างไรว่าโปรโตคอล NFS รุ่นใดที่เซิร์ฟเวอร์ใช้ ฉันไม่สามารถเข้าถึงเครื่องเซิร์ฟเวอร์ NFS แต่ฉันมีรูทบนเครื่องไคลเอนต์ของฉัน มีสิ่งใดบ้างที่ฉันสามารถเรียกใช้บนเครื่องไคลเอนต์ของฉันเพื่อระบุเวอร์ชันของโพรโทคอล NFS ที่เซิร์ฟเวอร์ใช้อยู่หรือรุ่นใดที่รองรับ ฉันไม่สามารถค้นหาข้อมูลที่เป็นประโยชน์ใน/var/log/messagesหรือผลลัพธ์การดีบักเคอร์เนล ( dmesg) ฉันลองใช้งานnfsstatแล้ว แต่ไม่แน่ใจว่าเป็นข้อมูลที่มีประโยชน์หรือไม่ อย่างไรก็ตามเมื่อฉันเรียกใช้nfsstat -sเพื่อขอข้อมูลเกี่ยวกับเซิร์ฟเวอร์ฉันไม่เห็นประโยชน์ใด ๆ : # nfsstat -s Server rpc stats: calls badcalls badfmt badauth badclnt 0 0 0 0 0 เมื่อฉันnfsstat -cขอข้อมูลเกี่ยวกับลูกค้าฉันเห็นข้อมูลบางอย่างเกี่ยวกับClient nfs v3แต่ฉันไม่แน่ใจว่าจะตีความสิ่งนี้อย่างไร สิ่งนี้บอกอะไรฉันเกี่ยวกับโปรโตคอลที่ใช้ระหว่างเครื่องไคลเอนต์ของฉันและเซิร์ฟเวอร์ NFS หรือไม่? มันหมายความว่าฉันกำลังใช้ v3 ของโปรโตคอล NFS อยู่หรือเปล่า? มันบอกอะไรฉันเกี่ยวกับโพรโทคอล …

4
NFS ไม่เมานต์อีกต่อไป: rpc-statd ไม่สามารถเริ่มต้นได้
เมื่อใดก็ตามที่ฉันพยายามเริ่มต้นติดตั้ง NFS ฉันจะได้รับ: Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Version 1.3.2 starting Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Flags: TI-RPC Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: Running as root. chown /var/lib/nfs to choose different user Feb 12 00:02:19 martin-xps.lico.nl rpc.statd[23582]: failed to create RPC listeners, exiting Feb 12 00:02:19 martin-xps.lico.nl systemd[1]: rpc-statd.service: control …
13 linux  arch-linux  nfs 

3
การเชื่อมต่อ NFS ถูกปฏิเสธ
ฉันต้องการตั้งค่าเซิร์ฟเวอร์แชร์ไฟล์ด้วย NFS แต่เมื่อฉันต้องการแสดง conetnts ของการส่งออกฉันได้รับสิ่งนี้: manuel@server ~ $ showmount clnt_create: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused) มีอะไรผิดปกติกับมัน?
12 nfs 

3
NFS ไม่ทำงาน เมานต์: ประเภท fs ผิด, ตัวเลือกที่ไม่ดี, ซุปเปอร์บล็อกที่ไม่ดี
นี่คือสิ่งที่ฉันได้รับบนเซิร์ฟเวอร์: manuel@server ~ $ cat /etc/exports /var/share 192.168.178.20(rw, sync) manuel@server ~ $ cat /etc/hosts.allow portmap: 192.168.178.20 manuel@server /etc $ cat /proc/filesystems | grep nfs nodev nfs nodev nfs4 นี่คือสิ่งที่ฉันได้รับบนเครื่อง: manuel@Timeline:~$ sudo mount -t nfs 192.168.178.2:/var/share /media/share/ mount: wrong fs type, bad option, bad superblock on 192.168.178.2:/exports/var/share, missing codepage or helper …
12 ubuntu  nfs 

5
วิธีตรวจสอบว่าระบบไฟล์ใดมีไดเรกทอรีอยู่?
ฉันมีการแชร์ NFS ซึ่งแชร์ข้ามเครื่องอื่นประมาณสองเครื่อง ฉันเพิ่งรู้ว่าหนึ่งในเซิร์ฟเวอร์ไม่ได้แชร์ไดเรกทอรีและเก็บไฟล์ทั้งหมดไว้สำหรับตัวเอง มีวิธีดูว่าการแชร์ NFS ถูกเมาท์ในไดเรกทอรีที่ฉันคิดว่ามันมีอยู่หรือไม่?
12 filesystems  nfs 

6
NFS อัตโนมัติล้มเหลวหรือโหลดบาลานซ์หรือทำคลัสเตอร์?
ฉันใช้NFS (และเป็นเพียงไฟล์เดียวที่ฉันรู้จักดีในไฟล์เครือข่าย)เป็นเวลาสองสามปี แต่ก็ยังไม่สามารถหา .. วิธีทำให้NFSเซิร์ฟเวอร์ในการออกแบบเป็นกลุ่ม (หรือโหลดบาลานซ์) หรืออย่างน้อยก็มีการปรับใช้บนเซิร์ฟเวอร์มากกว่าหนึ่งแล้วและ "Automatic Failover" วัตถุประสงค์หลักคือเพื่อไม่ให้เซิร์ฟเวอร์ NFS ของฉันที่ทำงานครั้งเดียวเป็นจุดเดียวของความล้มเหลว เนื่องจากฉันไม่ทราบวิธีการทำให้ถูกต้องจนถึงตอนนี้ฉันได้คิดค้นด้วยตัวเองคือ: NFS บนเซิร์ฟเวอร์ 2 เครื่อง RSYNC จากเซิร์ฟเวอร์อันดับที่ 1 (สันนิษฐานว่าเป็นโท) ไปยังเซิร์ฟเวอร์ที่ 2 อื่น จากเซิร์ฟเวอร์ของแอปพลิเคชัน (เว็บและอื่น ๆ ) ให้ใส่ a Shell Scriptเพื่อตรวจสอบสถานะที่สมบูรณ์ของจุดเมานต์เซิร์ฟเวอร์ NSF-Master จากนั้นหากต้องการให้ยกเลิกการต่อเชื่อมอัตโนมัติจากมัน (ออก) แล้วเมานต์อัตโนมัติจากที่สอง ฟังก์ชั่นหลักที่ฉันใช้ใน Shell Script อัตโนมัติของฉันคือnfsstat -m.. เพื่อตรวจสอบสถานะของจุดเชื่อมต่อ (ฉันใช้Redhat ) แต่อย่างไรก็ตามฉันยังคงไม่คิดว่ามันเป็นวิธีที่ปลอดภัยและเป็นมาตรฐาน

2
Autofs จะไม่ทำการแชร์เมื่อเริ่มต้น
ฉันใช้ OpenSuSE 12.1 กับบ้านที่ใช้ร่วมกันผ่าน LDAP และ NFS ldap เก็บแผนที่ ปัญหาของฉันคือฉันไม่สามารถติดตั้งการแชร์ได้ในขณะบู๊ต มันจะทำงานเฉพาะเมื่อรีสตาร์ทบริการ autofs ด้วยตนเอง บน CentOS 6.3 ไม่มีปัญหาดังกล่าว ของฉัน/etc/nsswitch.conf: passwd: files sss group: files sss hosts: files mdns4_minimal [NOTFOUND=return] dns networks: files dns services: files protocols: files rpc: files ethers: files netmasks: files netgroup: files nis publickey: files bootparams: files automount: …
11 opensuse  nfs  ldap  autofs 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.