码迷,mamicode.com
首页 > 其他好文 > 详细

centos7 部署thrift

时间:2018-08-24 17:19:05      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:without   bootstra   编写   部署   sharp   for   没有   类型   dem   

安装部署thrift

下载thrift

wget http://mirrors.hust.edu.cn/apache/thrift/0.11.0/thrift-0.11.0.tar.gz  

解压thrift

tar -zxvf thrift-0.11.0.tar.gz  

将解压后的文件,移动到合适的目录下

在官方下载的tar包中已经有了configure脚本,  
如果是首次下载的源码文件没有configure脚本,需要使用bootstrap.sh自动生成。

进入thrift文件里

安装依赖

yum install -y install automake bison flex gcc gcc-c++ git libboost1.55 libevent-dev libssl-dev libtool make pkg-config

进行配置(两种方式吧)

  • ./configure (使用默认配置)
  • ./configure --with-cpp --with-boost --with-python --without-csharp --with-java --without-erlang --without-perl --with-php --without-php_extension --without-ruby --without-haskell --without-go

编译 安装

make && make install   

测试是否安装成功?

#thrift
Usage: thrift [options] file

Use thrift -help for a list of options 

安装过程报的问题

缺少automake-1.15 动态库?

wget ftp://mirrors.ustc.edu.cn/gnu/automake/automake-1.15.tar.xz
tar xf automake-1.15.tar.xz 
cd automake-1.15/
./configure && make && make install  

thrift例子

编写一个thrift文件 demo.thrift

namespace  java com.xej.thrift.demo
namespace  py thrift.demo
namespace  go com.xej.thrift.demo

service DemoService{
    void sayHello(1:string name);
}

生成java,py, go 类型的文件

thrift --gen java demo.thrift 
thrift --gen py demo.thrift
thrift --gen go demo.thrift

如果有相应的文件夹生成,说明没问题

centos7 部署thrift

标签:without   bootstra   编写   部署   sharp   for   没有   类型   dem   

原文地址:http://blog.51cto.com/xingej/2163965

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!