pentaho bi server5.4MySQL部署

来源:互联网 发布:iphone随机抽奖软件 编辑:程序博客网 时间:2024/06/06 20:03

bi server

版本约定

  1. BI Server版本:5.4.0.1,下载地址:http://sourceforge.net/projects/pentaho/files/Business%20Intelligence%20Server/5.4/
  2. 操作系统:Centos6.5 x64系统,IP地址:10.100.3.73。

  3. JDK版本:JDK1.7或以上
  4. MySQL版本:MySQL5.1.17

配置YUM源

yum源主要为安装jdk和mysql时使用,我们在10.100.3.37机器上已经有相关yum源直接配置yum源文件即可。

$ cd /etc/yum.repos.d/$ rm -rf * #删除无用配置yum源文件$ vi ftp-server.repo #加入ftp-server.repo文件加入如下配置:[base]name=ftp-serverbaseurl=ftp://10.100.3.37/pub/gpgcheck=0

JDK安装

  1. 首先检查机器是否安装过OpenJDK,如果有安装过,先卸载。

    $ rpm -qa | grep jdk$ rpm -e xxx #xxx为上一步输出的rpm包


  2. 在机器上安装JDK并配置JAVA_HOME。执行命令:

    $ yum install jdk$ vi /etc/profile #加入如下配置export JAVA_HOME=/usr/java/jdk1.7.0_80export PATH=$JAVA_HOME/bin:$JAVA_HOME/lib:$PATH#使配置生效$ source /etc/profile


安装MySQL

安装MySQL主要是为了方便管理BI Server的配置数据。BI Server默认使用hsqldb来管理配置数据,不方便管理和迁移,我们需要迁移到MySQL中。

  1. yum安装,执行命令:

    $ yum install mysql mysql-devel mysql-server#安装后启动mysql服务$ service mysqld start


  2. 配置mysql数据库。

    [mysqld]transaction-isolation=READ-COMMITTED# Disabling symbolic-links is recommended to prevent assorted security risks;# to do so, uncomment this line:# symbolic-links=0 key_buffer              = 16Mkey_buffer_size         = 32Mmax_allowed_packet      = 16Mthread_stack            = 256Kthread_cache_size       = 64query_cache_limit       = 8Mquery_cache_size        = 64Mquery_cache_type        = 1# Important: see Configuring the Databases and Setting max_connectionsmax_connections         = 550 # log-bin should be on a disk with enough free space#log-bin=/x/home/mysql/logs/binary/mysql_binary_log # For MySQL version 5.1.8 or later. Comment out binlog_format for older versions.#binlog_format           = mixed read_buffer_size = 2Mread_rnd_buffer_size = 16Msort_buffer_size = 8Mjoin_buffer_size = 8M # InnoDB settingsdefault-storage-engine  =innodbinnodb_file_per_table = 1innodb_flush_log_at_trx_commit  = 2innodb_log_buffer_size          = 64Minnodb_buffer_pool_size         = 2Ginnodb_thread_concurrency       = 8innodb_flush_method             = O_DIRECTinnodb_log_file_size = 512M [mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid

    重启MySQL服务,不报错表示配置成功。

  3. 配置MySQL账号密码。

    $ /usr/bin/mysql_secure_installation[...]Enter current password for root (enter for none):OK, successfully used password, moving on...[...]Set root password? [Y/n] yNew password:Re-enter new password:Remove anonymous users? [Y/n] Y[...]Disallow root login remotely? [Y/n] N[...]Remove test database and access to it [Y/n] Y[...]Reload privilege tables now? [Y/n] YAll done!


BI Server安装

  1. 解压biserver安装文件包:

    unzip biserver-ce-5.4.0.1-130.zipchmod +x -R biserver-ce


  2. 配置tomcat中的web.xml文件使其它机器可以访问biserver:

    cd ./biserver-ce/tomcat/webapps/pentaho/WEB-INFvi web.xml #修改以下字段<context-param><param-name>fully-qualified-server-url</param-name><!--原配置 --><!-- <param-value>http://localhost:8080/pentaho</param-value> --><!--现配置--><param-value>http://10.100.3.73:8080/pentaho</param-value><context-param>


  3. 启动基于hsqldb数据的biserver,查看是否正常。

    cd biserver-ce./start-pentaho.sh

    等待几分钟,在浏览器上输入http://10.100.3.73:8080。正常打开表示成功。如果出错可以在biserver-ce/tomcat/logs中查看错误日志,解决异常后重试即可。

配置数据迁移到MySQL

  1. 修改/biserver-ce/data/mysql5中3个sql脚本,把建库脚本的编码格式由latin1改为utf8,并在mysql中执行这3个脚本文件。

    sed -i 's#latin1#utf8#g' /root/biserver-ce/data/mysql5/create_jcr_mysql.sqlsed -i 's#latin1#utf8#g' /root/biserver-ce/data/mysql5/create_quartz_mysql.sqlsed -i 's#latin1#utf8#g' /root/biserver-ce/data/mysql5/create_repository_mysql.sqlmysql -p <create_icr_mysql.sqlmysql -p <create_quartz_mysql.sqlmysql -p <create_repository_mysql.sql


  2. 修改/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-jdbc.properties文件。

    #把文件中的参数修改为如下选项datasource.driver.classname=com.mysql.jdbc.Driverdatasource.url=jdbc:mysql://localhost:3306/hibernatedatasource.username=rootdatasource.password=rootdatasource.validation.query=SELECT 1


  3. 修改/biserver-ce/pentaho-solutions/system/applicationContext-spring-security-hibernate.properties文件。

    #把文件中的参数修改为如下jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/hibernatejdbc.username= hibuserjdbc.password= passwordhibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect


  4. 修改/biserver-ce/pentaho-solutions/system/hibernate/hibernate-settings.xml文件。

    #修改config-file标签<config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>


  5. 修改/biserver-ce/pentaho-solutions/system/quartz/quartz.properties文件

    #修改如下参数org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate


  6. 修改/biserver-ce/tomcat/webapps/pentaho/META-INF/context.xml文件

    #注意参数,修改driverClassName,url,validationQuery标签<Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"maxWait="10000" username="hibuser" password="password"driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate"  validationQuery="select 1" /><Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"maxWait="10000" username="pentaho_user"  password="password"driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/quartz" validationQuery="select 1"/>


  7. 删除/biserver-ce/tomcat/conf/Catalina/localhost/pentaho.xml文件,该文件在启动tomcat时会自动创建。
  8. 修改/biserver-ce/tomcat/webapps/pentaho/WEB-INF/web.xml文件,停用默认的hsqldb。

    #注释掉以下内容<!--context-param><param-name>hsqldb-databases</param-name><param-value>sampledata@../../data/hsqldb/sampledata,hibernate@../../data/hsqldb/hibernate,quartz@../../data/hsqldb/quartz</param-value></context-param--><!--listener>    <listener-class>org.pentaho.platform.web.http.context.HsqldbStartupListener</listener-class> </listener-->


  9. 替换tomcat中连接mysql的jar包,驱动下载地址:http://dev.mysql.com/downloads/connector/j/5.1.html。替换/biserver-ce/tomcat/lib/mysql-connector-java-5.1.17.jar.
  10. 创建样本数据,在pentaho5.4.0.1版本中并没有样本数据,需要手动下载,见下面文件sampledata_mysql.sql。在mysql中执行改脚本。

    mysql -p <sampledata_mysql.sql


  11. 修改/biserver-ce/pentaho-solutions/system/simple-jndi/jdbc.properties文件。

    #注意对比文件内容SampleData/type=javax.sql.DataSourceSampleData/driver=com.mysql.jdbc.DriverSampleData/url=jdbc:mysql://localhost:3306/sampledataSampleData/user=pentaho_userSampleData/password=passwordHibernate/type=javax.sql.DataSourceHibernate/driver=com.mysql.jdbc.DriverHibernate/url=jdbc:mysql://localhost:3306/hibernateHibernate/user=hibuserHibernate/password=passwordQuartz/type=javax.sql.DataSourceQuartz/driver=com.mysql.jdbc.DriverQuartz/url=jdbc:mysql://localhost:3306/quartzQuartz/user=pentaho_userQuartz/password=passwordShark/type=javax.sql.DataSourceShark/driver=com.mysql.jdbc.Driver Shark/url=jdbc:mysql://localhost:3306/sharkShark/user=saShark/password=SampleDataAdmin/type=javax.sql.DataSourceSampleDataAdmin/driver=com.mysql.jdbc.Driver SampleDataAdmin/url=jdbc:mysql://localhost:3306/sampledataSampleDataAdmin/user=pentaho_adminSampleDataAdmin/password=password


  12. 启动biserver。

    sh ./start-pentaho.sh

    不出意外biserver将正常启动。

  13. 修改sampleData的连接。
    登陆pentaho主界面,选择菜单File->New-DataSource

    弹出Data Source Wizard

    SourceType中选择Database Table(s),选择SampleData,点击EditConnection图表。

    修改SampleData的连接属性如下图:

    修改完点击OK即可。
0 0
原创粉丝点击