配置并导入样例工程
操作场景
为了运行CQL的样例代码,你需要完成下面的操作。
应用开发可以通过Windows或者Linux环境下提交应用程序。
Windows环境
- 参考通过开源镜像站获取样例工程,获取样例代码解压目录中“src\storm-examples”目录下的“cql-examples”样例工程文件夹。
- 将准备开发用户时得到的user.keytab和krb5.conf文件以及准备运行环境时获取的配置文件放置在样例工程的“cql-examples\src\main\resources”目录下。
- 安装IntelliJ IDEA和JDK工具后,需要在IntelliJ IDEA配置JDK。
- 打开IntelliJ IDEA,选择“Configure”。图1 Quick Start
- 在下拉框中选择“Project Defaults > Project Structure”。图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配置
- 打开IntelliJ IDEA,选择“Configure”。
- 导入样例工程到IntelliJ IDEA开发环境。
- 选择“Open”。
- 显示“浏览文件夹”对话框。
- 选择样例工程文件夹,单击“OK”。
- 设置IntelliJ IDEA的文本文件编码格式,解决乱码显示问题。
- 在IntelliJ IDEA的菜单栏中,选择“File > Settings”。
- 在左边导航上选择“Editor > File Encodings”,在“Project Encoding”和“Global Encoding”区域,设置参数值为“UTF-8”,单击“Apply”后,单击“OK”,如图6所示。
- 修改样例程序中com.huawei.streaming.example.cql包的CQLExample类的setSecurityConfs方法中的userPrincipal和keytabPath参数名称。例如:
String userPrincipal = "developuser@HADOOP.COM"; String keytabPath = confDir + "user.keytab";
Linux环境
- 初始化客户端环境变量。
进入客户端安装目录执行以下命令,导入环境变量信息。
source bigdata_env
- 将准备开发用户中创建的开发用户执行kinit命令安全登录。
kinit 用户名
例如:
kinit developuser
然后按照提示输入密码,无异常提示返回,则完成了用户的kerberos认证。
- 进入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>
