导入并配置HBase样例工程
背景信息
获取HBase开发样例工程,将工程导入到IntelliJ IDEA开始样例学习。
前提条件
- 确保本地PC的时间与MRS集群的时间差要小于5分钟,若无法确定,请联系系统管理员。MRS集群的时间可通过FusionInsight Manager页面右下角查看。
- 已准备开发环境及MRS集群相关配置文件,详情请参考准备连接HBase集群配置文件。
操作步骤
- 参考获取MRS应用开发样例工程,获取样例代码解压目录中“src”目录下的样例工程,可根据实际业务场景选择对应的样例,相关样例介绍请参见HBase应用开发样例工程介绍。
- 若需要在本地Windows调测HBase样例代码,需参考表1放置各样例项目所需的配置文件、认证文件:
表1 放置各样例项目所需的配置文件/认证文件 样例工程位置
需放置的配置/认证文件
hbase-examples/hbase-example(单集群场景)
需将以下文件放置在样例工程的“../src/main/resources/conf”目录下:
- 配置文件为准备运行环境配置文件获取的“core-site.xml”、“hbase-site.xml”和“hdfs-site.xml”。
- 认证文件为准备集群认证用户信息获取的keytab认证文件“user.keytab”和“krb5.conf”。
hbase-examples/hbase-example(多集群互信场景)
将互信场景下的同名用户其中一个集群的认证凭据及其配置文件放入“../src/main/resources/hadoopDomain”目录下,将另一集群的配置文件放入“../src/main/resources/hadoop1Domain”目录下。其中:
- 配置文件为准备运行环境配置文件获取的“core-site.xml”、“hbase-site.xml”和“hdfs-site.xml”。
- 认证文件为准备集群认证用户信息获取的“user.keytab”和“krb5.conf”。
hbase-examples/hbase-rest-example
需将在准备集群认证用户信息时获取的keytab认证文件“user.keytab”和“krb5.conf”放置到“../src/main/resources/conf”(若不存在conf目录,请自行创建)中。
hbase-examples/hbase-thrift-example
需将以下文件放置在样例工程的“../src/main/resources/conf”目录下:
- 配置文件为准备ThriftServer实例配置文件获取的“hdfs-site.xml”、“core-site.xml”、“hbase-site.xml”。
- 认证文件为准备集群认证用户信息获取的keytab认证文件“user.keytab”和“krb5.conf”。
hbase-examples/hbase-zk-example
需将以下文件放置在样例工程的“../src/main/resources”目录下:
- 配置文件为准备运行环境配置文件获取的“core-site.xml”、“hbase-site.xml”和“hdfs-site.xml”。
- 认证文件为准备集群认证用户信息获取的keytab认证文件“user.keytab”、“krb5.conf”。
- 还需确保该目录下已存在HBase访问多ZooKeeper场景安全认证所需的“zoo.cfg”和“jaas.conf”文件。
- 安装IntelliJ IDEA和JDK工具后,需要在IntelliJ IDEA配置JDK。
- 打开IntelliJ IDEA,选择“Configure”。
图1 Quick Start
- 在下拉框中选择“Structure for New Projects”。
图2 Configure
- 在弹出的“Project Structure for New Projects”页面中,选择“SDKs”,单击加号添加JDK。
图3 Project Structure for New Projects
- 在弹出的“Select Home Directory for JDK”窗口,选择对应的JDK目录,然后单击“OK”。
图4 Select Home Directory for JDK
- 完成JDK选择后,单击“OK”完成配置。
图5 完成JDK配置
不同的IDEA版本的操作步骤可能存在差异,以实际版本的界面操作为准。
- 打开IntelliJ IDEA,选择“Configure”。
- 导入样例工程到IntelliJ IDEA开发环境。
- 打开IntelliJ IDEA,在“Quick Start”页面选择“Open or Import”。
另外,针对已使用过的IDEA工具,可以从主界面选择“File > Import project...”导入样例工程。
图6 Open or Import(Quick Start页面)
- 选择样例工程文件夹“hbase-example”,然后单击“OK”。
图7 Select File or Directory to Import
- 导入结束,IDEA主页显示导入的样例工程。
图8 导入样例工程成功
- 右键单击“pom.xml”,选择“Add as Maven Project”,将该项目添加为Maven Project。若"pom.xml"图标如所示,可直接进行下一步骤操作。
图9 Add as Maven Project
此时IDEA可将该项目识别为Maven项目。
图10 样例项目作为maven项目在IDEA中显示
- 打开IntelliJ IDEA,在“Quick Start”页面选择“Open or Import”。
- 设置项目使用的Maven版本。
- 在IntelliJ IDEA的菜单栏中,选择“File > Settings...”。
图11 Settings
- 选择“Build,Execution,Deployment > Maven”,选择“Maven home directory”为本地安装的Maven版本。
- 在IntelliJ IDEA的菜单栏中,选择“File > Settings...”。
- 设置IntelliJ IDEA的文本文件编码格式,解决乱码显示问题。
- 在IntelliJ IDEA的菜单栏中,选择“File > Settings...”。
图13 Settings
- 在弹出的“Settings”页面左边导航上选择“Editor > File Encodings”,分别在右侧的“Global Encoding”和“Project Encoding”的下拉框中,选择“UTF-8”。
图14 File Encodings
- 然后单击“Apply”和“OK”,完成编码配置。
- 在IntelliJ IDEA的菜单栏中,选择“File > Settings...”。