最近想尝试一下rpc框架。
主要是机器学习和大数据的结合。机器学习用的Python那套,大数据打算用Hadoop。所以不可避免的会遇到跨语言的问题。
于是调研了一下,发现Thrift是个好东西。
但是安装过程坑太多了吧,,,
首先上文档:
https://www.facebook.com/notes/turkiye-elektrik-elektronik-muhendisler-grubu/apache-thrift/10156310493823829/
这个文档囊括了基本上所有的地址。
我按照官网教程一步步来,然后遇到了一些小问题:
没有装上java library。后来发现需要安装ant。
安装ant以后,发现报错:Could not determine java version from ‘11.0.2’.
是在编译gradle环节。
然后我试图手动安装gradle,发现并没有用,他还是用的自带的gradle。
我尝试去修改gradle的java版本,添加了一个莫名其妙的:org.gradle.java.home=/usr/local/oraclejdk8
然而这个参数并不能使我的gradle编译通过。
于是我打出了错误栈信息,发现了他应该是读取本地的java。
于是我java -version一下,突然发现自己的java使用了openjdk而非我设置的oracle的jdk。
那是啥时候的事情???我突然有点懵,于是我卸载了openjdk,然后重新configure.
这回很顺利,configure成功后,我一看,得,又没有安装java library。
那么什么情况呢?仔细想想,我回头一看,发现自己在卸载openjdk的时候把ant也卸载了。那么我手动下载一个ant好吗?不好。似乎没啥用。
最后我在打算去使用grpc之前,打算破罐子破摔。我暴力删除了/usr/local/bin/中的java,然后软链接将我自己的oracle java版本链接过去。再一尝试,得,成了。
最后,这个问题和crontab的问题搞了我一天。
这里也顺便记录下。crontab使用需要安装一个sendmail。另外,如果需要使用GUI软件,需要添加命令export DISPLAY=:0 &&
来表示输出到显示器中。最后的命令类似如下:
*/1 10-12 * * * export DISPLAY=:0 && google-chrome http://www.zj12580.cn/