1. 安装常见问题

1.1. 上传文件是否有大小限制?

产品对上传文件要求不大于50MB, 如配置反向代理,需要配置上传文件大小,以Nginx为例,在配置文件中进行下配置。

# nginx配置文件/etc/nginx/nginx.conf, 在对应server中配置
client_max_body_size 100m;

1.2. 如何设置超时时间?

在配置文件中进行timeout的设置。

# nginx配置文件/etc/nginx/nginx.conf, 在对应server中配置
proxy_connect_timeout  600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout       600;

1.3. 如何通过80和443端口进行服务?

HENGSHI SENSE不能以root启动,所以不能绑定小于1024的端口。如需监听80和443端口,建议使用nginx做反向代理。 建立配置文件/etc/nginx/conf.d/hengshi.conf,内容如下。

# hengshi proxy
upstream hengshi_proxy {
        server $IP:$PORT;
}
server {
        server_name $SERVNAME;
        access_log /var/log/nginx/access.log main;
        listen 80;
        location / {
                proxy_pass http://hengshi_proxy;
        }
}
server {
        server_name $SERVNAME
        listen 443 ssl http2 ;
        access_log /var/log/nginx/access.log main;

        client_max_body_size 200M;
        proxy_connect_timeout    900;
        proxy_read_timeout       900;
        proxy_send_timeout       900;

        ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
        ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:!DSS';
        ssl_prefer_server_ciphers on;
        ssl_session_timeout 5m;
        ssl_session_cache shared:SSL:50m;
        ssl_session_tickets off;
        ssl_certificate $PATH_TO_CER
        ssl_certificate_key $PATH_TO_CER_KEY
        add_header Strict-Transport-Security "max-age=31536000" always;
        location / {
                proxy_pass http://hengshi_proxy;
        }
}

其中,变量需要替换成真实值。

  • IP: 部署HENGSHI的机器ip。
  • PORT: HENGSHI服务绑定的端口。
  • SERVNAME: Nginx用于提供服务的hostname。
  • PATH_TO_CER, PATH_TO_CER_KEY: 分别是提供ssl服务的cer/key文件的绝对路径。

1.4. 如何支持更多的JDBC驱动?

如果连接的数据源版本在"特殊数据源版本JDBC驱动表"中,需要下载对应版本驱动,解压驱动zip并将解压内容拷贝到安装目录下的plugins目录内,重启HENGSHI服务后生效。

特殊数据源版本JDBC驱动表:

服务端版本 下载地址
hive-1.1 https://download.hengshi.io/3rd/hive-1.1-jdbc-minimal.zip

注意:
往plugins目录内放入JDBC驱动后,只能连接对应版本的服务,其他版本的服务不能保证连通。 例如下载hive-1.1的驱动放置到plugins目录下,这时只能保证连接hive-1.1,对于其他hive版本不保证连通性。

上述方法修改的是整个服务的默认JDBC驱动,如果需要同时使用两个版本以上的JDBC驱动,可以使用如下方法:

  1. 以hive1.1.1,hive1.1.0,hive1.0.0为例,系统需要默认hive JDBC驱动和这三个版本的hive JDBC驱动能同时使用。分别解压相应版本的依赖压缩包,把jar文件放到hengshi server服务器的一个相应目录中,例如/opt/hengshi/jdbc-jar/hive1.1.1,/opt/hengshi/jdbc-jar/hive1.1.0,/opt/hengshi/jdbc-jar/hive1.0.0
  2. 添加配置文件/opt/hengshi/jdbc_conf.json,内容如下:
    [
    {
     "name":"hive",                                       // 与相应的数据连接的options.type字段相同
     "versions":[
       {
         "version":"1.1.1",                               // 具体版本号
         "jdbcJarPath":"/opt/hengshi/jdbc-jar/hive1.1.1", // jar包路径
         "driverName":"org.apache.hive.jdbc.HiveDriver",  // 驱动主类的全名称,如果和默认版本的类名一致,可以不配置。
         "configs":{
           "_hs_set_auto_commit":false                    //hive1.1不支持autoCommit设置,这里为false。所有额外的衡石特定配置需要以_hs_开头,以便在构建连接池之前移除这些配置。
         }
       },                                                 //多个版本放在versions数组的不同元素下
       {
         "version":"1.1.0",
         "jdbcJarPath":"/opt/hengshi/jdbc-jar/hive1.1.0",
         "driverName":"org.apache.hive.jdbc.HiveDriver",
         "configs":{
           "_hs_set_auto_commit":false
         }
       },
       {
         "version":"1.0.0",
         "jdbcJarPath":"/opt/hengshi/jdbc-jar/hive1.0.0",
         "driverName":"org.apache.hive.jdbc.HiveDriver",
         "configs":{
           "_hs_set_auto_commit":false
         }
       }
     ]
    }                                                      //多个不同连接放在最外层数组的不同元素下
    ]
    
  3. 配置文件conf/hengshi-sense-env.sh中添加配置项export HENGSHI_JDBC_CONFIG=/opt/hengshi/jdbc_conf.json,重启hengshi服务
  4. 新建数据连接时,选择对应的版本。default是指的hengshi内部的版本,其他是自定义的驱动版本

1.5. 安装后服务器hostname是否可以修改?

安装后服务器hostname不可更改, 如需更改请联系技术支持做迁移操作。

results matching ""

    No results matching ""

    Windows安装升级 系统管理员手册