我们部署程序时,图片server是单独的一台server,有自己独立的域名。而应用部署在还有一台server上,我们使用一些附件上传工具。比方ajaxfileupload上传附件时是无法跨域訪问的。

之前想的方案是,先上传到应用所在的server。然后使用java的ftp组件上传到图片server上(当然了,图片server上安装了ftp服务端)。但是后来发现ftp上传比較慢并且不稳定。决定换成NFS来解决问题。当然了这个方法究竟是好还是不好还有待检验。这里不做讨论。之前没有弄过这个玩意,这里记录下遇到的问题。

问题1:操作系统版本号的问题。

因为我的操作系统没有安装NFS,所以首先得安装。这里要注意在CentOS不同版本号中,比方CentOS5.X下须要使用命令:yum -y install nfs-utils portmap。我们使用的操作系统是CentOS6.5,我们这里须要安装的命令是:yum -y install nfs-utils rpcbind(关于yum命令,大家能够查查资料,总之其思路和maven的设计思路挺类似)。

问题2:改动/etc/exports文件时,要注意格式,比方同意连接的client地址与权限中间多了一个空格,应该是类似于:/usr/local/test/ 192.168.1.226(rw,no_root_squash,no_all_squash,sync),而不是:/usr/local/test/ 192.168.0.120  (rw,no_root_squash,no_all_squash,sync),否则在启动NFS时就会报下边错误:exportfs: No options for /usr/local/data/
192.168.0.120: suggest 192.168.0.120(sync) to avoid warning

exportfs: No host name given with /usr/local/data (rw,no_root_squash,no_all_squash,sync), suggest *(rw,no_root_squash,no_all_squash,sync) to avoid warning

/tomcat/webfile 10.163.224.132 (rw,sync,no_root_squash)

问题3:exportfs -r,这个一定要运行,否则不生效。

问题4:在client也一定要注意安装NFS。否则光安装服务端是不能訪问的。

问题5:service nfs start假设出现下面问题,能够不用理会:

Starting NFS services:  [  OK  ]

         Starting NFS quotas: [  OK  ]

         Starting NFS mountd: rpc.mountd: svc_tli_create: could not open connection for udp6

         rpc.mountd: svc_tli_create: could not open connection for tcp6

         rpc.mountd: svc_tli_create: could not open connection for udp6

         rpc.mountd: svc_tli_create: could not open connection for tcp6

         rpc.mountd: svc_tli_create: could not open connection for udp6

         rpc.mountd: svc_tli_create: could not open connection for tcp6

         [  OK  ]

         Starting NFS daemon: rpc.nfsd: address family inet6 not supported by protocol TCP

         [  OK  ]

         Starting RPC idmapd: [  OK  ]

以上就是整个过程,事实上也没有啥技术含量,就是对于不熟悉linux的人有点帮助。

在linux上创建nfs遇到的问题。的更多相关文章

  1. 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...

  2. 转载:【Oracle 集群】RAC知识图文详细教程(六)--RAC在LINUX上使用NFS安装前准备

    文章导航 集群概念介绍(一) ORACLE集群概念和原理(二) RAC 工作原理和相关组件(三) 缓存融合技术(四) RAC 特殊问题和实战经验(五) ORACLE 11 G版本2 RAC在LINUX ...

  3. 【转】【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    原文地址:http://www.cnblogs.com/baiboy/p/orc6.html 阅读目录 目录 介绍 下载软件 操作系统安装 Oracle安装先决条件 创建共享磁盘 参考文献 相关文章 ...

  4. 在LINUX上创建GIT服务器【转】

    转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Cli ...

  5. 在Linux上创建webrev(cont)[基于svn]

    在前文中,基于git介绍了webrev工具.实际上,webrev工具还支持hg和svn.最近的工作中不可避免地要使用svn,故在此总结一下如何基于svn在Linux上创建webrev.顺便吐个槽,没有 ...

  6. #内存不够,swap来凑# Linux上创建SWAP文件/分区

    转自:https://www.vmvps.com/how-to-create-a-swap-file-on-the-linux-os.html 很久很久以前,电脑的内存是个珍贵东西,于是乎就有了swa ...

  7. 如何在Linux上创建,列出和删除Docker容器

    本篇文章介绍的内容是关于在Linux机器上创建,列出和删除docker容器,下面我们来看具体的内容. 1.启动Docker容器 使用下面的命令启动新的Docker容器.这将启动一个新的容器,并为你提供 ...

  8. 在Linux上创建webrev[基于git]

    在Sun/Oracle工作了N(>12)年后,对webrev工具甚为喜欢,因为其易用性确实非常好.幸运的是,有工程师将webrev工具放到了GitHub上,而且支持git. 下面给出使用webr ...

  9. Linux上创建SSH隧道

    Win上有好用的Xshell,可以做SSH隧道,但是Linux没有很好用的工具,本来gSTM还可以,但是死活装不上,也很久没更新了. 但其实,Linux上直接使用ssh命令就可以创建SSH隧道,非常方 ...

随机推荐

  1. 实现自己的http server - loop_in_codes - C++博客

    实现自己的http server - loop_in_codes - C++博客 实现自己的http server Write your own http server author : Kevin ...

  2. fusionchart实现ZoomLine 源码 破解版 能够导出

    近期画油量曲线须要用到ZoomLine官网看了好几天.如今整理出来供大家參考使用 zoomline.html源码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD ...

  3. sql使用存储过程和交易

    在过去的一年.学习数据库的时候学校有存储过程.永远只是知道一些理论,我不知道怎么用.时隔一年,最终找到怎样使用存储过程了. 在机房收费系统中.有些操作.须要多次运行sql语句,多次运行完毕才算是完毕这 ...

  4. QT4和QT3的区别

    著名的QT库前一阵子升级到4.xx版本了,我目前在开发的一个基于QT3的软件,由于受到QThread的各种困扰,因此打算尝试将代码升级到QT4, 但是当我实际开始升级工作后,才发现QT3和QT4的变化 ...

  5. uva 10003 Cutting Sticks(区间DP)

    题目连接:10003 - Cutting Sticks 题目大意:给出一个长l的木棍, 再给出n个要求切割的点,每次切割的代价是当前木棍的长度, 现在要求输出最小代价. 解题思路:区间DP, 每次查找 ...

  6. [poj 1127]Jack Straws[线段相交][并查集]

    题意: 给出一系列线段,判断某两个线段是否连通. 思路: 根据线段相交情况建立并查集, 在同一并查集中则连通. (第一反应是强连通分量...实际上只要判断共存即可, 具体的方向啊是没有关系的..) 并 ...

  7. Good Luck Charlie(听力恢复训练)

    系统的音标学习完毕后.在暑假进入了稍大强度的听力恢复训练.材料选择的是一部家庭情景喜剧片<Good Luck Charlie>,该剧是2010开播的.剧中运用到的大量词汇是和如今比較贴合的 ...

  8. Oracle连接池

    原由:许多用户可能在查询相同的数据库以获取相同的数据.在这些情况下,可以通过使应用程序共享到数据源的连接来提高应用程序的性能.否则,让每个用户打开和关闭单独的连接的开销会对应用程序性能产生不利影响.这 ...

  9. Python学习入门基础教程(learning Python)--3.2 if-else分支语句

    if-else分支语句结构的特点是当conditon条件满足时,执行if下的语句块,当condition条件不满足时执行else下的语句块,也就是说根据条件来控制让某些语句执行,某些语句不被执行. i ...

  10. Very Deep Convolutional Networks for Large-Scale Image Recognition

    Very Deep Convolutional Networks for Large-Scale Image Recognition 转载请注明:http://blog.csdn.net/stdcou ...