


今天我們采用三臺(tái)機(jī)器來做實(shí)驗(yàn),如圖,一臺(tái)nginx用來作為負(fù)載均衡(反向代理),一臺(tái)tracker用來進(jìn)行工作任務(wù)的調(diào)度等工作,說白了就是分派給哪臺(tái)后端的storage來存儲(chǔ)數(shù)據(jù)。



首先,我們來安裝nginx這個(gè)負(fù)載均衡服務(wù)器



163.63為后端服務(wù)器的地址,稍后會(huì)配置這臺(tái)服務(wù)器的web服務(wù)。
location /M00代表在url中遇到M00的時(shí)候進(jìn)行負(fù)載均衡(反向代理)。這里就不多解釋,自行學(xué)習(xí)nginx。
這里nginx負(fù)載均衡(反向代理)就完成了。
接著我們來進(jìn)行tracker服務(wù)器的安裝。首先要安裝tracker需要的lib文件,否則安裝tracker的時(shí)候會(huì)報(bào)缺少lib的錯(cuò)誤。



base_path:日志存放的路徑
store_group:存儲(chǔ)的組名


目前為止,tracker也搞好了,so easy吧。咱們繼續(xù)配置group1中的第一臺(tái)storage


安裝過程也是和tracker一模一樣

關(guān)鍵在于store_path0,文件存放的路徑在哪里。如果有多個(gè)路徑就加store_path1、store_path2。。。。這樣子。同時(shí)還得修改store_path_count,與你的存儲(chǔ)路徑數(shù)需要一致。



記錄好上傳后的信息group1/M00/00/00/wKijP1wZ8DmARX93AAC7qq_Tjik856.jpg
上傳顯示成功了,可是我怎么能訪問得到這個(gè)圖片呢?
使用nginx來做web服務(wù)。

這里的nginx加載了fastdfs模塊,使nginx支持fastdfs



這里還有個(gè)特別的地方就是,url_have_group_name,也就是在url中是否加載組名,如果true則我們的負(fù)載均衡(61)和storage(63)中的nginx的location段需要正則表達(dá)式到/group1/M00。這里我們沒改,使用默認(rèn)的false,故你可以看到為啥之前的負(fù)載均衡(61)設(shè)置的是/M00了。
雖然這里其實(shí)已經(jīng)配置完成了,可是啟動(dòng)nginx后發(fā)現(xiàn)報(bào)錯(cuò)了。

找到了http.conf文件并拷貝至/etc/fdfs里
nginx reload后還是報(bào)錯(cuò)了

同理,我們也拷貝到/etc/fdfs里
重新reload一下nginx
試試直接訪問163.63吧

我們從負(fù)載均衡上面訪問一下試試

后續(xù)筆者還會(huì)繼續(xù)進(jìn)行擴(kuò)展,例如為group1添加新成員,新增group2,新增tracker,刪除group中的成員等等擴(kuò)展。
請(qǐng)各位繼續(xù)關(guān)注。