天天看点

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

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

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

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

<code>[root@web01 blog]</code><code># pwd</code>

<code>/application/nginx/html/blog</code>

<code>[root@web01 blog]</code><code># ll wp-content/uploads</code>

<code>总用量 4</code>

<code>drwxr-xr-x 3 www www 4096 8月  27 11:37 2017</code>

<code>[root@web01 blog]</code><code># tree wp-content/uploads/</code>

<code>wp-content</code><code>/uploads/</code>

<code>└── 2017</code>

<code>    </code><code>└── 08</code>

<code>        </code><code>├── bmx5-100x100.jpg</code>

<code>        </code><code>├── bmx5-1024x640.jpg</code>

<code>        </code><code>├── bmx5-150x150.jpg</code>

<code>        </code><code>├── bmx5-1920x1200.jpg</code>

<code>        </code><code>├── bmx5-300x188.jpg</code>

<code>        </code><code>├── bmx5-768x480.jpg</code>

<code>        </code><code>├── bmx5.jpg</code>

<code>        </code><code>├── fanbingbing-100x100.jpg</code>

<code>        </code><code>├── fanbingbing-150x150.jpg</code>

<code>        </code><code>├── fanbingbing-300x188.jpg</code>

<code>        </code><code>├── fanbingbing-768x480.jpg</code>

<code>        </code><code>└── fanbingbing.jpg</code>

<code>2 directories, 12 files</code>

在nfs中查看共享目录

<code>[root@nfs01 ~]</code><code># cat /etc/exports</code>

<code>#share /data by oldboy for bingbing at 20160423</code>

<code>/data/w_shared</code> <code>172.16.1.0</code><code>/24</code><code>(rw,</code><code>sync</code><code>,all_squash,anonuid=65534,anongid=65534)</code>

<code>/data/r_shared</code> <code>172.16.1.0</code><code>/24</code><code>(ro,</code><code>sync</code><code>,all_squash,anonuid=65534,anongid=65534)</code>

<code>/data/data</code> <code>172.16.1.0</code><code>/24</code><code>(rw,</code><code>sync</code><code>)</code>

在web01中查看www的id

<code>[root@web01 blog]</code><code># id www</code>

<code>uid=503(www) gid=503(www) 组=503(www)</code>

在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

<code>[root@nfs01 ~]</code><code># useradd -u 503 www</code>

<code>[root@nfs01 ~]</code><code># id www</code>

<code>uid=503(www) gid=503(www) </code><code>groups</code><code>=503(www)</code>

<code>[root@nfs01 ~]</code><code># vi /etc/exports</code>

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

<code>[root@nfs01 ~]</code><code># /etc/init.d/nfs reload</code>

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

<code>[root@web01 wp-content]</code><code># showmount -e 172.16.1.31</code>

<code>Export list </code><code>for</code> <code>172.16.1.31:</code>

<code>/data/nfs-blog</code> <code>172.16.1.0</code><code>/24</code>

<code>/data/r_shared</code> <code>172.16.1.0</code><code>/24</code>

<code>/data/w_shared</code> <code>172.16.1.0</code><code>/24</code>

<code>[root@web01 blog]</code><code># rpm -qa rpcbind nfs-utils</code>

<code>nfs-utils-1.2.3-75.el6.x86_64</code>

<code>rpcbind-0.2.0-13.el6_9.1.x86_64</code>

<code>[root@web01 blog]</code><code># /etc/init.d/rpcbind status</code>

<code>rpcbind (pid  1222) 正在运行...</code>

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

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

<code>[root@web01 blog]</code><code># cd wp-content/uploads/</code>

<code>[root@web01 uploads]</code><code># ls</code>

<code>2017</code>

<code>[root@web01 uploads]</code><code># mv 2017 /tmp/</code>

<code>[root@web01 uploads]</code><code># ll</code>

<code>总用量 0</code>

<code>[root@web01 uploads]</code><code># pwd</code>

<code>/application/nginx/html/blog/wp-content/uploads</code>

<code>[root@web01 uploads]</code><code># cd ..</code>

在nfs服务器上面操作

<code>[root@nfs01 ~]</code><code># mkdir /data/nfs-blog</code>

<code>[root@nfs01 ~]</code><code># chown -R www.www /data</code>

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

<code>[root@web01 wp-content]</code><code># mount -t nfs 172.16.1.31:/data/nfs-blog /application/nginx/html/blog/wp-content/uploads/</code>

<code>[root@web01 wp-content]</code><code># df -hT</code>

<code>Filesystem           Type   Size  Used Avail Use% Mounted on</code>

<code>/dev/sda3</code>            <code>ext4    18G  3.0G   14G  19% /</code>

<code>tmpfs                tmpfs  931M     0  931M   0% </code><code>/dev/shm</code>

<code>/dev/sda1</code>            <code>ext4   190M   38M  142M  22% </code><code>/boot</code>

<code>172.16.1.31:</code><code>/data/w_shared</code>

<code>                     </code><code>nfs     18G  1.6G   15G  10% </code><code>/data/b_w</code>

<code>172.16.1.31:</code><code>/data/nfs-blog</code>

<code>                     </code><code>nfs     18G  1.6G   15G  10% </code><code>/application/nginx-1</code><code>.6.3</code><code>/html/blog/wp-content/uploads</code>

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

<code>[root@web01 blog]</code><code># cd /application/nginx/html/blog/wp-content/uploads/</code>

<code>[root@web01 uploads]</code><code># cp -a /tmp/2017/ .</code>

<code>[root@web01 2017]</code><code># tree</code>

<code>.</code>

<code>└── 08</code>

<code>    </code><code>├── 1-100x100.jpg</code>

<code>    </code><code>├── 1-150x150.jpg</code>

<code>    </code><code>├── 1-225x300.jpg</code>

<code>    </code><code>├── 1.jpg</code>

<code>    </code><code>├── 2-100x100.jpg</code>

<code>    </code><code>├── 2-150x150.jpg</code>

<code>    </code><code>├── 2-225x300.jpg</code>

<code>    </code><code>├── 2.jpg</code>

<code>    </code><code>├── bmx5-100x100.jpg</code>

<code>    </code><code>├── bmx5-1024x640.jpg</code>

<code>    </code><code>├── bmx5-150x150.jpg</code>

<code>    </code><code>├── bmx5-1920x1200.jpg</code>

<code>    </code><code>├── bmx5-300x188.jpg</code>

<code>    </code><code>├── bmx5-768x480.jpg</code>

<code>    </code><code>├── bmx5.jpg</code>

<code>    </code><code>├── fanbingbing-100x100.jpg</code>

<code>    </code><code>├── fanbingbing-150x150.jpg</code>

<code>    </code><code>├── fanbingbing-300x188.jpg</code>

<code>    </code><code>├── fanbingbing-768x480.jpg</code>

<code>    </code><code>└── fanbingbing.jpg</code>

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

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

sandshell

继续阅读