tfs檔案系統安裝,linux使用者,本人debian
編譯安裝
# cd tfs
# sh build.sh init
# ./configure --prefix=path_to_tfs --with-release
# make
# make install
--prefix 指定tfs安裝路徑,缺省會被安裝到~/tfs_bin目錄
--with-release 指定按release版本的引數進行編譯,如果不指定這個引數,則會按開發版本比較嚴格的引數編譯,包含-werror引數,所有的警告都會被當錯誤,在高版本gcc下會導致專案編譯不過,很多開源使用者反饋的編譯問題都跟這個有關,因為gcc高版本對**的檢查越來越嚴格,**內部使用的gcc版本是gcc-4.1.2。
至此,tfs已經安裝成功了,你可以開始部署tfs服務。
編譯faq
q: 使用tfs一定需要64bit liunx?
a: 是的,否則整個專案不能正常編譯通過。
q: 編譯tfs過程中出現出現類似tbnet.h:39: fatal error: tbsys.h: no such file or directory的錯誤提示?
a: 需要先安裝tb-common-utils軟體包。
q: 在安裝tb-common-utils過程中,提示設定please set tblib_root varialbe first!!?
a: 需要先設定tblib_root環境變數,再編譯安裝tb-common-utils。
q: 編譯過程中出現類似警告:格式 『%lu』 需要型別 『long unsigned int』,但實參 3 的型別為 『size_t』 ?
a: 你的機器使用的應該是32bit os,如果你堅持要編譯,可以自行修改**或者直接忽略這些警告。
q: 執行./configure時,提示configure: error: readline header files not found, --disable-readline or install gnu readline library?
a: 你需要安裝readline庫,或在configure時加上--disable-readline引數,不使用readline庫。
q: 執行./configure時,提示configure: error: tcmalloc link failed (--without-tcmalloc to disable)?
a: 你需要安裝tcmalloc庫, 或在configure時加上--without-tcmalloc引數,不使用tcmalloc庫。
q: 編譯過程中出現大量的錯誤資訊,類似於warnings being treated as error?
a: 請確認在./configure的時候是否加了--with-release引數。
q: 編譯過程中提示類似client_request_server.cpp:722:38: error: no matching function for call to 『atomic_inc(volatile uint64_t*)』的錯誤資訊?
a: 你的系統時32位的,請在64bit linux編譯安裝tfs;因為32bit系統不支援對64bit整數的原子操作。
q: 編譯時遇到session_util.cpp:2:23: fatal error: uuid/uuid.h: no such file or directory?
a: 你需要先安裝uuid庫, 用於生成全域性唯一id, uuid庫是e2fsprogs包工具的一部分;
q: 編譯時提示tfs_meta_helper.cpp:15:18: fatal error: zlib.h: no such file or directory?
a: 你需要先安裝zlib,用於壓縮/解壓縮。
其他部分**:
tfs 文件 報表 紅叉
自從使用了vsts,訪問tfs時 文件 和 報告 出現小紅叉,就是這個問題與我結下了不解之緣,一直沒有解決!於是乎我就在博問上發表了 關於tfs中,windows帳戶配置問題 懸賞分5分 等了許久許久,沒有人給予答覆 本人在部落格圓安家不久,人生地不熟。好心的兄弟給我頂了一貼.最後在問題將要過期的前...
TFS安裝小結
一 準備工作 1 安裝環境 windows sever 2003 或 windows server 2008 要伺服器版本作業系統 本人用的是windows server 2003 enterprise edition sp2 2 安裝軟體 本人用的是sql server2005 打了sp3補丁 2...
Puppet安裝使用 安裝篇
puppet 配置管理工具,使用c s架構,客戶端的factor蒐集客戶端各種資源資訊,上報伺服器端master,檢查伺服器端配置,有改變則編譯並在客戶端執行。客戶端可以根據設定的runinterval的值與伺服器進行一次通訊,檢視是否有配置變更,也可以在伺服器上主動觸發一次配置資訊更新,強制各客戶...