FastDFS 磁盤空間不足(tracker_query_storage fail,error no : 28,error info : No space left on device)


背景:生產環境多個應用同時用的同一個fastDFS,今天上傳文件時失敗。

1、在文件服務器上中用fastDFS自帶命令測試,返回空間不足。

2、查看了data所在路徑磁盤大小,發現當前掛載磁盤空間剩余10%(fastDFS默認預留10%的磁盤空間)

3、查詢了該服務器所有掛載磁盤大小,都不足支撐當前服務,服務器管理人員已下班,但系統第二天還要繼續使用,所以這剩余的10%磁盤空間要用起來。

4、在tracker.conf中,將reserved_storage_space的值修改為5%,預留5%的磁盤空間。

 

5、重啟fastDFS

啟動Tracker
service fdfs_trackerd start
啟動Storage
service fdfs_storaged start
關閉Tracker
service fdfs_trackerd stop
關閉Storage
service fdfs_storaged stop

6、用自帶命令測試是否能上傳成功,測試上傳正常。

fastDFS上傳文件
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf file

 7、必須申請掛載大容量磁盤,不然預留空間越小系統扛不住啊。

 

兩天后,新增1T硬盤,以下為fastDFS遷移過程

 

1、通過fdisk -l查詢出多出來1000G磁盤空間

fdisk -l

2、格式化此空間

mkfs -t ext4 /dev/xvde

3、新建目錄用來掛載磁盤(未在原有的磁盤上擴容,直接重新設置目錄)

mkdir -p /mnt/home

4、使用mount將磁盤掛載在新建目錄,查看已掛載成功。

mount /dev/xvde /mnt/home

5、設置開機掛載,在/etc/fstab末尾添加  /dev/xvde /mnt/home ext4 defaults 1 2 保存

 /dev/xvde /mnt/home ext4 defaults 1  2

6、修改storage.conf中的store_path0,指向新目錄(store_path0表示存儲路徑為M00,store_path1表示M01,以此類推)

7、將原來的文件拷貝至新路徑(由於文件較大,后台運行)

nohup cp -rf /usr/local/fastdfs/file/data/ /mnt/home/fastdfs/file/ &

8、拷貝完成后可對原路徑文件刪除節約磁盤空間,至此fastDFS擴容完成(偽擴容,實為更換路徑,怕把原來文件搞壞)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM