NC Cloud图形化报表服务的配置指南/https支持/DB2调整/跨网服务

已邀请:

1、图形化报表的服务端口

$NCC_HOME/intelliv/workbench/conf/server.xml

/uploads/files_user1/answer/5e942717d6916583011.png


2、适配DB2环境时的特殊调整

$NCC_HOME/intelliv/workbench/webapps/self/WEB-INF/classes/application-exclusive.yml
$NCC_HOME/intelliv/workbench/webapps/self/WEB-INF/classes/application-exclusive-source.yml

#application-exclusive.yml在Windows平台下生效,application-exclusive-source.yml在Linux平台生效

/uploads/files_user1/answer/5e94274c6913d319542.png

当db2版本小于等于10,配置hibernate.auto_quote_keyword: true
 当db2版本大于等于11,配置hibernate.auto_quote_keyword: false


3、图形化报表服务的配置

配置图形化报表工程的URLNCCloudURL信息,url上包含协议名称,格式如“https://nccloud.com”(域名)或者“http://127.0.0.1:8888”,最后不带斜杠(“/”)。图形化报表只支持IP:端口的方式。修改此处配置,需重启NCC生效。

/uploads/files_user1/answer/5e942773c2ed6292908.png


4、报错排查


1)若使用图形化功能时报错,请优先检查以上配置;

2)若配置没有问题,可通过以下两种方式检查错误信息:

1)录spr,在spr报告的错误信息中查看;

2 在图形化工程的日志中查看错误信息,其中工程启动日志在:$NCC_HOME/intelliv/workbench/logs/catalina.out中,运行日志在:linux环境在$NCC_HOME/intelliv/logs中,windows环境在$NCC_HOME/intelliv/workbench/bin/logs/中。



5、当NCC启用https访问时需做的处理


Apache为例,修改httpd.conf

5.1. 放开如下转发注释:

       #LoadModule proxy_module modules/mod_proxy.so
       #LoadModule proxy_http_module modules/mod_proxy_http.so
       #LoadModule ssl_module modules/mod_ssl.so

5.2. 增加转发规则:(http://10.11.115.181:8888 = 图形化报表服务

注意:如果有其他转发,比如转发到NCC的规则,请确保以下规则在前面。

ProxyPass /intelliv http://10.11.115.181:8888/intelliv 
ProxyPassReverse /intelliv http://10.11.115.181:8888/intelliv 
ProxyPass /self http://10.11.115.181:8888/self
ProxyPassReverse /self http://10.11.115.181:8888/self

即后端intelliv服务依然走普通http。


如果是启用nginx参考如下配置:

    location /intelliv {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS'){
return 204;
}
proxy_set_header Connection keep-alive;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://10.168.1.251:8888/intelliv;
}

location /self {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS'){
return 204;
}
proxy_set_header Connection keep-alive;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://10.168.1.251:8888/self;
}




6、如果对服务器不能直接访问外网,但对外网暴露提供服务的情况,需要手动修改配置文件

修改$NCC_HOME/resources/intelliv.properties中如下(ip和端口均为示例):

    anlysis_url=http\://10.11.115.181\:8888
    anlysis_url_inner= http\://192.168.1.101\:8888
    ncc_url=http\://10.11.115.181\:6502

    其中,anlysis_url中是服务器对外网暴露的ip和数据分析服务端口,anlysis_url_inner中是服务器内网的ip和数据分析服务端口,ncc_url是服务器内部ipncc服务端口。请注意对冒号的转义。

    配置完成需要重启NC Cloud服务使配置生效。


7、只要启用NCC域名以及intelliv+服务器不能访问外网。 

则手动配置$NCC_HOME/resources/intelliv.properties中手动写入一条: 

anlysis_url_inner= http\://智能分析内网ip\:智能分析服务端口


要回复问题请先登录注册