CentOS 6 5下編譯安裝TFS

2021-07-10 05:20:46 字數 4014 閱讀 1823

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...