linux中nfs的简单配置及引用

nfs:

Network File System

RPC:Remote Procedure Call

NFS: sun公司研发, 协议;
    NFSv1,没有走出实验室
    NFSv2(不安全), NFSv3,

NIS:Network Information Service
nfsd:2049/tcp 由nfs-utils 提供监听功能

安装nfs

客户端服务端都要安装

yum install nfs-utils

辅助类的服务:rpc (portmap)

        rpc.mountd:认证;
        rpc.lockd:加锁
        rpc.statd:状态
nfs server:

安装:内核模块nfsd
    用户空间的工具程序:nfs-utils
Unit File:

/usr/lib/systemd/system/nfs.service
配置文件:

/etc/exports, /etc/exports.d/*

管理共享的nfs文件系统:配置文件每一行定义一个共享文件系统
         Each line contains an export point and a whitespace-separated list of clients allowed to mount the file system at that point.
man 5 exports    查看配置格式
导出格式

/PATH/TO/SOME_DIR   CLIENTS_1(export_options,…)  CLIENTS_2(export_options,…)

CLIENTS:

single host(单一主机配置): IPv4, IPv6, FQDN

IP networks(网络地址):network/netmask,支持两种格式的掩码;

wildcards:在主机名字符串中使用通配符支持?和 , .magedu.com,

anonymous:*,表示所有的客户端主机;

General Options 选项

ro:只读;

rw:读写;

sync:同步

async:异步

User ID Mapping 用户映射选项:

root_squash:压缩root用户的权限, 默认行为 ;nfsnobody

no_root_squash:不压缩root用户的权限;

all_squash:压缩所有用户的权限; 映射用户默认为nobody

anonuid and anongid:将压缩的用户映射为此处指定的用户

NFS Client:客户端挂载选项

mount -t nfs NFS_SERVER:/PATH/TO/EXPORTED_DIR  /MOUNT_POINT[-rvVwfnsh] [-o OPTIONS]

一般配置参考

1、改配置文件

默认用户映射权限为压缩root用户,这里不用改


2、挂载测试


3、id映射测试

 


 


showmount 客户端列出指定的nfs server 的共享信息

show mount information for an NFS server

-a  :全部 在nfs服务器端显示所有的挂载会话

-d  :文件 在服务器端执行,显示那个导出的文件系统被那些客户端挂载过

-e  :共享,在客户端执行,探查某主机所导出的nfs文件系统,使用格式为 showmount -e Server_IP

exportfs 服务端nfs管理命令

-a:操作所有文件系统

-ra:重新导出所有文件系统

-ua:取消导出的所有文件系统

-v:显示详细信息

开机自动挂载:/etc/fstab文件中写入

nfs的辅助进程mountd等监听在固定端口上,可以通过在编辑/etc/sysconfig/nfs等参数来实现

 

练习:
    (1) 创建一个共享mydata,路径为/mysql/data,客户端1挂载至/mydata;而后客户端1主机安装mysql或mariadb,将数据目录设定为/mydata,要确保mysql服务能正常 运行,但数据目录位于samba server上;
    (2) 客户端2主机使用类似客户端1主机的方式挂载mydata共享至本地的/mydata目录,而后,直接安装mysql或mariadb server,设定其数据目录为/mydata;测试
        (a) 客户端1 mysql服务运行时,客户端2的mysql服务能否启动?
        (b) 客户端1 mysql服务停止时,客户端2的mysql服务能否启动?       

练习:(1) samba sever共享/data/application/web,在目录中提供wordpress;
       (2) 部署两台amp服务器,均挂载此共享作为某主机的文档映射路径;
       (3) 验正两台主机上的wordpress是否可被同时访问;
        (a) 发一个文件,验正图片上传等功能;
        (b) 在任一客户端上访问此应用,多次刷新,确认下所有资源访问是否正常 ;

时间: 2024-10-14 06:51:28

linux中nfs的简单配置及引用的相关文章

Linux下防火墙的简单配置与插入规则介绍_Linux

查看当前的防火墙设置 iptables -L INPUT -n --line-numbers 删除一条策略,例如第4行策略 iptables -D INPUT 4 -A:在尾部插入 -I (insert)在指定链中插入一条新规则,为指明插入到第几行 (如:在第七行插入) iptables -I INPUT 7 -p tcp -m state --state NEW -m tcp --dport 81 -j ACCEPT 然后保存 service iptables save 然后重启 servic

nfs服务简单配置手记

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://koumm.blog.51cto.com/703525/1581693 nfs服务在实际工作中配置十分频繁,这里简要记录下配置过程.默认情况下nfs服务相关软件包已经安装好,只是nfs服务不是开机自启动.只需要配置nfs服务器开机自启动即可.其它portmap等服务都是开机自启的. 1. 服务端简单要配置过程如下 (1) 启动nfs服务 # chkconfig nfs on   

linux中的inode简单介绍

最近在linux上创建目录的时候出现mkdir:Cannot create directory***: No space left on device, 但是df的时候发现空间还有几百G(有同事是中文的机器出现Mkdir: 无法创建目录***,设备上没有空间).不能继续创建目录或者touch文件的原因是Inode满了. Inode的数量是有限制的,每个文件对应一个Inode, 那么如何查看inode的最大数量呢, [work@*** ~]$ df -i Filesystem Inodes IUs

Linux中应该怎么分区配置才会比较不错

第一个问题是哪些东西单独分区比较好.我在 http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu 的社区上看到的建议有很多种,比如最基本的把 /boot./home 单独分出来的,也有把 /tmp./var 或 /usr 也单独分出来的.不过根据我的观察以及设想来说,我觉得,而且我个人采用的是把 /boot./tmp 及 /home 单独分区,为什么这样选择呢? 首先是 /boot 区,由于装载的是启动器,一般来说比较建议单独分

Linux中NFS服务器的安装与配置

NFS是Net http://www.aliyun.com/zixun/aggregation/19352.html">File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与它人共享目录和文件.通过使用NFS,用户和程序可以象访问本地文件一样访问远端系统上的文件. 以下是NFS最显而易见的好处: 1.本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到. 2.用户不

linux中ssh公钥认证配置例子

在两台linux主机上由于环境的需要,经常要配置两台主机之间免密码登录,这就要用到key认证,也就是所谓的公私钥认证.便于理解,我这里指定两台主机为 A 和 B .如果A主机想免密码登录到B主机上,则A主机上存放私钥,B 主机上存放公钥.通过ssh-keygen 命令生成的两个文件为:公钥文件 ~/.ssh/id_rsa.pub: 私钥文件 ~/.ssh/id_rsa .而B主机上存放公钥时,需要将id_rsa.pub的内容存放到~/.ssh/authorized_keys 文件内,并且保证权限

Linux中的rsync简单应用及rsync+inotify实时应用

本文系统Centos6.0 Server:(Centos)  192.168.182.130 Client:(lv2)     192.168.182.129 rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了--remote sync. 它的特性如下: 可以镜像保存整个目录树和文件系统. 可以很容易做到保持原来文件的权限.时间.软硬链接等等. 无须特殊权限即可安装. 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件.rsync 在传输数据的

Linux中的Configure选项配置参数详解

  Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了.Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用. 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦. 为此我转载了一篇关于Configure选项配置的详细介绍.供大家参考 'con

教你使用vsftpd架设Linux中的FTP:配置

这一节,我们来讲一下vsftpd常用配置,下面对各个参数进行一个说明,让大家更容易明白! vsftpd服务器的配置文件 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;主配置文件--/etc/vsftpd/vsftpd.conf vsftpd.conf文件中常用的配置:  anonymous_enable :设置为YES时,FTP服务器允许匿名登录. local_enable :设置为YES时,FTP服务器允