部署分布式存儲系統FastDFS

jopen 9年前發布 | 17K 次閱讀 FastDFS 分布式/云計算/大數據

FastDFS是一個開源的輕量級分布式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件為載體的在線服務,如相冊網站、視頻網站等等。

FastDFS是分布式存儲系統,可以提供圖片服務。

在本機使用vmware虛擬機安裝,供使用8臺機器,架構如下:

部署分布式存儲系統FastDFS

第一天:

準備了VMWARE虛擬機,linux操作系統,當時想選擇centos6.5,但是安裝后有問題,本人又不喜歡centos7,選擇了ubuntu14.04 server版,共創建復制了11臺機器。

下載了FastDFS   5.05版本相關軟件。


第二天:

準備了Ansible 自動化運維工具,并熟悉各種模塊,本來就這幾臺機器,手工在每臺機器上操作,也安裝fastdfs成功了。但本著學習的目的,還是撐著使用ansible 來復制文件,修改文件熟悉,運行命令,運行腳本等操作,因為不熟悉,和碰到幾個問題,還有就是網速慢,折騰了一天,今天碰到的最大的兩個問題記錄下來,

第一個:

ansible在ubuntu中執行需要root權限時,即使提供了sudo參數和密碼,也無法成功的原因,是因為命令中沒有使用sudo的原因,例如:

ansible all -a "sudo apt-get install gcc " --sudo --ask-sudo-pass 正確

寫成

ansible all -a "apt-get install gcc" --sudo --ask-sudo-pass   錯誤

</blockquote>

因為不熟悉,簡單的問題,折騰的我還是很難受。晚上思考后,發現是這樣解決的,第二天測試通過,當時為這個問題專門百度和加群解決,發現時間浪費了不少,可是沒有人回答。

第二個:

2,獲取某個文件的第二行第二列的寫法如下:

`sed -n "2,1p" /etc/hosts | awk '{print $2}'`

其中sed -n "2,1p"  /etc/hosts代表從文件/etc/hosts打印第二行到第一行,因1<2,所以第一行不打印,如果第二個參數為3,就打印第二行,第三行。

p參數代表打印,-n參數代表靜默

awk '{print $2}'

代表打印給出的文本第二列。$0代表全部,$1代表第1列。

</blockquote>

這個問題是因為我想更改主機名稱。


第三天

今天開始安裝Tracker Server,安裝兩臺,

在編譯安裝track server是,碰到這樣的問題,

無法找到文件 "logger.h"

答案是百度到的,需要安裝另一個包libfastcommon。

在啟動tracker server時報錯如下:

/usr/bin/fdfs_trackerd: error while loading shared libraries: libfastcommon.so: 

網上提到這個問題還是很多的,我的解決方法如下:

首先,我安裝是默認安裝,在./configure時未加任何參數。

然后,在/usr/lib64目錄下可以找到該libfastcommon.so,

建立軟連接,

sudo ln -sv /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so

sudo ldconfig

這樣我的問題就解決了。


第四天

今天安裝storage server,4臺

安裝步驟同昨天安裝tracker server,不同的是配置文件不一樣,昨日使用的tracker.conf,今天的為storage.conf

還需要安裝nginx,我使用源碼編譯。

安裝步驟很簡單,下載zlib、pcre、openssl、fastdfs-nginx-module、nginx

以上壓縮包全部解壓縮。

進入nginx源碼目錄

配置如下:

./configure --prefix=/usr/local/nginx --add-module=/root/fastdfs-nginx-module/src --with-http_ssl_module --with-pcre=/root/pcre-8.37 --with-openssl=/root/openssl-1.0.2d --with-zlib=/root/zlib-1.2.8

make

make install

安裝目錄在/usr/local/nginx

</blockquote>

今天還碰到一個問題,意思是無法找到libfdfsclient.so,處理方法同libfastcommon.so

第五天

今天安裝了ntp時間服務器,因現在為測試,將ntp服務合并到admin服務器上。

全部機器都安裝ntp,安裝很簡單,一個命令就可以。

命令為:sudo apt-get install ntp

安裝完畢后,差別主要在配置文件上,

服務器的配置文件如下:

圖片稍后補上

ntp客戶端配置文件如下:

圖片稍后補上

在安裝時間服務器的時候,順便有設置時區的問題,ubuntu設置時區很簡單:

ubuntu時區調整命令:

dpkg-reconfigure tzdata

來自:http://my.oschina.net/longfirst/blog/498719

</div>

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!