昨天下午维护服务器时一不小心错把samba服务器给关了,当时立马就反应过来,马上在virt-manager上重新再启动。中间估计中断服务大概30秒钟左右。重启之后在工作站上测试了一下, samba服务器可以正常连接使用,也就没有在意。谁知下班的时候却有一个同事火急的跑过来反应说samba服务器连不上,文件保存不了!到现场一看,果然提示说:“找不到服务器!”
打开cmd命令行, ping samba 服务器IP测试,可以顺利 ping 通,可见服务器是可以连通的。再ping samba服务器名,提示说服务器不可到达? 看来是域名解析出了问题,而那台工作站是用服务器名来连接samba服务器的,所以发生“服务器不可到达错误”。当时急着下班,就修改了一个那台工作站的hosts, 添加samba服务器的域名IP,暂时解决问题。
今天登录到samba服务器的swat管理界面,打开status一看,smbd 有正常运行, 但是nmbd处于停止状态。 而nmbd服务是负责netbios名称(本地域名)与IP之间互相转换的,此服务没有运行,当然那些凭服务器名连接的工作站无法连接到服务器了。
启到nmbd, 问题解决。
还有一个问题是,nmbd为什么会没有运行呢?查看一下log:
# gunzip /var/log/samba/log.nmbd.1.gz
# tail /var/log/samba/log.nmbd.1
[2010/08/25 16:49:48, 0] nmbd/nmbd.c:71(terminate)
Got SIGTERM: going down…
看来是在操作的时候不小心关闭了。