更新时间:2022-05-19 GMT+08:00
分享

配置并导入样例工程

操作场景

为了运行CQL的样例代码,你需要完成下面的操作。

应用开发可以通过Windows或者Linux环境下提交应用程序。

Windows环境

  1. 参考通过开源镜像站获取样例工程,获取样例代码解压目录中“src\storm-examples”目录下的“cql-examples”样例工程文件夹。
  2. 准备开发用户时得到的user.keytab和krb5.conf文件以及准备运行环境时获取的配置文件放置在样例工程的“cql-examples\src\main\resources”目录下。
  3. 安装IntelliJ IDEA和JDK工具后,需要在IntelliJ IDEA配置JDK。

    1. 打开IntelliJ IDEA,选择“Configure”。
      图1 Quick Start
    2. 在下拉框中选择“Project Defaults > Project Structure”。
      图2 Configure
    3. 在弹出的“Project Structure for New Projects”页面中,选择“SDKs”,单击加号添加JDK。
      图3 Project Structure for New Projects
    4. 在弹出的“Select Home Directory for JDK”窗口,选择对应的JDK目录,然后单击“OK”。
      图4 Select Home Directory for JDK
    5. 完成JDK选择后,单击“OK”完成配置。
      图5 完成JDK配置

  4. 导入样例工程到IntelliJ IDEA开发环境。

    1. 选择“Open”。
    2. 显示“浏览文件夹”对话框。
    3. 选择样例工程文件夹,单击“OK”。

  5. 设置IntelliJ IDEA的文本文件编码格式,解决乱码显示问题。

    1. 在IntelliJ IDEA的菜单栏中,选择“File > Settings”。

      弹出“Settings”窗口。

    2. 在左边导航上选择“Editor > File Encodings”,在“Project Encoding”和“Global Encoding”区域,设置参数值为“UTF-8”,单击“Apply”后,单击“OK”,如图6所示。
      图6 设置IntelliJ IDEA的编码格式

  6. 修改样例程序中com.huawei.streaming.example.cql包的CQLExample类的setSecurityConfs方法中的userPrincipal和keytabPath参数名称。

    例如:
    String userPrincipal = "developuser@HADOOP.COM";
    String keytabPath = confDir + "user.keytab";

Linux环境

  1. 初始化客户端环境变量。

    进入客户端安装目录执行以下命令,导入环境变量信息。

    source bigdata_env

  2. 准备开发用户中创建的开发用户执行kinit命令安全登录。

    kinit 用户名

    例如:

    kinit developuser

    然后按照提示输入密码,无异常提示返回,则完成了用户的kerberos认证。

  3. 进入Storm安装目录下的“Storm/streaming-cql-1.0/bin”目录,执行以下命令:

    ./cql

    在出现如下命令行之后,输入show applications;命令之后,如果可以查看到当前运行的应用程序信息,并且没有异常,则说明运行成功。

    [root@host1 bin]# ./cql
    End CQL with ';' and end client with 'exit;'
    Streaming>show applications;
    applicationName      Status     Num_workers  Uptime_secs
    Streaming>

分享:

    相关文档

    相关产品

close