0538-实战将lnmp服务中的上传目录独立分离到nfs服务器
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服务器相关推荐
- Python监控目录文件夹,并使用SFTP上传目录及文件到linux服务器
Python 扫描监控本地文件夹并进行超大文件上传 方案1:WebUploader大文件分块多线程并发上传 方案2:watchdog目录文件夹监控,paramiko STFP上传服务器 方案3:优化2 ...
- python调用scp上传目录_Python调用scp向服务器上传文件示例
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- win python 怎么打开建立一个孤立的进程_python实现在windows服务中新建进程的方法...
本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd ...
- c语言创建windows进程,C语言实现在windows服务中新建进程的方法
本文实例讲述了C语言实现在windows服务中新建进程的方法.分享给大家供大家参考.具体如下: 运行环境:visual stdio 2008 文件名:testService.c #include #i ...
- java中uploadify_java 上传3(uploadify中文api)
基于jquery的文件上传控件,支持ajax无刷新上传,多个文件同时上传,上传进行进度显示,删除已上传文件. 要求使用jquery1.4或以上版本,flash player 9.0.24以上. 有两个 ...
- 区域数据导入功能(在服务端接收上传文件)
在服务端接收上传的文件 在Action中提供一个File类型的属性,名称和上传的文件输入框名称一致regionFile @Controller @Scope("prototype" ...
- 阿里云视频点播(VOD)服务的视频上传JAVA代码开发(上传)
一. 设计需求 使用阿里云视频点播服务对客户端上传的视频进行转码处理, 并存储到本地. 支持海外用户的大视频文件上传. 解决海外上传的有无问题. 二. 实现思路 客户端向服务端请求凭证, 获取上传地址 ...
- php处理html5文件上传代码,HTML5中文件上传的代码
这篇文章给大家分享的内容是关于HTML5中文件上传的代码,有一定的参考价值,有需要的朋友可以从参考一下,希望对你有所帮助.XHR2上传二进制文件 html代码: javascript代码:functi ...
- Java中FTPClient上传中文目录、中文文件名乱码问题解决方法
Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...
- ASP.NET中文件上传下载方法集合
asp.net 2008-08-23 21:10:35 阅读0 评论0 字号:大中小 订阅 ASP.NET中文件上传下载方法集合 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给 ...
最新文章
- char与varchar的区别
- byte[] 和string的转换
- 【TarsosDSP】TarsosDSP 简介 ( TarsosDSP 功能 | 相关链接 | 源码和相关资源收集 | TarsosDSP 示例应用 | TarsosDSP 源码路径解析 )
- OSI七层模型、数据封装与解封装过程、TCP三次握手、四次挥手
- 两圆相交求面积 hdu5120
- Java获取指定月份的最后一天
- 第一次软工作业展示——潘学
- java基础—几种for循环编程思想
- termux 开启 sshd
- java clone concurrentlinkedqueue_java – ConcurrentLinkedQueue代码解释
- App后台开发运维和架构实践学习总结(10)——基于Java-JWT前后端token认证实战使用详解
- DeepFake技术--win7下faceswap环境配置(一)(二)(三)
- 用C语言来统计文件中单词的个数(C语言笔记)
- 006--C++动态内存(简介)
- 电商网站项目总结(面向对象编程篇)
- python机器学习生物信息学-疾病预测模型
- python编写程序输出诗句_python基于词向量的古诗生成器
- 基于ThreeJS的3D地球
- 艾司博讯:拼多多商品讲解视频如何制作
- 【Android真机app的性能测试(CPU,内存,启动时间)】