tfs官方有個安裝文件(不過如果對於小白確實寫的太簡單了。本人整理了自己編譯安裝tfs的過程,給大家參考一下。
一、安裝依賴包
yum -y install automake
yum -y install libtool
yum -y install readline readline-devel
yum -y install libuuid-devel
yum -y install zlib-devel
yum -y install mysql-devel
安裝jemalloc(編譯tfs原始碼要用到)
wget
tar jxvf jemalloc-
3.5.0
.tar.bz2
./configure --prefix=/usr/local
make && make install
二、tfs依賴於底層開發包tbnet,這裡要先安裝tbsys和tbnet。
從taocode上checkout下tb-common-utils專案。
cd /usr/local/src
svn checkout -r
18 tb-common-utils
如果沒有安裝svn客戶端,請先安裝svn客戶端
yum install subversion
開始編譯安裝tbsys和tbnet
cd tb-common
-utils
mkdir -p /opt/tblib/
設定環境變數tblib_root
vim /etc/profile
在最後加上
export tblib_root=/opt/tblib/
使環境變數生效
source /etc/profile
安裝
sh build.sh
三、對gcc降級
由於tfs編譯需要用到gcc 4.1.2,centos 6.5預設安裝的gcc版本是4.4.7,所以這裡要多現有的gcc進行降級。
.2以下會在名稱前面加上當前所在路徑方便大家判斷命令是在**執行的。
新建gcc 4.1.2安裝目錄
[root@localhost gcc-4.1.2]# mkdir -p /opt/gcc-4.1.2/
[root@localhost gcc-4.1.2]# ./configure --prefix=/opt/gcc-4.1.2/
編譯gcc原始碼的需要,這了要先安裝 texinfo
[root@localhost gcc-4.1.2]# yum install texinfo
查詢makeinfo的安裝路徑
[root@localhost gcc-4.1.2]# which makeinfo
/usr/bin/makeinfo
並修改當前資料夾下makefile檔案
[root@localhost gcc-4.1.2]# vim makefile
將makeinfo = makeinfo = /home/downloads
/gcc-4.1.2/missing makeinfo
修改為makeinfo = /usr/bin
/makeinfo
安裝依賴
[root@localhost gcc-4.1.2]# yum -y install glibc-devel.i686 glibc-devel
安裝gcc
[root@localhost gcc-4.1.2]# make
[root@localhost gcc-4.1.2]# make install
時間有點長,需要耐心等待,多核處理器可以在make的時候加上併發處理命名,例如make -j4。
安裝完成之後替換系統預設gcc和g++版本為剛才安裝的gcc和g++ 4.1.2
[root@localhost bin]# mv /usr/bin/gcc /usr/bin/gccold
[root@localhost bin]# ln -s /opt/gcc-4.1.2/bin/gcc /usr/bin/gcc
[root@localhost bin]# mv /usr/bin/g++ /usr/bin/g++old
[root@localhost bin]# ln -s /opt/gcc-4.1.2/bin/g++ /usr/bin/g++
檢視當前gcc版本
gcc -v
四、編譯安裝tfs
[root@localhost bin]#
[root@localhost src]# svn co
[root@localhost src]# cd release-2.2.16
建立tfs安裝目錄
[root@localhost src]# mkdir /opt/tfs-2.2.16
[root@localhost release-2.2.16]# sh build.sh init
[root@localhost release-2.2.16]# ./configure --prefix=/opt/tfs-2.2.16/ --without-tcmalloc --with-release
[root@localhost release-2.2.16]# make && make install
至此tfs的安裝完成
tfs的配置部署可以參考
tfs的啟動執行請參考
五、其他說明
tfs不一定非得掛載一整個磁碟,可以單獨掛載乙個資料夾為disk目錄。
下面為為掛載乙個資料夾為disk的配置檔案和對掛載資料夾進行tfs要求的格式的格式化的過程
然後修改tfs配置檔案,修改安裝目錄下/opt/tfs-2.2.16/conf目錄下的ds.conf(ps:編譯安裝之後需要從原始碼目錄/conf下copy配置檔案到安裝目錄)
[root@localhost release-2.2.16]# vim /opt/tfs-2.2.16/conf/ds.conf
修改 mount_name = /home/disk
執行tfs 安裝目錄下的format命令
[root@localhost release-2.2.16]# cd /opt/tfs-2.2.16/scripts/
[root@localhost scripts]# ./stfs format 1
執行完之後會自動在/home下建立乙個disk1的目錄,可以看到這個目錄下面已經新增了很多檔案,這些檔案應該就是tfs的block儲存單元
六、faq
64為的系統,如果啟動ds的時候提示error while loading shared libraries: libjemalloc.so.1: cannot open shared object file: no such file or directory
做一下軟鏈結就可以了
ln -s /usr/local/lib/libjemalloc.so.1 /usr/lib64/libjemalloc.so.1
CentOS 6 5編譯安裝FFMPEG
解壓 tar zxvf yasm 1.3.0.tar.gz 配置 進入yasm 1.3.0目錄,執行.configure 安裝 make make install 安裝好之後繼續configure。網上看了資料,一般都會缺少很多依賴環境,但是我這竟然就只差這乙個。不過為了方便起見,還是將其都列出來,...
Centos6 5 編譯安裝Nginx(ssl)
nginx engine x 是乙個高效能的http和反向 web伺服器,同時也提供了imap pop3 smtp服務。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同型別的網頁伺服器中表現較好。安裝步驟 安裝依賴環境 yum y install gcc gcc c yum y ...
Centos6 5 編譯安裝mysql
確認是否安裝mysql和服務端 rpm q mysql server mysql 加粗樣式先安裝依賴檔案ncurses devel mount dev cdrom media cd media packages rpm ivh ncurses devel 5.7 安裝cmake tar zxf cm...