首先是下载。
去https://sourceforge.net/projects/pentaho/下载,我下载的时候已经是pentaho-server-ce-7.1.0.0-12.zip了,这就是坑之一,好多文章说的就对不上了,包括它自己的官网。
然后按它官网说的装JDK,设置环境变量,这些都OK。
我的JDK是jdk-15.0.1_windows-x64_bin.exe。
再然后又来妖蛾子了:一运行“start-pentaho.bat”就新出一个命令行的黑框并瞬间退出,然后无反应。
用超快的手速截图后发现报错如下:
Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
-DJava.endorsed.dir=d:\kettle\pentaho-server\tomcat\endorsed is not supported.
Endorsed standards and standalone APIs in modular form will be supported via the concept of upgradeable modules.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
于是搜索之。
这里又是一个坑!对于我这等小白来说,当然是只看到了后面的“无法创建虚拟机”啥啥的,于是搜来的办法都是什么系统环境变量加一个512M之类的,试了下当然不行。于是又搜别的。
有一位高手说是版本问题,于是报着司马当成河马医的态度下载了一个新的tomcat绿色版apache-tomcat-9.0.41,然后把解压后的pentaho包中的tomcat改名、绿色版的李代桃僵换进去……嘿!行了!
(这里似乎中途还报过一个错,后两行还是无法启动虚拟机那个,但前面只有两行,内容也短一点,似乎是说不需要 -Xmx512M之类的变量了,亦或者是我太小白敲错字符了,总之我把那个环境变量删了就好了;然后在写这篇踩坑记的时候又加上了那样的环境变量,它也没报错。既然无法重现那就只好不管了,反正如果不行就删掉它即可。)
第三个坑就是tomcat的管理界面。
点“[Server Status]”“[Manager App]”“[Host Manager]”都问我要密码,查了半天发现又要改好几处:
一是pentaho-server\tomcat\conf\tomcat-users.xml,在最后(当然还是要在</tomcat-users>的前面)加上:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="admin" password="admin123" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
<user username="deploy" password="deploy" roles="manager-script"/>
似乎可以酌减,但我没有一个个试。只加某一个似乎是不行的。
二是pentaho-server\tomcat\webapps\manager\META-INF\context.xml,把最后那个
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127.\d+.\d+.\d+|::1|0:0:0:0:0:0:0:1" />
给注释起来。这个似乎是说远程IP啥的,反正照做吧。
然后就可以用上面说的admin/admin123访问“[Server Status]”“[Manager App]”“[Host Manager]”这些,看到大黄猫和下面的好多表格了。
第四个坑就是有人说tomcat命令行后台乱码,这个还没研究。
第五个坑就是官网说的“Login to the Pentaho Administration Console”,我在解压包里根本没看到它说的“Double-click start-pac.bat”这个文件。这些等下再来研究吧。