由于项目有个图片上传和导入导出的模块,所以当项目通过集群方式部署的时候就要考虑文件共享问题。

  文件共享要么就是通过统一的文件系统来管理,要么就是在系统之间做文件共享,前者扩展性比较好,可以随时随地加服务器,后者实现简单,通过配置服务器共享目录即可,但不好扩展。我们这个项目的页面功能相对比较简单,而且是给公司内部人员使用的,pv很小,所以采用后者。这里记录下配置方式。

具体步骤如下:

1.通常情况下NFS软件包是系统默认安装的,在配置NFS服务器前先查看下软件包是否安装.如果没有安装,nfs-utils portmap这两个软件包在第二张光盘里/RedHat/PMS

  #rpm –q nfs-utils portmap

  1.1 启动nfs服务
    service nfs start

2.服务器端的设定都是在/etc/exports这个文件中进行设定的,设定格式如下

  #vi /etc/exports

  欲分享出去的目录 主机名称1或者IP1(参数1,参数2) 主机名称2或者IP2(参数3,参数4),例如:

  /home/test     *(rw,no_root_squash)

3.加载第2步修改的参数

  # exportfs -rv

4.NFS客户端配置

  #mount -t nfs hostname(orIP):/home/test /ebs/test

5. 系统启动时自动挂载

  将nfs共享信息写入/etc/fstab文件,以实对nfs共享目录的自动挂载

  在fstab文件中添加以下一行

  172.16.2.91:/home/test /ebs/test nfs defaults 0 0

  另外,配置开机自启动nfs

  在 /etc/profile文件中添加如下信息

  etc/init.d/nfs start

**************************************************
exports文件配置实例

  配置的是对所有主机共享sjd文件夹

  NFS服务器的启动与停止

  查询service portmap status 启动service portmap start 停止service portmap stop  

  启动nfs服务serivce nfs start (由于nfs服务需要portmap服务提供支持,因此portmap要先启动)

6. showmount命令显示NFS服务器的信息

  showmount 192.168.0.1 (NFS服务器的IP)

  查看服务器上输出的共享

  showmount –d 【NFS服务器主机地址】 用于显示NFS服务器中已经被NFS客户端挂载用的共享目录

  showmount –a 选项用于显示NFS服务器中已经被挂载的共享目录一列表和挂载共享目录的NFS客户机的地址

7. exportfs命令

  当系统管理员对/etc/exports文件进行设置修改后并不会自动在NFS服务器中生效。NFS服务器的软件包中提供了exportfs管理工具,可以对exports文件设置的内容进行管理。
  重新输出共享目录exportfs –rv

  停止输出所有目录exportfs –auv

  输出(启用)所有目录exportfs av

8. NFS客户端配置

  在linux中配置使用NFS客户端

  8.1 挂载NFS服务器中的共享目录 mount –t nfs 192.168.0.1:/sjd /mnt (先查看再挂载的),已经挂载上了,可以看到里边的文件了

  8.2 系统启动时自动挂载

    将nfs共享信息写入/etc/fstab文件,以实对nfs共享目录的自动挂载

    在fstab文件中添加以下一行

    192.168.0.1:/sjd /mnt nfs defaults 0 0

最新文章

  1. Android Studio Error:CreateProcess error=216
  2. Connection broken for id 62, my id = 70, error =
  3. 金山软件wps2012-2013通杀0day
  4. Linux-TCP Queue的一些问题
  5. CSS中id与class命名规则及编码最佳习惯
  6. 基于CSS3和HTML5图片加工前后对比代码
  7. js小技巧(二)
  8. java web 学习十六(JSP指令)
  9. java 中hashcode和equals 总结
  10. linux的NetworkManager服务(转)
  11. iOS系统自带的 UIAlertView 自动旋转的实现
  12. css单位总结
  13. 虚拟机安装 deepin Linux 注意事项
  14. ASP.NET Core 一步步搭建个人网站(7)_Linux系统移植
  15. python3 报错
  16. 注意兼容浮点运算误差 0.7 + 0.1 ==0.8 为false
  17. armv8 memory system
  18. 【python3】window下 vscode 配置 python3开发环境
  19. Android手机与服务器(案例一) webservice
  20. VB6 XArrayDB | Xarray ReDim 用法

热门文章

  1. 使用NPOI操作Excel(03、07)
  2. 初学hibernate之缓存
  3. ios 图片尺寸
  4. 关于thinkphp 开发的网站部署问题
  5. Java EE学习——Quartz的Cron表达式
  6. 深入浅出JSON
  7. 测试Swift语言代码高亮-使用highlight.js
  8. [Effective JavaScript 笔记] 第7条:视字符串为16位的代码单元序列
  9. MySQL数据库InnoDB引擎下服务器断电数据恢复
  10. Maven使用常见问题整理