1. 程式人生 > >Redhat7.1安裝Thrift

Redhat7.1安裝Thrift

Redhat7.1安裝Thrift

Thrift簡介

Thrift是一個軟體框架,用來進行可擴充套件且跨語言的服務的開發。它結合了功能強大的軟體堆疊和程式碼生成引擎,以構建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml

這些程式語言間無縫結合的、高效的服務。Thrift最初由facebook開發,07年四月開放原始碼,08年5月進入apache孵化器。thrift允許你定義一個簡單的定義檔案中的資料型別和服務介面。以作為輸入檔案,編譯器生成程式碼用來方便地生成RPC客戶端和伺服器通訊的無縫跨程式語言

Thrift下載安裝

1. 安裝Thrift依賴

1.1 更新系統

# sudo yum -y update 

1.2 安裝平臺開發工具

# sudo yum -y groupinstall "Development Tools"  

1.3 安裝wget(已安裝省略)

# sudo yum install -y wget

1.4 升級autoconf/automake/bison

安裝autoconf

# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 
# tar xvf autoconf-2.69.tar.gz
# cd autoconf-2.69
# ./configure --prefix=/usr
# make
# sudo make install
# cd ..

安裝automake

# wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
# tar xvf automake-1.14.tar.gz
# cd automake-1.14
# ./configure --prefix=/usr
# make
# sudo make install
# cd ..

安裝bison

# wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
# tar xvf bison-2.5.1.tar.gz
# cd bison-2.5.1
# ./configure --prefix=/usr
# make
# sudo make install
# cd ..

1.5 安裝C++依賴庫(可選)

新增可選的c++語言庫依賴庫
所有語言都要用到Apache的Thrift 的IDL編譯器,從這點看IDL編譯器需要的一切都要安裝。 (如何你只需要安裝編譯器可跳過此節).
如果你要使用C++開發Thrift的客戶端/伺服器,你還需要編譯支援C++共享庫的可選包。

# sudo yum -y install libevent-devel zlib-devel openssl-devel bzip2-devel

1.6 安裝boost

# wget http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz
# tar xvf boost_1_55_0.tar.gz
# cd boost_1_55_0
# ./bootstrap.sh
# sudo ./b2 install
# cd ..

2. 安裝Thrift

2.1 Thrift-0.10下載

# wget https://mirrors.cnnic.cn/apache/thrift/0.10.0/thrift-0.10.0.tar.gz 

2.2. 解壓Thrift

# tar -zxvf ./thrift-0.10.0.tar.gz 

2.3. 安裝Thrift

# ./configure --prefix=/usr/local/thrift
# make -j4
# make install

在 make 這一步會發生一個錯誤 g++: error: /usr/lib64/libboost_unit_test_framework.a: No such file or directory,
錯誤原因是:./configure 的時候是預設編譯32位的,不會在 /usr/lib64/ 下產生檔案
修改方法:先查詢檔案 find / -name libboost_unit_test_framework.a,比如在 /usr/local/lib/libboost_unit_test_framework.a,就可以做如下操作,sudo ln -s /usr/local/lib/libboost_unit_test_framework.a /usr/lib64/libboost_unit_test_framework.a,然後重新執行 make。

2.4. 配置環境變數

//1.開啟系統配置檔案
vi /etc/profile

//2.增加以下內容
export THRIFT_HOME=/usr/local/thrift
export PATH=$PATH:$THRIFT_HOME/bin
	
//3.生效系統配置
source /etc/profile

2.5. 執行Thrift

//1.任意目錄路徑下,執行thrift
thrift -version
	
//2.顯示以下內容,則表示安裝配置成功
Thrift version 0.10.0

2.6. 新增動態庫

//1.增加thrift.conf配置檔案
vi /etc/ld.so.conf.d/thrift.conf
	
//2.檔案增加以下內容
/usr/local/thrift/lib
	
//3.載入動態庫配置
ldconfig
	
//4.檢視動態庫
ldconfig -p | grep thrift

文章引用與參考

【1】https://my.oschina.net/u/1540325/blog/552694
【2】https://www.jianshu.com/p/08c5d24656ae
【3】https://blog.csdn.net/u011304970/article/details/73298337/