總結下自己安裝fastdfs遇到的問題,及部署過程
參考文章:
https://blog.csdn.net/weixin_68570147/article/details/126890488
https://blog.csdn.net/corn_bean/article/details/124879300
1. 安裝前的準備
檢查 Linux 上是否安裝了 gcc、libevent、libevent-devel
yum list installed | grep gcc
yum list installed | grep libevent
yum list installed | grep libevent-devel
如果沒有安裝,則需進行安裝
yum install gcc libevent libevent-devel -y
內網安裝libevent-devel
https://blog.csdn.net/qq_27229113/article/details/85093467
2.準備好libfastcommon、fastdfs安裝包
連結:https://pan.baidu.com/s/1Sms7lih6UG5MaKO9pditEg?pwd=k5sg
提取碼:k5sg
將上傳到伺服器的安裝包進行解壓操作
sudo tar -zxvf libfastcommon-1.0.36.tar.gz
sudo tar -zxvf fastdfs-5.11.tar.gz
安裝libfastcommon
進入到解壓後的資料夾內
cd libfastcommon-1.0.36
./make.sh
./make.sh install
安裝成功的截圖
安裝fastdfs
進入到解壓後的資料夾內
cd fastdfs-5.11
./make.sh
./make.sh install
安裝成功的截圖
如果安裝成功,會看到/etc/init.d/下看到提供的指令碼檔案:
ll /etc/init.d/ | grep fdfs
fdfs_trackerd 是tracker啟動指令碼
fdfs_storaged 是storage啟動指令碼
能夠在 /etc/fdfs/ 目錄下看到預設的配置檔案模板:
ll /etc/fdfs/
tarcker.conf.sample 是tracker的配置檔案模板
storage.conf.sample 是storage的配置檔案模板
client.conf.sample 是客戶端的配置檔案模板
另外在參考文章中有提到,需要把解壓後的 fastdfs-5.11/conf 目錄下的兩個檔案複製到 /etc/fdfs/ ,否則後續會有很多問題不好解決。
原文地址https://blog.csdn.net/corn_bean/article/details/124879300
不知道具體原因,但在我照做的情況下,沒有出現異常報錯
cp http.conf /etc/fdfs/
cp mime.types /etc/fdfs/
tarcker.conf配置
1、首先將tarcker.conf.sample模板檔案複製同目錄下,並修改名稱為tarcker.conf
cp /etc/fdfs/tarcker.conf.sample /etc/fdfs/tarcker.conf
2、修改複製後的配置檔案
vi /etc/fdfs/tarcker.conf
修改內容如下,可以用vi命令模式下/base_path=
命令迅速定位到對應配置引數在文件中的位置
base_path=/opt/fastdfs/tracker #配置tracker儲存資料的目錄
storage.conf配置
1、首先將storage.conf.sample模板檔案複製同目錄下,並修改名稱為storage.conf
cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
2、修改複製後的配置檔案
vi /etc/fdfs/storage.conf
修改的內容如下:
可以用vi命令模式下/base_path=
、/store_path0=
、/tracker_server=
命令迅速定位到對應配置引數在文件中的位置
base_path=/opt/fastdfs/storage # 日誌檔案儲存根目錄
store_path0=/opt/fastdfs/storage/files # 檔案儲存目錄
tracker_server=192.168.112.133:22122 # 修改為自己的tracker伺服器IP和埠
建立對應的檔案目錄
sudo mkdir -p /opt/fastdfs/tracker
sudo mkdir -p /opt/fastdfs/storage
sudo mkdir -p /opt/fastdfs/storage/files
FastDFS 啟動
FastDFS服務啟動需要啟動兩個指令碼:
A、啟動FastDFS的tracker服務
任意目錄下執行:
fdfs_trackerd /etc/fdfs/tracker.conf
如果配置檔案中配置的目錄不存在,則會報錯。
如下圖,/etc/fdfs/tracker.conf中配置的tracker路徑為base_path=/opt/fastdfs/tracker
,但實際上伺服器並沒有對應路徑。
建立對應目錄後重新執行該命令,即可執行成功
B、啟動FastDFS的storage服務
在任意目錄下執行:
fdfs_storaged /etc/fdfs/storage.conf
檢視啟動程序
有啟動的執行命令即為啟動成功
ps -aux | grep tracker
ps -aux | grep storge
檢視storage是否已經註冊到了tracker下
執行:
fdfs_monitor /etc/fdfs/storage.conf
如看到這樣的資訊,則註冊成功
首次啟動storage後,會在配置的路徑下建立儲存檔案的目錄
ll /opt/fastdfs/storage/
FastDFS 重啟
重啟 tracker
fdfs_trackerd /etc/fdfs/tracker.conf restart
重啟storage
fdfs_storaged /etc/fdfs/storage.conf restart