背景:生產環境多個應用同時用的同一個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擴容完成(偽擴容,實為更換路徑,怕把原來文件搞壞)。