部署分布式存儲系統FastDFS
FastDFS是一個開源的輕量級分布式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件為載體的在線服務,如相冊網站、視頻網站等等。
FastDFS是分布式存儲系統,可以提供圖片服務。
在本機使用vmware虛擬機安裝,供使用8臺機器,架構如下:
第一天:
準備了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>