Linux之nfs 部署和优化

NFS = network file system   网络 文件 系统

作用:允许一个系统和他人共享目录和文件。

实验室需要台虚拟机

安装 NFS

[[email protected]# yum install -y nfs-utils rpcbind

rpcbind 是用来进行通信的。

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        18G  3.7G   14G  22% /

tmpfs           495M     0  495M   0% /dev/shm

/dev/sda1       194M   29M  155M  16% /boot

/dev/sdb5       2.0G   68M  1.9G   4% /mnt

/dev/sdb1       2.0G   74M  1.9G   4% /home/linux/123

启动服务端的服务

以下操作都是在客户端上进行的。

此处以mnt 目录来做实例展示(在另一台机上,楼主的两台机重名了,都是bird)

[[email protected] ~]# showmount -e 192.168.31.170
-bash: showmount: command not found

出现这个报错是因为没有安装 NFS 客户端

[[email protected] ~]# yum install -y nfs-utils  #安装NFS 客户端

再次使用 showmount 命令查看

[[email protected] ~]# showmount -e 10.72.4.37
Export list for 10.72.4.37:
/mnt 10.72.4.40

在客户端上进行挂载操作

[[email protected] ~]# mount -t nfs 10.72.4.37:mnt /opt  #-t 指定类型

以下操作是服务端上进行的。

查看服务端/mnt 的权限

[[email protected] ~]# ls -ld /mnt

drwxr-xr-x 3 root root 4096 Sep  7 21:28 /mnt

[[email protected] mnt]# chmod 777 .  #将权限改为 777,任何用户都可以写

[[email protected] mnt]# ls -ld .

drwxrwxrwx 3 root root 4096 Sep  7 21:28 .

在客户端操作

创建一个1.txt ,属主 和属组 是nfsnobody,这个是黙认的。

------------------------------------------------------

在实际的应用的中是其他的户,是可以通过手工来指定的。

以下test1 为例

[[email protected] opt]# cat /etc/passwd
test1:x:500:500::/home/test1:/bin/bash

[[email protected] mnt]# vim /etc/exports

/mnt 10.72.4.40(rw,sync,all_squash,anonuid=500,anongid=500)

[[email protected] mnt]# exportfs -arv  #重启nfs 服务

exporting 10.72.4.40:/mnt

在客户端上进行操作,touch 2.txt ,并没有实现我们要的实验效果,2.txt 的属主和属组是nobody

在客户端上卸载掉 mount ,再重新挂载  nfsvers=3 指定nfs的版本号,黙认是 4.

[[email protected] ~]# umount -l /opt/

[[email protected] opt]# mount -t nfs -onolock,nfsvers=3 10.72.4.37:/mnt/ /opt/

测试,实现实验效果

[[email protected] opt]#mount -t nfs4 10.72.4.37:/mnt/ /opt/

#nfs4 版本会把 所有的用户黙认用户指到 nfsnobody 上。

[[email protected] mnt]# vim  /etc/exports  #这样的配置限了root 用户

/mnt 10.72.4.40(rw,sync,all_squash,anonuid=500,anongid=500)

改成以为就可不限制 root

/mnt 10.72.4.40(rw,sync,no_root_squash)

[[email protected] mnt]# exportfs -avr  #重启服务端服务

exporting 10.72.4.40:/mnt

在客户端进行测试,重新创建的 test 属主&属组都变回了 root

时间: 2024-10-22 21:50:17

Linux之nfs 部署和优化的相关文章

Linux常用服务部署与优化

Linux常用服务部署与优化 A.NFS部署和优化1 1. 安装NFS服务端与配置文件 [[email protected] mnt]# yum install -y nfs-utils rpcbind     //安装服务端 [[email protected] mnt]# vim /etc/exports    //打开配置文件,配置共享文件,文件默认是空的 /mnt  10.30.4.137(rw,sync)    //配置共享文件/mnt [[email protected] mnt]#

lamp/lnmp阶段练习Linux常用服务部署与优化

lamp/lnmp阶段练习Linux常用服务部署与优化 我们以模拟实际需求的形式来复习.需求如下: 1. 准备两台centos 6,其中一台机器跑mysql,另外一台机器跑apache和nginx + php 2. 同时安装apache和nginx,其中nginx启动80端口,用来跑静态对象(图片.js.css),apache监听88端口,负责跑动态页(php相关的),并且需要由nginx代理对外访问3. mysql服务器需要开启慢查询日志4. 搭建discuz.wordpress以及phpmy

NFS部署及优化(二)

NFS部署及优化(二) 一.如何配置更改文件用户 在B机器上: 在实际生产环境当中,直接用映射过来的nfsnobody用户并不合适 那么如何来指定新建的这个用户呢? 下面我们先来创建一个普通用户,命令如下: [[email protected] shiyan]# useradd user111 [[email protected] shiyan]# cat /etc/passwd |grep user111 user111:x:502:502::/home/user111:/bin/bash #

NFS部署及优化(一)

NFS部署及优化(一) 一.NFS的基本概念 NFS == network file system 网络文件系统 必然通过网络通信来实现文件的访问和写入,所以做这个实验的话最好有两台虚拟机 配置: A:一个192.169.50.201为server端 B:一个192.169.50.200为client端 会有一个server端.一个client端 #cs这样的通信形式 允许一个系统在网络上与他人共享目录和文件,通过使用NFS,用户和程序可以像访问本地的文件一样,去访问远程的文件,也就是说通过NF

Linux常用服务部署与优化之NFS篇

NFS(network file system)的简称,是linux系统之间常用的一种文件共享方式,下面简述其搭建过程,需要两个linux系统的虚拟机,假设客户端的ip为192.168.1.105,服务端的ip为192.168.1.107. 服务端:1,安装nfs-utils 和rpcbind包. yum install -y nfs-utils#安装nfs-utils时会把rpcbind一起安装 2,vim /etc/exports 添加:/mnt  192.168.1.105    (rw,

Linux下 nfs部署

一. 挂载一个硬盘来分享 二. 更改配置文件 三. 在配置文件中设置属性 四. 另一台机器 配置的虚拟机,将nfs关闭  配置文件也删除内容 挂载 挂载到部署nfs的极其 之后自己测试就可以了

NFS部署和优化

NFS 即 network file system,网络文件系统.允许通过网络共享文件系统将服务端文件系统共享给远程客户端,在客户端上访问共享目录与访问客户端本地文件系统一样. 服务端IP:192.168.147.137,客户端IP:192.168.147.138 服务端: 在服务端上安装NFS服务需要安装两个包:nfs-utils 和 rpcbind login as: root [email protected]'s password: Last login: Sat Feb 25 21:1

Linux常用服务部署与优化之Samba篇

关于Samba的简介概述在此略过,开始搭建Samba服务. 1.安装Samba yum install -y samba samba-client 2.编辑Samba配置文件 首先共享一个目录,任何人都可以访问,不需要输入密码,完成一个类似于ftp的匿名登录,但是只读 vim /etc/samba/smb.conf 将MYGROUP 修改为WORKGROUP 将security = user 改为security = share 然后在最后添加 [test]#可以随意定义 comment = s

部署和调优 1.1 nfs部署和优化-2

更改共享目录文件默认的所有者和所属组 已知道客户端有个user11用户 cat /etc/passwd user11:x:501:501::/home/user11:/bin/bash 服务端打开 vim /etc/exports 插入 /mnt 192.168.1.111(rw,sync,all_squash,anonuid=501,anongid=501) 重启nfs /etc/init.d/nfs restart 或者 exportfs -arv 客户端,取消挂载, umount /opt