Samba共享NFS挂载点


8

很抱歉,如果这是重复的帖子,看来我的第一次尝试失败了...

首先一点上下文。

首先,我从地狱继承了经典网络之一。在许多其他事情中,我发现大多数客户端数据(包括一堆法规遵从性数据)当前存储在一个向上的USB驱动器中,该USB驱动器通过Samba与其他客户端共享(并且不备份)。

为了帮助我晚上入睡,我将一个带两个raid 5阵列的linux文件服务器组合在一起,以放置此数据,并避免了重新映射所有客户端计算机的操作,认为卸载USB磁盘应该可以,将数据同步到文件服务器,然后nfs将新的安装点安装在它们的位置。

通过一些快速测试,这似乎可以正常工作,但是,今天,我发现我的用户在通过这种方式打开文件时遇到了极大的麻烦,文件传输速度非常慢。

我没有看到直接通过磁盘进行nfs挂载的任何问题(从我的linux盒中),但是通过samba共享完全无法使用。

我确实在导出和挂载点中都使用了默认设置,所以今晚不会在google上找到的一些选项中发挥默认作用,但是我认为至少明天必须回滚。

我应该能够做到吗?我不明白为什么不这样做,因为我想无论如何这将是对NAS系统要做的事情。

有什么建议吗?请?


Answers:



3

Samba手册提到通过Samba重新导出NFS挂载点无法正常工作。NFS并非100%兼容POSIX,因此某些功能与Samba期望的有所不同。

也就是说,您应该在运行NFS服务的同一台服务器上运行Samba,直接导出本地磁盘。


这在文档中哪里?我真的很想找到它,我自己:)
沃伦

因此,基本上,只要Samba和NFS都在同一服务器上运行,这不是问题吗?
Alexej Magura

2

您是否已将优化修复程序添加到smb.conf?

套接字选项= TCP_NODELAY IPTOS_LOWDELAY

SAMBA指南提供了更多选项和解释:http : //us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

套接字选项TCP_NODELAY对于大多数网络来说似乎是最大的不同。许多人报告说,添加套接字选项= TCP_NODELAY使Samba驱动器的读取性能加倍。我为此看到的最好的解释是,Microsoft TCP / IP堆栈发送TCP ACK的速度很慢。


非常感谢您..我现在将尝试一下,看看会发生什么..并报告。彼得
Peter Nunn

Bugger ..它已经设置。奇怪的是,usb挂载磁盘的速度相当不错。.我只是假设nfs挂载也很快。.(好吧,猜想它们是否如果不首先通过samba)。我正在使用的挂载(来自fstab)是192.168.20.63:/home/onenergy2 / home / onenergy2 nfs rw,rsize = 32768,wsize = 32768,hard,intr,nfsvers = 3,tcp,noatime,nodev,async,锁定0 0的价值。彼得
Peter Nunn

如果看起来像是我必须将共享作为samba共享直接安装在第二个盒子上,这是一个补充性的问题,如果可以的话……将用户凭据推送到此计算机的最佳方法是什么?我可以使用第一台计算机(设置为域控制器)对新文件服务器上共享上的用户进行身份验证,还是需要在计算机之间复制凭据(糟糕)?人们有什么建议?我猜这对于网络存储肯定是一个相当普遍的问题。再次感谢。彼得
Peter Nunn

如果要保持凭据同步,则需要研究某种集中式身份验证,例如OpenLDAP或Samba PDC。如果可以的,我建议使用Samba PDC: us5.samba.org/samba/docs/man/Samba-HOWTO-Collection/…,因为它将支持单点登录,这是一个非常不错的功能。
churnd
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.