落园 » linux学习笔记:JDK, rJava以及RJDBC|专注经济视角下的互联网

linux学习笔记:JDK, rJava以及RJDBC

出于某些原因,最近申请了一个虚拟服务器(虽然有现成的R服务器,但是没有sudo总是各种不爽...),然后开始自己折腾linux...(向着码农方向前进,前进,前...)以下为小白笔记,抄在这里防止自己日后翻回来重新折腾一遍。高手请无视~

服务器是公司C3云上的一片,我选的ubuntu 12.04开始折腾。由于是远程server,所以只能shell操作 T_T 看不到ubuntu华丽丽的界面了。

装R倒是不麻烦,把镜像加一下就好了。编辑/etc/apt/sources.list,然后加上这句(看了一下我的ubuntu是precise版本的)。不加这句的后果就是...装了个上个世纪版本的R?

然后就直接安...

然后就开始折腾RODBC,给teradata跪了,安个teradata ODBC Driver死活不成功,最后请教同事决定投保RJDBC的怀抱。

JDBC基于Java,自然需要装JDK。网上搜了一下,貌似有个open jdk可用。

然后保险起见,配一下java的路径。

如果看到下面这一段,那么就OK了。

然后就可以开始装R里面的那堆包了。R很神奇,必须sudo R之后install.packages()才有用...可怜我折腾了半天一直报错。
然后发现sudo的问题之后,顺利的装上了RJDBC.

然后就是Teradata JDBC Driver了。这厮比ODBC好装的多...基本就是解压...然后就没有然后了。

都弄好了之后,就可以在R里面测试着玩了。

然后就是JDBC的一些相关函数了。

然后就可以开始各种蹂躏了。

只是让我不爽的是,折腾了许久也没搞定发email...sendmail、mail什么的都不管用,莫非我SMTP没有配?继续google去了。

-----------------4.3更新----------------

原来C3和LDAP是直接集成的,所以别人的帐号也可以登入我的server。之后,一句命令可以加入sudo组:

----------------4.4更新----------------

今天在同事的帮助下搞定了Rstudio Server版,瞬间爽翻了...

以前是ubuntu 12.04下有个东西装不上: libssl0.9.8。因为默认装好了1.0版本的。但是Rstudio现在的版本必须调用0.9.8版本...于是强行装旧版:

然后再去装一下Rstudio Server版就好了。

然后为了调RJDBC,配置一下环境变量:

加入这么两行

然后刷新一下。

这样就搞定啦。Rstudio监听在服务器的8787端口。可以直接/server:8787 登入。


Comments

  • CAC终于有自己的R服务器了吗


  • CAC says:

    还是不行啊, 试了一个下午装rJava 和 RJDBC 总说compilation error. 明明所有的安装过程和中途的check都跟博主的一样。。。


  • CAC says:

    看起来似乎是有一个文件找不到路径。。。但是在网上死活也搜不出来这个神秘的 llzma

    /usr/bin/ld: cannot find -llzma
    collect2: ld returned 1 exit status
    make : *** [libjri.so] Error 1
    make : Leaving directory /tmp/RtmpvFNgfJ/R.INSTALL9dd52350016/rJava/jri/src'
    make : *** [src/JRI.jar] Error 2
    make : Leaving directory
    /tmp/RtmpvFNgfJ/R.INSTALL9dd52350016/rJava/jri'
    make: *** [jri] Error 2
    ERROR: compilation failed for package ‘rJava’
    * removing ‘/usr/local/lib/R/site-library/rJava’

    The downloaded source packages are in
    ‘/tmp/RtmpP7wPF9/downloaded_packages’
    Warning message:
    In install.packages("rJava") :
    installation of package ‘rJava’ had non-zero exit status


  • CAC says:

    啥都试过了。 都是同样的包怎么会就不一样的结果呢? 上班再讨论吧, 看起来一时半会也弄不好。


Leave a Reply

Your email address will not be published. Required fields are marked *