tfs簡介

TFS,taobao file system. 運行在廉價的PC服務器,架構在linux集羣,存儲非結構化數據的分佈式文件系統。尤爲用於存儲海量小文件(<1M),目前也支持大文件的存儲。php

總體架構以下:linux



同時NAMESERVER還支持HA架構和平滑擴容,確保高可用性。服務器

存儲的數據都是文件,而文件在tfs的表示:架構


TFS的文件名由塊號和文件號經過某種對應關係組成,最大長度爲18字節<最新版本已經擴大了字節數>分佈式


本文主要想介紹的是tfs的編譯運行。ide

編譯:fetch

官網有專門的一篇:快速使用tfs. 按照步驟,應該沒有什麼問題ui

配置:spa

首先關於配置:每一個server都有本身的配置文件,這裏主要講ns.conf和ds.conf。這裏有份參考文檔:http://down.51cto.com/data/656672,裏面有講配置的注意要點.net

運行:

nameserver :     

     啓動和關閉:./tfs start_ns     ./tfs stop_ns

dataserver :       

     先   ./stfs clean 1-4        ./stfs format 1-4

     啓動和關閉:./tfs start_ds 1-4            ./tfs stop_ds 1-4

     經過ps可查看DS是否正常啓動, 也可進入logs目錄,查看dataserver_i.log(i用相應的序號代替),若是包含「dataservice start」,則說明DS啓動正常。

客戶端:

     # ./bin/tfstool -s 10.232.36.201:8100 -i "put testfile"

     將本地testfile存入tfs, -s 指定nameserver的ip:port。 若是成功,會打印 put testfile => T1QEBXXDpXXXXXXXXX success. 相似的消息,其中T開頭一串字符是TFS爲這個文件生成的文件名,一共18個字符;要想從TFS取出該文件時,須要指定該文件名。

     # ./bin/tfstool -s 10.232.36.201:8100 -i "get T1QEBXXDpXXXXXXXXX localfile"

     從TFS讀取T1QEBXXDpXXXXXXXXX,存儲到本地localfile中;若是成功,會打印fetch T1QEBXXDpXXXXXXXXX => localfile success

報錯:

編譯運行出現的常見錯誤要點:備份數、block數據、dataserver的磁盤使用量和實際磁盤容量等等

一、官網:http://code.taobao.org/p/tfs/wiki/faq/

二、配置的那份參考文檔

三、http://blog.yunnotes.net/index.php/tfs_user_faq/


至於tfs的原理、運行輸出的報錯信息,待續。。。

相關文章
相關標籤/搜索