首先,把ranger-hbase-plugin.tar.gz文件复制到rangerplugins文件夹下:
cp ranger-0.6.0-SNAPSHOT-hbase-plugin.tar.gz /opt/rangerplugins
之后解压:
cd /opt/rangerplugins
tar -zxvf ranger-0.6.0-SNAPSHOT-hbase-plugin.tar.gz
接下来就是编辑install.properties文件:
cd ranger-0.6.0-SNAPSHOT-hbase-plugin
vim install.properties(之后按下i键即可进入写状态,写完之后按esc键,输入wq即保存退出)
.
/enable-
hbase-plugin.sh
出现错误如下:
于是需要将hbase的conf做个软连接到/opt/rangerplugins/hbase/conf.
ln -s /opt/hbase-1.2.1/conf /opt/rangerplugins/hbase/conf
.
/enable-
hbase-plugin.sh
之后出现下述错误:
#这里需要将hbasePlugin内的jar都指向/opt/rangerplugins/hbase/lib
cp /opt/rangerplugins/ranger-0.6.0-SNAPSHOT-hbase-plugin/lib/ranger-hbase-plugin-impl/*.jar /opt/hbase-1.2.1/lib/
mkdir /opt/rangerplugins/hbase/lib
ln -s /opt/hbase-1.2.1/lib/ /opt/rangerplugins/hbase/lib/(是错误的,还是按着官网的来吧,,,, https://cwiki.apache.org/confluence/display/RANGER/Apache+Ranger+0.5.0+Installation#ApacheRanger0.5.0Installation-EnablingRangerHBasePlugins)
之后在执行.
/enable-
hbase-plugin.sh
出现如下错误:
带我的大牛帮我整了一下午问题,总结如下:
1、在往install.properties文件中写配置时,如果同一个变量名在该文件上下重复写了两次,最后运行enable-hbase-plugin.sh的时候,其从该文件中取值是将两次的内容进行了拼接,而不是重新赋值。
2、上述软连接设置的有问题,lib目录项目指的造成了死循环。最后大哥说直接在enable-hbase-plugin.sh脚本里写死即可。
enable-hbase-plugin.sh是在你安装ranger-hbase-plugin的安装目录下面,直接编辑该脚本文件,修改如下:
因为我这里的hbase是安装在/opt/hbase-1.2.1目录下,所以在这里直接写死了,这样就不需要把lib目录用软连接指了。
3、zookeeper的默认端口是2181
这就是大概找出的问题,其他问题我也不知道是什么,只见大哥三下五除二就弄完了,还木有来得及看懂,,,,
最后终于安装成功了,然后重启hbase Master和Hbase RegionServer。最后在客户端添加hbasedev,成功如下:
接下来的工作就是研究研究这个客户端怎么玩儿的了,下周来了把台式也装好了,就好了,服务器的ip总是变真是个问题。每次变了之后ssh登陆的秘钥神马的都要重新生成好像。
今天还和大牛学到的是:安装过程中有错误一定要多看日志文件,定位到日志文件中源码的exception位置,然后查看代码,研究是怎么回事。光看表面根本不知道哪里出错了。
参考官方文档安装:Ranger安装