文档首页 > > 开发指南> 开发OpenTSDB应用> 样例代码说明> 配置参数

配置参数

分享
更新时间:2020/06/17 GMT+08:00
  1. 执行样例代码前,必须在样例代码工程中修改“com.huawei.cloudtable.opentsdb.examples.OpenTsdbSample”类中的如下参数:

      private final static String OPENTSDB_IP = "opentsdb-vdswm7gj45awlom.cloudtable.com";
      private final static int OPENTSDB_PORT = 4242;
    • OPENTSDB_IP:修改为CloudTable集群信息页面上的OpenTSDB的URL地址。
    • OPENTSDB_PORT:端口修改为4242。

  2. 如果CloudTable集群开启了IAM认证的功能,在样例代码工程中,修改“com.huawei.cloudtable.opentsdb.examples.OpenTsdbSample”类中的如下参数:

     private final static boolean securityMode = true;
     private final static String PROJECT_ID = "XXXXXX";
     private final static String USER = "XXXXXX";
     private final static String AK = "XXXXXX";
     private final static String TOKEN = "XXXXXX";
    • securityMode:设置为true。如果CloudTable集群未开启IAM认证功能,必须将该参数设置为false。

      IAM认证方式的安全性高于普通模式,建议CloudTable集群开启IAM认证功能,并在客户端或应用程序代码中采用IAM认证方式连接集群。

    • PROJECT_ID:设置项目ID。将鼠标移到管理控制台右上角的用户名,单击“我的凭证”。在“项目列表”页面可以查看项目ID。
    • USER:设置为IAM用户名。如果集群是由用户的子用户创建的,子用户访问集群时user必须配置为“子用户.最终用户”。最终用户访问集群时user配置为用户名即可。
    • AK:Access Key ID,即访问密钥ID。将鼠标移到管理控制台右上角的用户名,单击“我的凭证”,再单击“管理访问密钥”,可以查看已有的访问密钥,也可以单击“新增访问密钥”进行创建。
    • TOKEN:可以通过org.apache.hadoop.hbase.security.token.web.AKSKWebTokenCommonUtil#createPassword方法生成。

  3. (可选)如果不使用样例工程,样例代码只需要依赖如下第三方jar:

    1. gson
      <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
      <dependency>
          <groupId>com.google.code.gson</groupId>
          <artifactId>gson</artifactId>
          <version>2.2.4</version>
      </dependency>
    2. httpcore
      <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
      <dependency>
          <groupId>org.apache.httpcomponents</groupId>
          <artifactId>httpcore</artifactId>
          <version>4.4.4</version>
      </dependency>
    3. httpclient
      <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
      <dependency>
          <groupId>org.apache.httpcomponents</groupId>
          <artifactId>httpclient</artifactId>
          <version>4.5.2</version>
      </dependency>

  4. 每个HTTP请求都应该设置超时间,设置超时时间的方法如下:

    public static void addTimeout(HttpRequestBase req) {
      RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(5000)
          .setConnectionRequestTimeout(10000).setSocketTimeout(60000).build();
      req.setConfig(requestConfig);
    }

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问