搭建nfs共享存储服务之二nfs服务端配置语法及配置实战详解

1.1.NFS服务端配置文件路径为: /etc/exports,并且默认为空,需要用户自行配置。

/etc/exports文件配置格式为:

NFS共享的目录 NFS客户端地址1(参数1,参数2...)客户端地址2(参数1,参数2)

1.NFS共享的目录:为NFS服务端要共享的实际目录,要用绝对路径,如(/data),注意共享目录的本地权限,如果需要读写共享,一点要让本地目录可以被NFS客户端的用户(nfsnobody)读写。

2.NFS客户端地址:为NFS服务端授权的可访共享目录的NFS客户端地址,可以为单独的IP地址或主机名、域名等,也可以为整个网段地址,还可以用“”*“”来匹配所有客户端服务器,这里所谓的客户端一般来说是前端的业务服务器。例如:web服务。

3.权限参数集:对授权的NFS客户端的访问权限设置。

2.创建一个/data目录,这里-p意思代表如果存在/data不提示,如果不存在直接创建。

[[email protected] ~]# mkdir /data -p

所以如果希望让客户端访问nfs服务,首先让nfsnobody可以访问/data,假设/data可写,在不变权限状态下如何可写?chown -R代表包括目录/data里面的所有文件和目录

[[email protected] ~]# chown -R nfsnobody.nfsnobody /data
[[email protected] ~]# ls -ld /data
drwxr-xr-x 2 nfsnobody nfsnobody 4096 Jul 30 21:42 /data

3.在nfs服务器端。

vi /etc/exports写入如下内容:

#share /data by oldboy for bingbing at 20160423
/data 172.16.1.0/24(rw,sync)

[[email protected] ~]# cat /etc/exports
#share /data by oldboy for bingbing at 20160423
/data 172.16.1.0/24(rw,sync)

rm可读写,sync直接写入磁盘,不加sync写入缓存。不是特别大并发用sync,如果大并发用async

4. 步骤1,2,3前提是:

/etc/init.d/rpcbind status 检查rpcbind有没有启动

/etc/init.d/nfs status 检查nfs服务有没有启动

rpcinfo -p localhost  确认localhost有注册的端口。

5.步骤1,2,3配置完成后让生效.reload叫做优雅,平滑,重启服务器。

/etc/init.d/nfs reload相当于exportfs -rv,意思是修改配置文件平滑生效。

[[email protected] ~]# /etc/init.d/nfs reload

最后shownount -e出现如下提示表示服务端配置成功了。

[[email protected] ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data 172.16.1.0/24

6. 放到开机自启动中。

[[email protected] ~]# echo "mount -t nfs 172.16.1.31:/data /mnt">>/etc/rc.local
[[email protected] ~]# tail -1 /etc/rc.local
mount -t nfs 172.16.1.31:/data /mnt
[[email protected] ~]#

总结NFS客户端

  1. 检查系统版本

hostname nfsclient

cat /etc/redhat-release

uname -u

uname -m

2.安装rpc服务并检查

rpm -qa nfs-utils rpcbind

yum groupinstall "NFS file server" -y(安装方法和yum install nfs-utils rpcbind -y)

rpm -qa nfs-utils rpcbind

3.启动rpc服务并检查

/etc/init.d/rpcbind start

/etc/init.d/rpcbind status

4.设置开机自启动并检查

chkconfig rpcbind on

chkconfig --list rpcbind

5.检查服务器的NFS是否ok

showmount -e 172.16.1.31

排查故障:

(1)物理故障:ping 172.16.1.31

(2)端口是否开通:telnet 172.16.1.31 111注意:防火墙是否开启阻止

6.挂载并测试

mount -t nfs 172.16.1.31:/data /mnt

cd /mnt

ls -l

touch oldboy.log

ls il

echo "mount -t nfs 172.16.1.31:/data /mnt">>/etc/rc.local

提示:也可以放入/etc/fstab,需要注意一些情况。

NFS排错:

1.前提:NFS原理以及不熟的步骤很熟练

2.现在客户端排查

ping server_ip

telnet server_ip 111

showmount -e server_ip

mount

时间: 2025-01-24 21:40:47

搭建nfs共享存储服务之二nfs服务端配置语法及配置实战详解的相关文章

搭建nfs共享存储服务之三客户端配置及实战测试故障总结

在客户端操作的: 1. 检查客户端有没有安装nfs-utils和rpcbind软件程序 (这两个必须安装) [[email protected] ~]# rpm -qa nfs-utils rpcbindnfs-utils-1.2.3-75.el6.x86_64rpcbind-0.2.0-13.el6_9.1.x86_64 如果没有安装,需要用yum安装.安装方法参考:搭建nfs共享存储服务之二 [[email protected] ~]# /etc/init.d/rpcbind statusr

NFS共享存储服务

NFS是一种基于TCP/IP传输的网络文件系统协议.通过使用NFS协议,NFS客户机可以像访问本地目录一样访问远程NFS服务器中的共享资源.但是,NFS没有用户认证机制,而且数据在网络上明文传输,所以安全性很差,一般只能在局域网中中使用.NFS服务的实现依赖于RPC机制,RPC充当NFS客户端和NFS服务器的中介,以完成远程到本地的映射过程.下面我将在VMware虚拟机中使用两台Redhat6.5 Linux模拟NFS共享存储服务,一台为Redhat6-2提供服务,一台为Redhat6-4访问测

生产场景NFS共享存储优化及实战

生产场景NFS共享存储优化: 1.硬件:sas/ssd磁盘,买多块,raid0/raid10,网卡好 2.NFS服务器端优化加all_squash,async /backup/NFS 192.168.0.0/24(rw,async,all_squash)用这两个选项效率高了,但是就不可靠了. 3.客户端挂载:rsize,wsize,noatime,nodiratime四个选项为性能优化选项,nosuid,noexec两个选项为安全优化选项 mount -t nfs -o noatime,nodi

基于NFS共享存储实现KVM虚拟机动态迁移

基于NFS共享存储实现KVM虚拟机动态迁移 一:配置环境 二:安装相关的依赖包 三:实现NFS共享存储 四:KVM机配置相同的步骤 五:安装KVM01安装虚拟机 六:实现迁移  实验初始配置:所有主机关闭防火墙与selinux [[email protected] ~]# iptables -F [[email protected] ~]# systemctl stop firewalld [[email protected] ~]# systemctl disable firewalld [[

Linux下搭建iSCSI共享存储的方法 TGT 方式 CentOS6.9系统下

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux下搭建iSCSI共享存储的方法 TGT 方式 Debian9.5系统下

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式 Debian9.5下实现

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

CentOS6.5环境下OpenSSL实战:自己搭建CA中心,申请,签发,吊销,导入证书,SSL 握手详解

CentOS6.5环境下OpenSSL实战: 自己搭建CA中心,申请,签发,吊销,导入证书,SSL 握手详解