Linux下NIS服务与NFS服务综合应用

简介:

NIS服务与NFS服务综合应用
 
实验背景:
从上一节实验结果里,可以看出NIS客户机可以使用NIS服务器上的账户登录到NIS服务器上,但是,NIS客户机本地文件系统中没有在“/home”目录下建立用户宿主目录。这个和windows域环境还略有差距,在windows域环境中,当用户在任何一台加入域的主机上登陆域,用户会使用域中宿主目录,而且还会在本地创建一份属于自己的宿主目录。而NIS客户机默认情况下,只会使用NIS服务器上的用户,在本地由于不存在这个用户,因此也不能在本地建立一个属于自己的宿主目录,那么如何才能让用户在本地拥有一个属于自己的宿主目录,而且每次登录都使用的是同样的目录呢?这就需要将NIS和NFS结合使用,将NIS服务器上的“/home”目录输出到每一个NIS客户机上。
 
实验步骤:
1、 NIS服务器中输出NFS共享目录
安装NFS服务:
在配置NFS之前,必须得安装nfs-utils 和portmap这两个软件包(默认是安装上的,不过在配置NFS服务器之前还是检查一下,)。
注:关于NFS搭建的详细文档,请访问: http://dreamfire.blog.51cto.com/418026/107925
 
注意:如果没有安装,在RHEL-4的第二张光盘里/RedHat/RPMS/里有,具体安装如下:从提示中可以看出,我的已经安装上了。呵呵!
#mount –t iso9660 /dev/cdrom /media/cdrom/ #挂载光盘2
#cd /media/cdrom/RedHat/RPMS/ #进入目录
#rpm –ivh nfs-utils-1.0.6-46.i386.rpm portmap-4.0-63.i386.rpm #安装rpm包
clip_image002
 
NFS服务器的具体配置是在“/etc/exports”下进行编辑的,默认里面是没有内容的,也就是说是即使你开启NFS服务,也不共享任何内容
clip_image004
 
“exports”文件的格式:“nfs共享目录名称 客户端主机地址(设置选项)”
 
编辑 exports文件:
#vi /etc/exports
注意:
1、nfs共享目录名称必须为绝对路径
2、客户端主机地址可以为一个主机的IP地址,指定域名的主机、一个网段的主机,所以主机。
3、设置选项中,sync为nfs同步写磁盘。(如果你正在copy文件、即使断电,或者其他原因,也可以将一部分内容保存到自己的硬盘里)
下面配置的意思是允许200.200.200.0/24这个网段的主机对nfs服务器共享的文件有只读的功能,同时允许同步写磁盘,而网段中的192.168.1.2这台主机对共享目录具有读写的功能,其次允许同步写磁盘。
 
启动必须的服务:
先启动portmap服务 ,再启动nfs服务(顺序不能颠倒)
#service portmap restart 启动portmap服务
#service nfs restart 启动nfs服务
#exportfs –rv 输出共享的目录
#showmount –e 查看共享目录是否创建成功
clip_image006
clip_image008
clip_image010
clip_image012
 
从上图showmount –a可以看出目前还没有客户机挂载上来。
portmap服务,在运行级别3、4、5是自动开启的,而nfs服务只是临时设置的,如果重新启动电脑,那么,nfs服务就需要再次重新启动,是很麻烦的,通过下面的命令可以查看到:
#chkconfig --list protmap
#chkconfig –list nfs
clip_image014
 
如果你想让它在开机时就启动,就需要改它的启动级别,具体如下:
#chkconfig --level 35 nfs on 比如说设置3、5级别开启。
clip_image016
 
2、 在所有NIS客户机中挂载NIS服务器中的共享目录
首先在root模式下查看一下NFS文件服务器是否可用。
clip_image018
 
使用命令“#mount –t nfs nisserver:/home /home/”将NIS服务器上的NFS共享的目录/home挂载到NIS客户机用户宿主目录/home下
clip_image020
 
挂载完成之后,可以在NFS服务器上使用showmount –a查看挂载的主机。
clip_image022
 
NFS服务器一般是不关闭的,但客户端是经常关闭的。而共享挂载默认在关闭客户端重新登陆是需要重新挂载的,如果想在开机自动挂载,是需要修改 “/etc/fstab”配置文件的。
具体修改如下:在这个文件的末尾加上下面一行命令:
clip_image024
clip_image026
 
修改完成之后,重新启动NIS客户机,可以看到“Mounting NFS filesystems”服务加载成功。
clip_image028
 
通过使用 “ls –l /home 或ll /home“命令可以查看NIS服务器端和NIS客户机端的宿主目录是否一样。
clip_image030
clip_image032
 
在NIS客户机上使用NIS服务器上的NIS数据库中用户登录NIS客户机,注意ybind服务默认重启是不生效的,需要通过命令chkconfig进行修改。
clip_image034
 
在NIS客户机上使用NIS数据库中的用户登录到NIS服务器上之后,然后在自己的目录下创建一些文件夹,然后在服务器上对应的宿主目录里进行查看,看文件传输是否同步。
clip_image036
clip_image038
 
经过以上设置后,在每个NFS客户机中进行用户登录,用户使用的都是NIS服务器中相同的宿主目录,这样不但实现了用户账户的集中管理,而且还实现了用户文件在各NIS客户机之间的“漫游”。

本文转自凌激冰51CTO博客,原文链接:http://blog.51cto.com/dreamfire/160302,如需转载请自行联系原作者
相关文章
|
11天前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
18天前
|
Unix Linux 网络安全
NFS挂载服务
【10月更文挑战第14天】
26 2
|
3月前
|
Unix Linux Ruby
在windows和linux上高效快捷地发布Dash应用
在windows和linux上高效快捷地发布Dash应用
|
3月前
|
Linux iOS开发 开发者
跨平台开发不再难:.NET Core如何让你的应用在Windows、Linux、macOS上自如游走?
【8月更文挑战第28天】本文提供了一份详尽的.NET跨平台开发指南,涵盖.NET Core简介、环境配置、项目结构、代码编写、依赖管理、构建与测试、部署及容器化等多个方面,帮助开发者掌握关键技术与最佳实践,充分利用.NET Core实现高效、便捷的跨平台应用开发与部署。
138 3
|
3月前
|
Ubuntu Linux
内核实验(四):Qemu调试Linux内核,实现NFS挂载
本文介绍了在Qemu虚拟机中配置NFS挂载的过程,包括服务端的NFS服务器安装、配置和启动,客户端的DHCP脚本添加和开机脚本修改,以及在Qemu中挂载NFS、测试连通性和解决挂载失败的方法。
160 0
内核实验(四):Qemu调试Linux内核,实现NFS挂载
|
3月前
|
存储 监控 Linux
在Linux中,如何进行虚拟化技术的应用?
在Linux中,如何进行虚拟化技术的应用?
|
3月前
|
运维 Ubuntu 安全
在Linux中,如何配置NFS共享?
在Linux中,如何配置NFS共享?
|
3月前
|
存储 监控 Linux
在Linux中,如何进行容器技术的应用?
在Linux中,如何进行容器技术的应用?
|
3月前
|
存储 Linux 网络安全
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
【Azure App Service】.NET代码实验App Service应用中获取TLS/SSL 证书 (App Service Linux/Linux Container)
|
3月前
|
JavaScript Linux
【Azure App Service for Linux】NodeJS镜像应用启动失败,遇见 RangeError: Incorrect locale information provided
【Azure App Service for Linux】NodeJS镜像应用启动失败,遇见 RangeError: Incorrect locale information provided