美文网首页
Windows+Eclipse+Cygwin编译并启动HBase

Windows+Eclipse+Cygwin编译并启动HBase

作者: SnailFast | 来源:发表于2019-01-11 00:43 被阅读0次

    1、从github上clone源代码

        git clone --branch 1.1.2  https://github.com/apache/hbase.git

        以编译1.1.2版本为例,工程目录为D:\workspace\hbase

    2、导入Eclipse,并解决各种编译错误

    3、下载并安装Cygwin

        参考地址:https://blog.csdn.net/heshushun/article/details/78664384

    4、编译源代码

        打开Cygwin,并进入Hbase的工程目录,用maven编译代码,mvn clean compile package -DskipTests(一定要在Cygwin里面编译,直接在windows下编译会报错)

        备注:如果编译时出现 Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.4.0:exec (concat-NOTICE-files) on project hbase-assembly: Command execution failed.: Process exited with an error: 1 (Exit value: 1) -> [Help 1]。请将hbase-assembly项目的pom文件中exec-maven-plugin的修改为如下图所示:

    5、启动HBase

        打开HBase配置文件D:\workspace\hbase\conf\hbase-site.xml,添加如下内容:

        <configuration>

            <property>

                <name>hbase.defaults.for.version</name>

                <value>1.1.2</value>

            </property>

            <property>

                <name>hbase.defaults.for.version.skip</name>

                <value>true</value>

            </property>

            <property>

                <name>hbase.rootdir</name>

                <value>D:/hbase-data</value>

            </property>

      </configuration>

        把D:\workspace\hbase\conf添加到hbase-server项目的classpath中,如下图所示:

    打开HMaster源代码,右键》Run As》Run Configurations,修改内容如下图所示

    然后就可以Run或者Debug了。成功启动之后,可以通过http://localhost:16010查看HBase的管理界面。

    6、停止HBase

    最好不要直接通过结束进程的方式来停止HBase。可以在上面HMaster_Start基础上Dupilate一个Java Application,然后将启动参数修改成stop即可,如下图所示:

    7、启动Shell

        hbase shell是用ruby实现的,源代码在hbase-shell项目中,配置起来与上面启动和停止HBase略有不同。具体操作如下图所示:

    成功启动HBase Shell以后就可以在Eclipse的Console里面操作HBase了。

    相关文章

      网友评论

          本文标题:Windows+Eclipse+Cygwin编译并启动HBase

          本文链接:https://www.haomeiwen.com/subject/xjftdqtx.html