天天看點

分布式檔案存儲FastDFS(六)FastDFS多節點配置

前面幾篇關于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伺服器,是以他們的結構是這樣的:

分布式檔案存儲FastDFS(六)FastDFS多節點配置

二、安裝

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下的檔案,有知道的還請留言告訴一聲,謝謝!

繼續閱讀