我已经关注这些说明(由于年代久远,因此有很多更新)如何在我的 VirtualBox 实验室中运行两个节点的 Samba 集群。它几乎完成了,但我遇到了奇怪的问题,不知道在哪里寻找解决方案:
我无法将大于 7MB 的文件从 Windows 桌面复制到此共享。较小的文件我可以毫无问题地复制。错误是“访问 \192.168.1.128\public 时出现问题”“请确保您已连接到网络,然后重试”。
更新:我刚刚重启了 VirtualBox 主机并启动了两个 CentOs VM。使用 Windows 桌面,我成功创建了一个新文件夹并成功将 1Gb 文件复制到共享。复制完成后,我无法再次复制大文件(批量复制小文件成功)。
更新 2:我刚刚意识到我能够将文件复制到共享根目录(公共),但不能复制到我从客户端(Windows 7 和 Ubuntu)创建的文件夹。更新 2a:我错了,在开始遇到相同错误之前,我确实设法从 Windows 在根共享(公共)上复制了更多 GB,从 Ubuntu 文件总是被复制直到结束,但在最后出现错误消息(无效参数)
有任何想法吗?
[root@smb1 ~]# testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
WARNING: The "idmap backend" option is deprecated
Processing section "[public]"
Loaded services file OK.
Server role: ROLE_STANDALONE
[global]
map to guest = Bad Password
private dir = /clusterdata/ctdb
max protocol = SMB2
use mmap = No
clustering = Yes
fileid:mapping = fsname
idmap config * : backend = tdb2
ea support = Yes
[public]
comment = public share
path = /clusterdata/public
read only = No
guest only = Yes
guest ok = Yes
[root@smb2 ~]# cat /etc/sysconfig/ctdb
CTDB_RECOVERY_LOCK="/clusterdata/ctdb.lock"
CTDB_PUBLIC_INTERFACE=eth0
CTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses
CTDB_MANAGES_SAMBA=yes
ulimit -n 10000
CTDB_NODES=/etc/ctdb/nodes
CTDB_LOGFILE=/var/log/log.ctdb
CTDB_DEBUGLEVEL=2
CTDB_PUBLIC_NETWORK="192.168.1.0/24"
CTDB_PUBLIC_GATEWAY="192.168.1.1"
Jan 14 19:01:12 smb2 smbd[17637]: [2014/01/14 19:01:12.908248, 0] locking/locking.c:887(share_mode_lock_destructor)
Jan 14 19:01:12 smb2 smbd[17637]: delete_rec returned NT_STATUS_UNSUCCESSFUL
Jan 14 19:01:12 smb2 smbd[17637]: [2014/01/14 19:01:12.908417, 0] lib/util.c:1117(smb_panic)
Jan 14 19:01:12 smb2 smbd[17637]: PANIC (pid 17637): could not delete share entry: NT_STATUS_UNSUCCESSFUL
[root@smb1 ~]# rpm -qa | grep samba
samba-winbind-3.6.9-167.el6_5.x86_64
samba-3.6.9-167.el6_5.x86_64
samba-common-3.6.9-167.el6_5.x86_64
samba-winbind-clients-3.6.9-167.el6_5.x86_64