2、将blog的资源文件迁移到NFS

资源目录为/application/nginx/html/blog/wp-content/uploads/

查看web01博客里面的图片路径

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[root@web01 blog]# pwd
/application/nginx/html/blog
[root@web01 blog]# ll wp-content/uploads
总用量 4
drwxr-xr-x 3 www www 4096 8月  27 11:37 2017
[root@web01 blog]# tree wp-content/uploads/
wp-content/uploads/
└── 2017
    └── 08
        ├── bmx5-100x100.jpg
        ├── bmx5-1024x640.jpg
        ├── bmx5-150x150.jpg
        ├── bmx5-1920x1200.jpg
        ├── bmx5-300x188.jpg
        ├── bmx5-768x480.jpg
        ├── bmx5.jpg
        ├── fanbingbing-100x100.jpg
        ├── fanbingbing-150x150.jpg
        ├── fanbingbing-300x188.jpg
        ├── fanbingbing-768x480.jpg
        └── fanbingbing.jpg
2 directories, 12 files

在nfs中查看共享目录

1
2
3
4
5
[root@nfs01 ~]# cat /etc/exports
#share /data by oldboy for bingbing at 20160423
/data/w_shared 172.16.1.0/24(rw,sync,all_squash,anonuid=65534,anongid=65534)
/data/r_shared 172.16.1.0/24(ro,sync,all_squash,anonuid=65534,anongid=65534)
/data/data 172.16.1.0/24(rw,sync)

在web01中查看www的id

1
2
[root@web01 blog]# id www
uid=503(www) gid=503(www) 组=503(www)

在nfs中,新建用户ie为503,并在/etc/exports中设置

/data/nfs-blog 172.16.1.0/24(rw,sync,all_squash,anonuid=503,anongid=503)

设置完成后一定要平滑启动下nfs服务/etc/init.d/nfs reload

1
2
3
[root@nfs01 ~]# useradd -u 503 www
[root@nfs01 ~]# id www
uid=503(www) gid=503(www) groups=503(www)

1
2
3
4
5
6
[root@nfs01 ~]# vi /etc/exports
#share /data by oldboy for bingbing at 20160423
/data/w_shared 172.16.1.0/24(rw,sync,all_squash,anonuid=65534,anongid=65534)
/data/r_shared 172.16.1.0/24(ro,sync,all_squash,anonuid=65534,anongid=65534)
/data/nfs-blog 172.16.1.0/24(rw,sync,all_squash,anonuid=503,anongid=503)
[root@nfs01 ~]# /etc/init.d/nfs reload

在web01上查看nfs的挂载情况,并查看nfs客户端是否启动

1
2
3
4
5
[root@web01 wp-content]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/nfs-blog 172.16.1.0/24
/data/r_shared 172.16.1.0/24
/data/w_shared 172.16.1.0/24

1
2
3
4
5
[root@web01 blog]# rpm -qa rpcbind nfs-utils
nfs-utils-1.2.3-75.el6.x86_64
rpcbind-0.2.0-13.el6_9.1.x86_64
[root@web01 blog]# /etc/init.d/rpcbind status
rpcbind (pid  1222) 正在运行...

在/etc/init.d/rpcbind start内容追加到web01的/etc/rc.local最后面

web01上面数据拷贝到其他路径

1
2
3
4
5
6
7
8
9
[root@web01 blog]# cd wp-content/uploads/
[root@web01 uploads]# ls
2017
[root@web01 uploads]# mv 2017 /tmp/
[root@web01 uploads]# ll
总用量 0
[root@web01 uploads]# pwd
/application/nginx/html/blog/wp-content/uploads
[root@web01 uploads]# cd ..

在nfs服务器上面操作

1
2
[root@nfs01 ~]# mkdir /data/nfs-blog
[root@nfs01 ~]# chown -R www.www /data

在web01上面挂载,并df -hT查看挂载172.16.1.31:/data/nfs-blog已经挂载成功。

1
2
3
4
5
6
7
8
9
10
[root@web01 wp-content]# mount -t nfs 172.16.1.31:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/
[root@web01 wp-content]# df -hT
Filesystem           Type   Size  Used Avail Use% Mounted on
/dev/sda3            ext4    18G  3.0G   14G  19% /
tmpfs                tmpfs  931M     0  931M   0% /dev/shm
/dev/sda1            ext4   190M   38M  142M  22% /boot
172.16.1.31:/data/w_shared
                     nfs     18G  1.6G   15G  10% /data/b_w
172.16.1.31:/data/nfs-blog
                     nfs     18G  1.6G   15G  10% /application/nginx-1.6.3/html/blog/wp-content/uploads

在web01上面把客户端自动挂载mount -t nfs 172.16.1.31:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/ 加入开机自动启动/etc/rc.local文件最后一行中。

1
2
[root@web01 blog]# cd /application/nginx/html/blog/wp-content/uploads/
[root@web01 uploads]# cp -a /tmp/2017/ .

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@web01 2017]# tree
.
└── 08
    ├── 1-100x100.jpg
    ├── 1-150x150.jpg
    ├── 1-225x300.jpg
    ├── 1.jpg
    ├── 2-100x100.jpg
    ├── 2-150x150.jpg
    ├── 2-225x300.jpg
    ├── 2.jpg
    ├── bmx5-100x100.jpg
    ├── bmx5-1024x640.jpg
    ├── bmx5-150x150.jpg
    ├── bmx5-1920x1200.jpg
    ├── bmx5-300x188.jpg
    ├── bmx5-768x480.jpg
    ├── bmx5.jpg
    ├── fanbingbing-100x100.jpg
    ├── fanbingbing-150x150.jpg
    ├── fanbingbing-300x188.jpg
    ├── fanbingbing-768x480.jpg
    └── fanbingbing.jpg

在ie中刷新网址http://blog.etiantian.org/?p=6就可以看到文件的图片了。

到此为止,upload已经迁移到nfs里面了。

本文转自sandshell博客51CTO博客,原文链接http://blog.51cto.com/sandshell/1959749如需转载请自行联系原作者

sandshell

0538-实战将lnmp服务中的上传目录独立分离到nfs服务器相关推荐

  1. Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器

    Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...

  2. python调用scp上传目录_Python调用scp向服务器上传文件示例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...

    本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd ...

  4. c语言创建windows进程,C语言实现在windows服务中新建进程的方法

    本文实例讲述了C语言实现在windows服务中新建进程的方法.分享给大家供大家参考.具体如下: 运行环境:visual stdio 2008 文件名:testService.c #include #i ...

  5. java中uploadify_java 上传3(uploadify中文api)

    基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个 ...

  6. 区域数据导入功能(在服务端接收上传文件)

    在服务端接收上传的文件 在Action中提供一个File类型的属性,名称和上传的文件输入框名称一致regionFile @Controller @Scope("prototype" ...

  7. 阿里云视频点播(VOD)服务的视频上传JAVA代码开发(上传)

    一. 设计需求 使用阿里云视频点播服务对客户端上传的视频进行转码处理, 并存储到本地. 支持海外用户的大视频文件上传. 解决海外上传的有无问题. 二. 实现思路 客户端向服务端请求凭证, 获取上传地址 ...

  8. php处理html5文件上传代码,HTML5中文件上传的代码

    这篇文章给大家分享的内容是关于HTML5中文件上传的代码,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助.XHR2上传二进制文件 html代码: javascript代码:functi ...

  9. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  10. ASP.NET中文件上传下载方法集合

    asp.net 2008-08-23 21:10:35 阅读0 评论0   字号:大中小 订阅 ASP.NET中文件上传下载方法集合 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给 ...

最新文章

  1. char与varchar的区别
  2. byte[] 和string的转换
  3. 【TarsosDSP】TarsosDSP 简介 ( TarsosDSP 功能 | 相关链接 | 源码和相关资源收集 | TarsosDSP 示例应用 | TarsosDSP 源码路径解析 )
  4. OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手
  5. 两圆相交求面积 hdu5120
  6. Java获取指定月份的最后一天
  7. 第一次软工作业展示——潘学
  8. java基础—几种for循环编程思想
  9. termux 开启 sshd
  10. java clone concurrentlinkedqueue_java – ConcurrentLinkedQueue代码解释
  11. App后台开发运维和架构实践学习总结(10)——基于Java-JWT前后端token认证实战使用详解
  12. DeepFake技术--win7下faceswap环境配置(一)(二)(三)
  13. 用C语言来统计文件中单词的个数(C语言笔记)
  14. 006--C++动态内存(简介)
  15. 电商网站项目总结(面向对象编程篇)
  16. python机器学习生物信息学-疾病预测模型
  17. python编写程序输出诗句_python基于词向量的古诗生成器
  18. 基于ThreeJS的3D地球
  19. 艾司博讯:拼多多商品讲解视频如何制作
  20. 【Android真机app的性能测试(CPU,内存,启动时间)】

热门文章

  1. POI Excel 13 添加图片
  2. GARFIELD@02-21-2005
  3. Redis(RedisTemplate)使用string字符串
  4. html5中event获取data和class
  5. 一本通1628X-factor Chain
  6. D8 NOTES 2018-10-17
  7. FFMPEG 的学习
  8. pytest框架学习
  9. 读《单页web应用》-回顾作用域
  10. 异常Throwable类