Pentaho bi 服务器和管理控制台通信

Posted

技术标签:

【中文标题】Pentaho bi 服务器和管理控制台通信【英文标题】:Pentaho bi server and administration-console communications 【发布时间】:2013-11-21 13:30:32 【问题描述】:

我在运行的 tomcat 服务器上部署了 pentaho bi 服务器,引用来自 here。 现在我想创建基于 JNDI 的数据源,所以我通过 pentaho 管理控制台登录,但在该网页中没有显示用户列表、用户角色。谷歌搜索了几次后,我发现更改了 console.xml 然后我更改了我的 console.xml 文件,如下所示

<?xml version="1.0" encoding="UTF-8"?>
<console> 
<solution-path>/home/pc-name/pentaho-solutions</solution-path>
<war-path>/home/pc-name/apache-tomcat-7.0.47/webapps/pentaho</war-path>
<platform-username>joe</platform-username>  
<biserver-status-check-period-millis>30000</biserver-status-check-period-millis>  
<homepage-url>http://www.pentaho.com/console_home</homepage-url>  
<homepage-timeout-millis>15000</homepage-timeout-millis>  
<!-- comma separated list of roles (no spaces) -->  
<default-roles>Authenticated</default-roles>
<default-server-dir>biserver-ce</default-server-dir>
</console>

然后我停止了管理控制台,然后再次启动,但它仍然没有显示任何用户列表、角色列表。之后我硬编码 start-pac.sh 如下

DIR_REL=`dirname $0`
cd $DIR_REL
DIR=`/home/pc-name/apache-tomcat-7.0.47`
cd -

. "$DIR/set-pentaho-env.sh"

setPentahoEnv "$DIR/../biserver-ce/jre"

但是在 start-pac.sh 运行它显示 set-pentaho-env.sh not found 但是在我在现有 tomcat 上部署 pentaho bi 服务器的第一步中它没有提到任何关于 set-pentaho-env.sh 在哪里复制或放。有谁知道如何解决这个问题?

【问题讨论】:

【参考方案1】:

简答:Pentaho 5.0 没有管理控制台,因为用户角色和数据库连接都可以在用户控制台中轻松配置。看来您刚刚开始部署 biserver,所以我建议您升级到新版本并留下管理控制台。相信我。你会喜欢的。

长答案:如果您出于某些奇怪的原因仍希望使用 4.8: 不要更改 Pac-start.bat 中的任何内容,还原到更改前的原始版本。如果您需要更改默认 URL 或端口,则 找到 biserver-ce\tomcat\conf\server.xml pentaho 用户控制台的默认端口是 8080,默认管理控制台端口是 8443。根据您的喜好更改这些端口。一旦完成, 找到 biserver-ce\tomcat\webapps\pentaho\WEB-INF\web.xml

在这里改变:

 <context-param>
        <param-name>fully-qualified-server-url</param-name>
        <param-value>http://localhost:8080/pentaho/</param-value>
    </context-param>

然后找到受信任 IP 的列表并在此处添加其他受信任 IP(这是在第 133 行附近)

   <param-name>TrustedIpAddrs</param-name>
   <param-value>127.0.0.1,0\:0\:0\:0\:0\:0\:0\:1(%.+)*$</param-value>
   <description>Comma separated list of IP addresses of a trusted hosts.</description>

(本文也有介绍:http://wiki.pentaho.com/display/ServerDoc2x/Setting+up+trust+between+Administration+Console+and+BI+Server)

确保当您启动管理控制台时,pentaho biserver 已经在运行。如果 biserver 未运行,管理控制台将无法工作。 确保使用正确的 JDK,因为错误的 java 配置或错误的 java_home_path 也会导致管理控制台无法正常运行。

真的,只需使用 Pentaho 5.0.1。

【讨论】:

感谢重播,现在我通过 pentaho CE 5.0 找到了我的解决方案。

以上是关于Pentaho bi 服务器和管理控制台通信的主要内容,如果未能解决你的问题,请参考以下文章

Pentaho - PAC(Pentaho 管理控制台)最新版本

用Pentaho可视化MongoDB的数据

Pentaho CDE Dashboard BI(自动刷新 + Onclick 刷新功能)在控制台中创建错误

手机智能控制汽车共享管理系统

pentaho 数据集成:执行 PDI BI Server 还是使用 carte?

Pentaho BI 服务器 - 动作序列 - 执行失败