天天看點

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

繼續閱讀