NFS服务器----Network File System
作用:实现目录共享(Linux与Linux)
软件:nfs-utils, rpcbind
配置文件:
/etc/exports 目录导出文件
/etc/sysconfig/nfsnfs配置文件
服务:nfs-server
目录导出文件----/etc/exports
格式:
目录名称 客户端地址(权限1,权限2,...)客户端地址(权限1,权限2,...)
客户端地址:
1、单个IP 192.168.1.1
2、网段 192.168.1.0/24 192.168.1.0 255.255.255.0
3、计算机名称 client.bj.com
4、域名 bj.com
权限:
ro 只读
rw 读写
sync 同步,数据同步写入
async 异步,数据不同步写入硬盘
all_squash 客户端上传的文件所属会被映射为nfsnobody
root_squash 客户端root用户上传的文件所属会被映射为nfsnobody,默认
no_root_squash客户端root用户上传的文件所属仍然为root
anonuid=<number>制定本机用户ID
anongid=<number>制定本地组ID
insecure 允许授权访问
环境描述:
rhel 7 10.1.1.21 服务器
rhel 7 10.1.1.22 客户端
在服务器上以只读的方式共享目录/public,该目录自动挂载客户端的/mnt/nfsmount目录上
服务器:
安装nfs
yum install -y nfs*
1、创建目录
# mkdir /public
# touch /public/{1..10}.sql
# chcon -R -t public_content_t /public
或setenforce 0
2、编辑目录导出文件,共享目录
# vim /etc/exports
/public 10.1.1.22(ro)
# systemctl start nfs-server.service //start一次之后只能重启 配置和防火墙一样 status 状态
或systemctl start nfs.service
# systemctl enable nfs-server
注释:在centos6开机启动nfs的设置是:chkconfig nfs-server on
检查nfs输出情况
# showmount -e localhost
Export list for localhost:
/public 10.1.1.22
3、调整防火墙(如果关闭防火墙,是不用配置的。)
# firewall-cmd --permanent --add-service=nfs --zone=public
# firewall-cmd --reload
客户端:
1、创建挂载点,自动挂载
# mkdir /mnt/nfsmount
# vim /etc/fstab
10.1.1.21:/public /mnt/nfsmountnfs defaults 0 0
环境描述:
rhel 7 10.1.1.21 服务器
rhel 7 10.1.1.22 客户端
在服务器上以读写方式共享目录/jishu,客户端自动挂载到/mnt/jishu目录下
服务器:
1、创建目录
# mkdir /jishu
# touch /jishu/{1..5}.sh
# chcon -R -t public_content_t /jishu
# chmod o+w /jishu
2、编辑目录导出文件,共享目录
# vim /etc/exports
/jishu 10.1.1.22(rw)
客户端:
1、创建挂载点,自动挂载
# mkdir /mnt/jishu
# vim /etc/fstab
10.1.1.21:/jishu /mnt/jishunfs defaults 0 0
# mount -a
作用:实现目录共享(Linux与Linux)
软件:nfs-utils, rpcbind
配置文件:
/etc/exports 目录导出文件
/etc/sysconfig/nfsnfs配置文件
服务:nfs-server
目录导出文件----/etc/exports
格式:
目录名称 客户端地址(权限1,权限2,...)客户端地址(权限1,权限2,...)
客户端地址:
1、单个IP 192.168.1.1
2、网段 192.168.1.0/24 192.168.1.0 255.255.255.0
3、计算机名称 client.bj.com
4、域名 bj.com
权限:
ro 只读
rw 读写
sync 同步,数据同步写入
async 异步,数据不同步写入硬盘
all_squash 客户端上传的文件所属会被映射为nfsnobody
root_squash 客户端root用户上传的文件所属会被映射为nfsnobody,默认
no_root_squash客户端root用户上传的文件所属仍然为root
anonuid=<number>制定本机用户ID
anongid=<number>制定本地组ID
insecure 允许授权访问
环境描述:
rhel 7 10.1.1.21 服务器
rhel 7 10.1.1.22 客户端
在服务器上以只读的方式共享目录/public,该目录自动挂载客户端的/mnt/nfsmount目录上
服务器:
安装nfs
yum install -y nfs*
1、创建目录
# mkdir /public
# touch /public/{1..10}.sql
# chcon -R -t public_content_t /public
或setenforce 0
2、编辑目录导出文件,共享目录
# vim /etc/exports
/public 10.1.1.22(ro)
# systemctl start nfs-server.service //start一次之后只能重启 配置和防火墙一样 status 状态
或systemctl start nfs.service
# systemctl enable nfs-server
注释:在centos6开机启动nfs的设置是:chkconfig nfs-server on
检查nfs输出情况
# showmount -e localhost
Export list for localhost:
/public 10.1.1.22
3、调整防火墙(如果关闭防火墙,是不用配置的。)
# firewall-cmd --permanent --add-service=nfs --zone=public
# firewall-cmd --reload
或systemctl stop firewalld
防火墙永久关闭 systemctl disable firewalld
客户端:
1、创建挂载点,自动挂载
# mkdir /mnt/nfsmount
# vim /etc/fstab
10.1.1.21:/public /mnt/nfsmountnfs defaults 0 0
# mount -a
root@localhost jishu]# mount -a
mount.nfs: access denied by server while mounting 192.168.100.21:/public 表示ip填错 找服务器 exports 文件里
[root@localhost /]# mount -a
mount: 文件系统类型错误、选项错误、192.168.100.21:/public 上有坏超级块、
缺少代码页或助手程序,或其他错误
(对某些文件系统(如 nfs、cifs) 您可能需要
一款 /sbin/mount.<类型> 助手程序)
有些情况下在 syslog 中可以找到一些有用信息- 请尝试
dmesg | tail 这样的命令看看。
这个错误暂时不知!!!
环境描述:
rhel 7 10.1.1.21 服务器
rhel 7 10.1.1.22 客户端
在服务器上以读写方式共享目录/jishu,客户端自动挂载到/mnt/jishu目录下
服务器:
1、创建目录
# mkdir /jishu
# touch /jishu/{1..5}.sh
# chcon -R -t public_content_t /jishu
# chmod o+w /jishu
2、编辑目录导出文件,共享目录
# vim /etc/exports
/jishu 10.1.1.22(rw)
# exportfs -rv
exporting 192.168.100.21:/public
exporting 192.168.100.21:/jishu
客户端:
1、创建挂载点,自动挂载
# mkdir /mnt/jishu
# vim /etc/fstab
10.1.1.21:/jishu /mnt/jishunfs defaults 0 0
# mount -a