Pentaho 9.2 开源版 server 端安装 PGSQL
安装软件准备
-
JDK 安装软件:jdk-8u144-linux-x64.tar.gz
-
PDI 客户端安装包:pdi-ce-9.2.0.0-290.zip
-
Pentaho Server 安装包: pentaho-server-ce-9.2.0.0-290.zip(ce为社区版,ee为商业版) 下载地址:sourceforge.net/projects/pe…
-
postgresql 安装包: posthresql 9.6.zip (四个文件均下载)
postgresql96-client postgresql96-contrib postgresql96-libs postgresql96-server
-
WinSCP 传输文件
-
MobaXterm 连接服务器
安装步骤
-
创建用户账号
Pentaho 用户, Postgres用户
-
安装 JDK, 配置 Java 环境
-
安装Pentaho Server
-
安装Postgresql
-
其他可选配置
1. 创建用户账号
[ 此步骤均在root 用户在操作]
1.1 创建Pentaho用户
useradd pentaho
# 修改pentaho 用户的密码为 pentaho
passwd pentaho
# 创建 pentaho server的安装目录
mkdir -p /data/pentaho/Pentaho/server
# 将整个文件得权限赋给pentaho用户,以及更改拥有者为pentaho
chown -R pentaho:pentaho /data/pentaho
- 2 创建Postgres 群组, 创建postgres 用户
groupadd postgres #创建postgtres 群组
useradd -g postgres postgres # 创建 postgres 用户并添加到 postgres 群组
passwd postgres # 修改postgres 用户密码为postgres
3. 安装 Postgresql 数据库
[ 此步骤均在root 用户在操作]
# 安装 postgresql [四个安装包]
rpm -ivh postgresql96-*
* [如果出现报错 安装依赖即可:yum install libxslt]
#创建文件夹
mkdir /data/postgresql
mkdir -p /data/postgresql/{data,xlog_archive}
chown -R postgres:postgres /data/postgresql/
chmod 0700 /data/postgresql/data
#添加环境变量
vi /etc/profile
添加下面两句
export PGDATA=/data/postgresql/data
export PATH=$PATH:/usr/pgsql-9.6/bin
# 使命令生效
source /etc/profile
#查看数据库是否安装成功
postgres --version
4. 初始化Postgresql 数据库
[ 此步骤均在 Postgres 用户下操作]
#切换用户
su postgres
#初始化
initdb -D /data/postgresql/data
#修改配置 一共两个文件
vi /data/postgresql/data/postgresql.conf
修改 listen_addresses = 'localhost'
为 listen_addresses = '*' #其他的服务器可以连接本机
vi /data/postgresql/data/pg_hba.conf
在IPv6 local connections 下添加
host all all 0.0.0.0/0 md5
5. 安装Pentaho Server
[ 此步骤均在 Root 用户下操作]
#安装 Pentaho Server 解压文件到指定目录 注意用户权限的切换
unzip /root/pentaho/pentaho-server-ce-9.2.0.0-290.zip -d /data/pentaho/Pentaho/server
# 如果是用root用户进行了解压 则将解压文件权限赋予 pentaho用户
chown -R pentaho:pentaho /data/pentaho/*
6. 继续初始化Postgresql数据库
# 将/data/pentaho/Pentaho/server/pentaho-server/data/postgresql 目录下的三个sql 拷贝到 /home/postgres 目录下
cp ./create* /home/postgres/
# 将权限赋予给 Postgres用户
chown -R postgres:postgres /home/postgres/
chmod 777 /home/postgres/*
注意:[以上步骤在root 用户下操作]
-----------------------------------------------------------------------------
# 切换到 postgres 用户
su postgres
# 启动 Pg 数据库
pg_ctl -D /data/postgresql/data/ start
# 进入postgres 交互窗口
psql
#执行三个 SQL 脚本
注意: 此三个脚本都需要在postgres用户下执行
\i /home/postgres/create_repository_postgresql.sql
\i /home/postgres/create_quartz_postgresql.sql
\i /home/postgres/create_jcr_postgresql.sql
# 查看是否成功
\l
7. 启动Pentaho Server
# 查看服务器内存被释放 [ 此步骤为root 用户]
free -h
sync
echo 1 > /proc/sys/vm/drop_caches
#进入pentaho 安装目录 [ 此步骤为pentaho用户]
cd /data/pentaho/Pentaho/server/pentaho-server
#启动 server
sh start-pentaho.sh
# 查看日志
tailf tomcat/logs/catalina.out