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,如需转载请自行联系原作者
相关文章
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
44 5
linux系统服务二!
|
1月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
45 3
linux系统服务!!!
|
26天前
|
缓存 Linux 开发者
Linux内核中的并发控制机制:深入理解与应用####
【10月更文挑战第21天】 本文旨在为读者提供一个全面的指南,探讨Linux操作系统中用于实现多线程和进程间同步的关键技术——并发控制机制。通过剖析互斥锁、自旋锁、读写锁等核心概念及其在实际场景中的应用,本文将帮助开发者更好地理解和运用这些工具来构建高效且稳定的应用程序。 ####
39 5
|
1月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
206 3
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
94 3
|
1月前
|
存储 安全 关系型数据库
Linux系统在服务器领域的应用与优势###
本文深入探讨了Linux操作系统在服务器领域的广泛应用及其显著优势。通过分析其开源性、安全性、稳定性和高效性,揭示了为何Linux成为众多企业和开发者的首选服务器操作系统。文章还列举了Linux在服务器管理、性能优化和社区支持等方面的具体优势,为读者提供了全面而深入的理解。 ###
|
2月前
|
Unix Linux 网络安全
NFS挂载服务
【10月更文挑战第14天】
61 2
|
2月前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
28 2
|
2月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
85 0
|
3月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
478 3