espcms易思企业网站网络营销渠道的概念
web/
2025/10/1 23:56:38/
文章来源:
espcms易思企业网站,网络营销渠道的概念,筹备网站建设,wordpress 文章点赞一、NFS
1.1 简介 NFS#xff08;Network File System#xff0c;网络文件系统#xff09;是一种分布式文件系统协议#xff0c;允许不同的计算机之间通过网络共享文件和目录。 NFS类似于类似于Windows文件共享 将Linux的一个目录共享到网络中#xff0c;网络中的其他所有…一、NFS
1.1 简介 NFSNetwork File System网络文件系统是一种分布式文件系统协议允许不同的计算机之间通过网络共享文件和目录。 NFS类似于类似于Windows文件共享 将Linux的一个目录共享到网络中网络中的其他所有主机都可以使用这个共享目录中的文件 samba 文件共享 可以在Linux中通过samba共享一个目录然后在Linux可以访问这个共享 nfs 网络磁盘 可以在一个Linux中发布一个共享磁盘/分区然后在另一个Linux中可以挂载使用这个磁盘/分区 nfs是c/s架构 C/S架构程序 客户端服务器端
安装的组件
rpc 远程过程调用Remote Procedure Call是一种通信协议允许在一个网络中的一台计算机客户端上调用另一台计算机服务器上的程序或方法在Linux中NFS使用RPC来实现客户端和服务器之间的通信。nfs
1.2 安装配置NFS
需要至少两个节点都是Centos7系统nfs-server192.168.1.96nfs-client192.168.31.93
第一步安装nfs的服务器端
# 关闭防火墙和selinux
[rootserver1 ~]# systemctl stop firewalld
[rootserver1 ~]# systemctl disable firewalld
[rootserver1 ~]# setenforce 0
[rootserver1 ~]# sed -i s/enf.*$/disabled/g /etc/selinux/config# 安装组件
[rootserver1 ~]# yum install nfs-utils rpcbind -y
[rootserver1 ~]# rpm -q nfs-utils rpcbind
nfs-utils-1.3.0-0.65.e17.x86_64
rpcbind-0.2.0-48.e17.x86_64# 启动rpc服务
[rootserver1 ~]# systemctl start rpcbind
[rootserver1 ~]# systemctl enable rpcbind
[rootserver1 ~]# systemctl status rpcbind# 查看rpcbind中已经注册的端口信息
[rootserver1 ~]# rpcinfo -p 192.168.31.100program vers proto port service100000 4 tcp 111 portmapper100000 3 tcp 111 portmapper100000 2 tcp 111 portmapper100000 4 udp 111 portmapper100000 3 udp 111 portmapper100000 2 udp 111 portmapper----------------------------------------------------------------------------------# 通过nfs共享目录/data1 /data2,需要通过修改配置文件来实现【/etc/exports】
# 修改nfs的配置文件修改文件格式
# 共享目录 NFS客户端地址1(参数1、参数2、...) NFS客户端地址2(参数1、参数2、...)
# 参数rw ro[rootserver1 ~]# cat /etc/exports
/data1 192.168.1.0/24(rw)
/data2 192.168.1.0/24(ro)# 创建共享目录
mkdir /data1 /data2# 准备几个测试文件【测试是否有读写权限】
[rootserver1 ~]# cp /etc/passwd /etc/shadow /etc/inittab /data1/
[rootserver1 ~]# chown -R nfsnobody.nfsnobody /data1/# 启动nfs服务
[rootserver1 ~]# systemctl restart nfs
[rootserver1 ~]# systemctl enable nfs
[rootserver1 ~]# systemctl status nfs#查看当前服务器端的共享目录的情况
[rootserver1 ~]#showmout -e localhost
Export list for localhost:
/data2 192.168.1.0/24
/data1 192.168.1.0/24
第二步安装nfs的客户端
# 关闭防火墙和selinux
[rootclient ~]# systemctl stop firewalld
[rootclient ~]# systemctl disable firewall
[rootclient ~]# setenforce 0
[rootclient ~]# sed -i s/enf.*$/disabled/g /etc/selinux/config# 安装组件
[rootclient ~]# yum install nfs-utils rpcbind -y
[rootclient ~]# rpm -q nfs-utils rpcbind
nfs-utils-1.3.0-0.65.e17.x86_64
rpcbind-0.2.0-48.e17.x86_64# 启动rpc服务
[rootclient ~]# systemctl start rpcbind
[rootclient ~]# systemctl enable rpcbind
[rootclient ~]# systemctl status rpcbind# 查看自己和服务端rpcbind中已经注册的端口信息
[rootclient ~]# rpcinfo -p localhost
[rootclient ~]# rpcinfo -p 192.168.1.96# 查看服务器端共享目录的情况
[rootclient ~]# showmount -e 192.168.1.96
/data2 192.168.1.0/24
/data1 192.168.1.0/24# 挂载nfs共享目录
[rootclient ~}# mkdir /disk1
[rootclient ~]# mount -t nfs 192.168.31.100:/data1 /disk1
[rootclient ~]# mount | grep disk1
[rootclient ~]# df -h | grep disk11.3 NFS权限
ro只读rw读写sync同步async异步hide隐藏共享目录中的子目录no_hide不隐藏securenfs使用1024以下的端口传递数据insecurenfs使用1024以上的端口传递数据anonuidN指定nfs进程以哪个用户身份来运行【默认是以nfsnobody身份运行】anongidN指定nfs进程以哪个用户组身份来运行【默认是以nfsnobody身份运行】all_squash将用户身份转化成指定的那个用户root_squash如果root身份来访问将用户身份转化成指定的那个用户root_squash如果root身份来访问不会将身份转化成指定的那个用户
nfs各个服务和程序的说明
1、nfsd(rpc.nfsd)它是NFS的本地守护进程rpc.nfsd的主要功能是管理NFS客户端是能够登录nfs的服务器主机其中还包括登录者的ID判别等
2、mountd(rpc.mountd)它是RPC安装守护进程主要功能是管理NFS的文件系统。当客户端顺利地通过rpc.nfsd登录NFS服务器后在使用NFS服务器所提供的文件钱还必须通过文件使用权限的验证rpc.mountd会读取NFS的配置文件/etc/exports来对比客户端的权限
3、rpcbindportmap的主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时portmap会将所管理的与服务对应的端口号提供给客户端从而使客户端可以通过该端口向服务器请求服务。
4、rpc.lock(非必要)[在5才有]主要用来锁定文件用于多客户端同时写入的情况
5、rpc.statd(非必要)NFS配置文件路径
1、/etc/exports
(man exports可以获取帮助)NFS服务主配置文件默认内容为空在这个文件中每行可以共享一个文件
格式:[共享的目录][主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)]当不指定参数时nfs将使用默认选项。默认的共享选项是sync,ro,root_squash,no_delayeg: /home/share 192.168.1.122(rw,sync) *(ro)
主机表示方式单一主机 192.168.1.96整个网络 192.168.1.0/16192.168.*.* (自行测试是否可以)单个域名 nfs.yshk.com (好处是将来可以用在集群当中) 不常用整个域 *.yshk.com 不常用
常用参数:* ro 只读访问使用较少* rw 读写访问* sync 所有数据在请求时写入共享(同步写入)* async NFS在写入数据前可以相应请求(异步写入)secure NFS通过1024以下的安全TCP/IP端口发送insecure NFS通过1024以上的端口发送wdelay 如果多个用户要写入NFS目录则归组写入(默认)no_wdelay 如果多个用户要写入NFS目录则立即写入当使用async时无需此设置hide 在NFS共享目录中不共享其子目录no_hide 共享NFS目录的子目录subtree_check 如果共享/usr/bin子类的子目录时强制NFS检查父目录的权限(默认)no_subtree_check 和上面相对不检查父目录权限* all_squask 用来设置无论访问NFS Server共享目录的身份如何它都将权限改为匿名用户同时它的UID和GID会变成nfsnobody用户在多个用户NFS客户端同时读写NFS Server的时候这个参数很有用。所有访问用户都映射为匿名用户或用户组下面又all_squash的案例* no_all_squash 保留共享文件的UID和GID(默认),访问用户先与本机用户匹配匹配失败后再映射为匿名用户或用户组* root_squash 如果访问共享目录的用户是root身份则转换为匿名用户默认* no_root)squas root用户具有根目录的完全管理访问权限* anonuidxxx 指定NFS服务器/etc/passwd文件中匿名用户的UID* anongidxxx 指定NFS服务器/etc/passwd文件中匿名用户的GID相关命令cat /var/liv/nfs/etab查看发布权限 showmount -e 192.168.1.122 在服务器端查看192.168.1.122的共享文件
2、/usr/sbin/exportsfs这是NFS服务的管理命令使用service nfs reload相当于/usr/sbin/exportsfs -rv,也就是说这个exports可以读取nfs的配置文件另外其实这个exports可以直接共享目录而无需配置文件3、/usr/sbin/showmount常在客户端查看nfs配置及其配置结果的命令通常需要在服务端和客户端执行此命令在服务器端查看nfs共享情况
[rootyshk ~]# showmount -e localhost在客户端查看nfs共享情况
[rootyshk ~]# showmount -e localhost4、/var/lib/etab,这是状态信息文件可以显示当前共享文件的权限等信息其中包括在/etc/exports中设置的默认权限5、/var/lilb/rmtab,这是状态信息文件可以显示当前在使用共享分区的远程主机信息
[rootyshk ~]# cat /var/lib/nfs/rmtab
192.168.1.93:/data:0x00000036、/var/lib/xtab,这个文件停用了
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85318.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!