前面幾篇關于FastDFS的部落格中介紹了如何在一台機器上搭建一個簡易的FastDFS系統,當然在實際的應用中是不可能将所有的節點都搭建在一台機器上的,昨天用一下午的時間搭建了一個三個節點的FastDFS的系統,這裡記錄一下搭建的過程。
一、系統結構
我這裡有三台機器:
機器 | 系統 | IP |
---|---|---|
PC1 | CentOS6.5 | 192.168.1.31 |
PC2 | Ubuntu14.04 | 192.168.1.32 |
PC3 | Ubuntu14.04 | 192.168.1.33 |
我将PC1當做tracker伺服器,PC2和PC3作為group1中的兩台Storage伺服器,是以他們的結構是這樣的:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyMwkjNwgjM0EDOyIDM2EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
二、安裝
1、安裝libevent
三台機器都要安裝libevent,在libevent安裝之前要確定你的機器上有C的編譯器,我的Centos上竟然沒有gcc,是以我先安裝了一個gcc,然後其他的步驟都是按照之前的部落格中介紹的那樣進行安裝即可。http://blog.csdn.net/xingjiarong/article/details/50559761
2、安裝FastDFS
接着按照部落格中的步驟安裝FastDFS,其中兩台Ubuntu系統的機器需要按照部落格中的步驟更改配置檔案,但是CentOS不需要修改,直接make就行了。
三、配置
1、配置tracker
編輯PC1上的tracker.conf,詳細的修改過程按照這篇部落格:http://blog.csdn.net/xingjiarong/article/details/50559768,配置完成後進行啟動。
我在啟動時出現了如下的錯誤:
fdfs_trackerd: error while loading shared libraries:
libevent-.so: cannot open shared object file: No such file or directory
經過谷歌,通過下面的方法順利解決:
你還可以通過下面的方法來判斷是否啟動成功:
如果出現類似的資訊則說明啟動成功了。
tcp :* LISTEN /fdfs_trackerd
2、配置storage.conf
對PC2和PC3上的storage.conf進行修改,方法按照配置tracker的那篇部落格,需要注意的是,tracker_server要寫成PC1的ip位址:
在我配置完成後啟動storage的時候,執行指令就會卡住,我去看了一下log檔案中,發現有這個錯誤:
ERROR - file: storage_ip_changed_dealer.c, line: , connect to tracker server
: fail, errno: , error info: No route to host
我檢查了我的tracker_server位址,發現是對的,但是我記得我對PC1配置過防火牆,是以關掉防火牆之後就可以了。
四、測試
測試方法按照這篇部落格:http://blog.csdn.net/xingjiarong/article/details/50560605,注意要寫對tracker_server的位址,一般你的服務都啟動了之後是不會有什麼問題,可以試一下。
五、關于Web Server
FastDFS可以使用的Web伺服器有apache和nginx兩種,網上說nginx比較輕量級,但是我還沒找到一篇比較好的部落格,等我搞好了一定給大家分享,之前是裝過apache的,就在剛剛測試的那篇部落格裡,但是這次我按照那篇部落格,對PC2和PC3兩台機器進行了配置,配置成功後輸入PC2和PC3的IP位址是可以通路到apache首頁的,但是卻提示找不到FastDFS中M00下的檔案,有知道的還請留言告訴一聲,謝謝!