博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NFS和SAMBA服务备忘录
阅读量:7011 次
发布时间:2019-06-28

本文共 2007 字,大约阅读时间需要 6 分钟。

hot3.png

一 NFS

nfs是在类unix系统之间共享文件的协议,不适用于windows
严重依赖于RPC(rpcbind包),它是在内核中实现的文件系统(客户端内核中的nfs模块),需要依赖户空间的功能(服务端)
nfs服务监听在2049/tcp,udp
nfs本身服务端对客户端不做身份认证,只会简单的限制IP地址,然后把客户端用户id映射为服务端本地同样id对应的用户名,这样容易发生用户名和id映射结果错乱的情况。可以通过为客户端和服务端用户提供一个集中式身份认证服务器来解决名称映射错乱的问题。
在大规模应用场景中,可以为nfs提供认证功能的有:kerberos,NIS+,LDAP

服务端安装包nfs-utils

nfs服务启动以后会运行三个关键进程
nfsd:文件读写操作
mountd:负责客户端来源认证
idmapd:把客户端的id映射为本地用户名

查看指定主机上rpc服务的监听端口(111/tcp,udp)rpcinfo -p 192.168.1.120服务端导出共享目录配置文件/etc/exports	/nfsshared	192.168.0.0/16(rw,async,root_squash)客户端查看服务端的共享	showmount -e 192.168.1.120客户端挂载nfs共享(_netdev为安全挂载选项,可以在开机时跳过无效的nfs共享挂载)	192.168.1.120:/nfsshared  /nfsfile  nfs  defaults,_netdev 0 0服务端修改了共享目录配置文件后,重新导出共享	exportfs -ra	#重新导出所有共享		 -ua	#取消所有共享

二 SAMBA

在类unix系统上实现了NetBIOS(名称解析功能,对应nmbd服务,监听在端口137,138,139),SMB(数据传输功能,对应smbd服务,监听在端口445)两种协议。
主配置文件/etc/samba/smb.conf,格式区分大小写,等号两边要有空格。

在centos6上重启samba服务要同时使用两个名令

service smb restartservice nmb restart

 配置samba共享过程

修改主配置文件,加入:	[gongxiang]	comment = "samba share"	path = /home/database	#共享的目录,可以给777的权限	public = no		writable = yes	#guest ok = no	#read only = yes	#write list = +mygroup, hadoop测试配置文件语法命令,并显示最终生效值:	testparmsamba的用户都是系统用户,登录后也是位于系统用户家目录,但密码独立存放。创建samba用户和密码的命令:	smbpasswd -a hadoop如果开启了SELinux,由于前面把共享目录放到了/home下,所以还要设置:	setsebool -P samba_enable_home_dirs on	semanage fcontext -a -t samba_share_t /home/database	restorecon -Rv /home/database

至此重启samba服务就可以在windows上使用hadoop用户访问共享目录/home/database了。

在linux客户端访问共享

检查服务端共享:    smbclient -L 192.168.1.120 -U hadoop连入共享:    smbclient //192.168.1.120/gongxiang -U hadoop挂载共享到本地:    mkdir /mnt/sharedoc    mount -t cifs //192.168.1.120/gongxiang /mnt/sharedoc -o username=hadoop,111把samba共享加入到开机自动挂载,需要安装客户端包cifs-utils:    cd ~    vim auth.smb        username=hadoop        password=111        domain=MYGROUP    #与服务端主配置文件[global]段中的workgroup值对应    chmod 600 auth.smb    vim /etc/fstab        //192.168.1.120/gongxiang  /mnt/sharedoc  cifs  credentials=/root/auth.smb  0 0    mount -a

 

转载于:https://my.oschina.net/codespring/blog/742018

你可能感兴趣的文章
配置DHCP服务器
查看>>
trim triml trimr
查看>>
我的友情链接
查看>>
温故知新——JS中创建对象或类的方法
查看>>
centos 正确安装vitualbox
查看>>
www.exoweb.net
查看>>
清华大学MBA在职班第一学年第二学期课表
查看>>
PHP缓存技术
查看>>
Webix合集
查看>>
利用ScopeGuard编写异常安全的代码
查看>>
软RAID+LVM的一写问题!!!
查看>>
mongodb shard
查看>>
java中的值传递和引用传递
查看>>
Oracle10gR2 On RHEL5 x86_64安装技术文档(原版英文)
查看>>
MySQL binlog
查看>>
java runtime 入门
查看>>
构建千万级别用户的后台数据库架构
查看>>
学习SLF4J,LOG4J
查看>>
模拟实现C语言strncpy.strncat.strncmp函数
查看>>
右侧扩展栏效果实现
查看>>