nfs

linux集群架构-nfs(网络文件系统)

匿名 (未验证) 提交于 2019-12-02 21:56:30
1.什么是nfs,具体能干什么及使用环境? nfs network file system网络文件系统,能为不同主机之间,实现文件共享,在集群架构中使用。 2.nfs能解决什么问题及注意事项? 功能:1.解决多台机器静态资源一致性问题    2.解决多台机器资源共享    3.解决磁盘空间浪费 注意事项:1.添加共享存储,只会带来网站的访问延时和消耗,并不会增加网站访问速度。      2.CDN 3.nfs实现原理解析 本地文件操作1.当用户执行mkdir命令,bashshell无法完成该命令操作,会将其翻译给内核       2.kernel内核解析完成后会驱动对应的磁盘设备,完成文件目录的创建 NFS实现原理 1.NFS客户端执行增、删等操作,客户端会使用不同的函数对该操作进行封装。(windows linux mac)      2.NFS客户端会通过TCP/IP的方式传递给NFS服务端。(可靠)       3.NFS服务端接收到请求后,会先调用portmap进程进行端口映射。      4.nfsd进程用于判断NFS客户端是否拥有权限连接NFS服务端。       5.Rpc.mount进程判断客户端是否有对应的权限进行验证。读 写       6.idmap进程实现用户映射和压缩。      7.最后NFS服务端会将客户端的函数转换为本地能执行的命令

linux进程状态D

匿名 (未验证) 提交于 2019-12-02 21:56:30
进程状态D,往往是由于 I/O 资源得不到满足而引发等待 ,举个例子,当 NFS 服务端关闭之时,若未事先 umount 相关目录,在 NFS 客户端执行 df 就会挂住整个登录会话,按 Ctrl+C 、Ctrl+Z 都无济于事。断开连接再登录,执行 ps axf 则看到刚才的 df 进程状态位已变成了 D ,kill -9 无法杀灭。正确的处理方式,是马上恢复 NFS 服务端,再度提供服务,刚才挂起的 df 进程发现了其苦苦等待的资源,便完成任务,自动消亡。若 NFS 服务端无法恢复服务,在 reboot 之前也应将 /etc/mtab 里的相关 NFS mount 项删除,以免 reboot 过程例行调用 netfs stop 时再次发生等待资源,导致系统重启过程挂起。 来源:博客园 作者: 脚本小娃子 链接:https://www.cnblogs.com/shengulong/p/11489245.html

NFS服务搭建与配置(linux)

匿名 (未验证) 提交于 2019-12-02 21:56:30
NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写。 NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS服务端安装配置 实验需要2台机器,一台作为服务端,一台作为客户端 服务端 安装2个包nfs-utils和rpcbind yum install -y nfs-utils rpcbind 配置文件,允许共享主机IP vim /etc/exports 保存配置文件后 首先创建共享目录,给创建目录777权限 mkdir /home/nfstestdir chmod 777 /home/nfstestdir 服务端启动rpcbind systemctl start rpcbind systemctl start nfs 启动nfs systemctl enable nfs 设置开机自启动 systemctl stop firewalld 关闭防火墙 setenforce 0 关闭Linux防火墙 客户端 安装nfs-utils yum -y

linux 下配置NFS远程目录挂载

匿名 (未验证) 提交于 2019-12-02 21:56:30
一、服务端 1、检查nfs服务 rpm -qa|grep nfs rpm -qa|grep rpcbind 2、安装nfs yum -y install nfs-utils rpcbind 3、设置开机自动启动服务 chkconfig nfs on chkconfig rpcbind on 4、启动服务 service rpcbind start service nfs start 5、创建共享目录 mkdir /data/nfs-share chmod -R 777 /data/nfs-share 6、配置exports文件 vi /etc/exports 加入: /data/nfs-share 192.168.1.1(rw) 7、刷新配置立即生效 exportfs -a 8、查看mount目录  #此时可用showmount -e 服务端ip来查看可mount目录 showmount -e 192.168.1.1 二、客户端 1、创建共享目录 mkdir /data/share-file 2、挂载目录 mount 192.168.1.1:/data/nfs-share /data/share-file  #安装 nfs-utils 即可  yum install nfs-utils 3、卸载已挂载目录 umount /data/share-file 4、NFS挂载时出现

NFS网络共享介绍与使用

匿名 (未验证) 提交于 2019-12-02 21:53:52
什么是NFS(网络文件系统)? 网络文件系统 ,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。它的主要功能是通过网络(一般是局域网)让不同主机系统之间可以共享文件或目录。NFS客户的(一般是应用服务器,例如,web)可以通过挂载(mount)的方式将NFS服务端共享的数据目录挂载到NFS客户端本地系统中(就是某一个挂载点下)。从NFS客户端的机器本地看,NFS服务器端共享的目录就好像是客户机自建的磁盘分区或目录一样,而实际上确是远端的NFS服务器的目录。 例如:共享/data目录给192.168.43.0/24整个网段的主机可读写。 测试数据如下: 一、NFS服务测试环境环境: 服务器部署: 服务端配置: 配置主机名: 查看操作系统及内核版本信息: 我们下查询一下机器上是否安装了NFS服务: 解决办法:执行/etc/init.d/rpcbind start 启动rpcbind服务即可。 启动rpcbind服务: 启动NFS服务:   启动顺序:rpcbind服务,再启动nfs服务。 我们可以把启动命令放到/etc/rc.lcal文件里。当然也可以用chkconfig管理。 下面我们开始操作NFS服务端配置文件: NFS服务的默认配置文件路径为:/etc/exports且默认是空的。 exports配置文件格式: NFS 共享的目录

【Linux】NFS搭建及使用详解

匿名 (未验证) 提交于 2019-12-02 21:53:52
环境:CentOS release 6.8 client1 192.168.25.101 client2 192.168.25.102 1.服务端操作 1.1 安装nfs需要的包 yum install -y nfs-utils rpcbind 1.2 创建挂载路径 1.3 编写配置文件 vim /etc/exports 内容只有下面一行 /nfsfile 192.168.25.0/24(rw,async,no_root_squash,no_all_squash) 说明 第一部分是挂在的路径,第二部分是允许哪些网段的可以访问,我这里设置的是整个网段的,可以细粒度到指定一个IP,括号里面的内容可以写如下的内容 async 非同步模式 ,把内存总数据定期写入磁盘 no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大 ,不安全,不建议使用 anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid no_all_squash 客户端上所有用户在使用NFS共享目录时不受约束,显示操作用户 --------------------小插曲------------------------------------ 温馨提示,如果不开后面的两个no_权限的话,操作的时候,所有者和所属组都是匿名的操作 这是客户端进行操作的 [root

Linux之NFS配置

匿名 (未验证) 提交于 2019-12-02 21:53:52
NFS [root@localhost ~]# rpcinfo -p l l l l l RO Rw Root_squash No_root_squash Sync l l NFS Server NFS Server NFS Server nfs 2 2 NFS Soft Hard Fg Bg Rsize=n Wsize=n Retry=n Nosuid Noexec showmount -e localhost [root@localhost /]# showmount -e localhost Export list for localhost: /usr/centos_6.4iso 10.1.11.0/24 原文:http://blog.51cto.com/13466841/2151545

How can I tell if a file is on a remote filesystem with Perl?

拈花ヽ惹草 提交于 2019-12-02 21:01:02
Is there a quick-and-dirty way to tell programmatically, in shell script or in Perl, whether a path is located on a remote filesystem (nfs or the like) or a local one? Or is the only way to do this to parse /etc/fstab and check the filesystem type? stat -f -c %T <filename> should do what you want. You might also want -l You can use "df -T" to get the filesystem type for the directory, or use the -t option to limit reporting to specific types (like nfs) and if it comes back with "no file systems processed", then it's not one of the ones you're looking for. df -T $dir | tail -1 | awk '{print $2;

I got an error when starting mysql: Unable to lock ./ibdata1, error: 11

…衆ロ難τιáo~ 提交于 2019-12-02 19:55:27
问题 when removed the ibdata1 it worked, and I cant understand how it happened. I checked with ps and there was no mysql process. also permissions were ok. Is there a way to check the integrity of this file? 回答1: this is one of the issue using NFS for MySQL , one quick solution can be found on http://onaxer.com/blog/blog/2010/06/01/innodb-unable-to-lock-ibdata1-error-37/ 回答2: Did you restart mysql with the wrong user at some point? What were the permissions on the file and the directory it was in?

如何解决电商系统的图片服务器和web服务器的分离

走远了吗. 提交于 2019-12-02 19:11:15
图片服务器分离后,如何进行图片上传和图片同步 当然任何事物都具有两面性,图片服务器分离固然提升了图片访问的效率,大大缓解了服务器因图片造成的I/O瓶颈,但是分离以后图片的上传和同步就成了一个大问题了。下面就我个人的想法谈谈几种解决方案。 1、NFS共享方式 如果你不想在每台图片服务器同步所有图片,那NFS共享是最简单也最实用的方式。NFS是个分布式的客户机/服务器文件系统,NFS的实质在于用户间计算机的共享,用户可以联结到共享计算机并象访问本地硬盘一样访问共享计算机上的文件。 具体实现思路是:web服务器通过nfs挂载多台图片服务器export出来的目录,用户先将图片上传到web服务器,然后将上传的图片通过程序拷 贝到这个mount目录中去,这样那几台图片服务器就也能访问到刚上传的图片了(注意,只是共享了,并没有真正拷贝到图片服务器)。再给那几台图片服务器 绑定独立域名,于是浏览器端就可以用单独的域名来访问图片了。这种方式基本不会有因同步造成的延时,但需要依赖nfs,nfs挂掉会影响web服务器。为 了更直观的表达,我还是上一幅图吧,画得比较粗糙,大家将就着看看。 至于如何配置nfs,大家google一下,或者看一下 这篇文章 ,是在Linux下配置NFS的。 2、利用FTP同步 和上面nfs不一样的是,用户上传完图片后是利用ftp同步到各个图片服务器的,php、java、asp