机器配置:
192.168.10.128 master192.168.10.135 slave1192.168.10.136 slave2
1、下载并解压(用户hadoop)
解压:tar xvf hbase-0.94.27.tar.gz
修改conf/hbase-site.xml(三台机器)<configuration><property><name>hbase.rootdir</name><value>hdfs://master:9000/hbase</value><description>HBase 数据库存储目录</description></property><property><name>hbase.cluster.distributed</name><value>true</value><description>指定 HBase运行的模式:false(单击模式或伪分布模式),true(完全分布模式)</description></property><property><name>hbase.master</name><value>hdfs://master:60000</value><description>指定Master的位置</description></property><property><name>hbase.zookeeper.quorum</name><value>master,slave1,slave2</value><description>指定
一、下载saiku-query的源码:
https://github.com/OSBI/saiku-query.git
二、修改文件:1、setting.xml文件(以下为关键代码):
<servers> <server> <id>releases</id> <username>admin</username> <password>admin123</password> </server> <server> <id>snapshots</id> <username>admin</username> <password>admin123</password> </server> <server> <id>thirdparty</id> <username>admin</username> <password>admin123</password> </server> <server> <id>snapshots-host</id> <username>admin</username> <password>admin123</password> </server> </servers> ........... <repositories> <repository> <id>snapshots</id> <name>Snapshots</name> <url>http://192.168.10.140:8081/nexus/content/repositories/snapshots</url> </repository> <repository> <id>releases</id> <name>Releases</name> <url>http://192.168.10.140:8081/nexus/content/repositories/releases</url> </repository> <repository> <id>snapshots-host</id> <name>SnapshotsHost</name> <url>http://192.168.10.140:8081/
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.saiku</groupId> <artifactId>saiku-query</artifactId> <version>0.4-SNAPSHOT</version> <packaging>jar</packaging> <name>query</name> <url>http://maven.apache.org</url> <!-- <distributionManagement> <repository> <id>deployment</id> <name>Internal Releases</name> <url>http://repo.meteorite.bi/content/repositories/alabs-release-local/</url> </repository> <snapshotRepository> <id>deployment<
saiku的社区版本二次开发一直以来都是比较费劲的,最近saiku社区版在新版本中,引入了license的机制,于是我选了个3.8稳定版本(release-3.8),且不需要license的版本作为基础,将代码合并在一个项目中,以简化二次开发和源码研究。
作为一个普通maven项目,可以使用eclipse部署在tomcat中,debug等各种玩耍
创建新项目saiku3
在创建的项目中,分别创建resource目录:“src/main/saiku-web”,“src/main/saiku-service”,“src/main/saiku-olap-util”,并将saiku-core下的相应代码(java目录下和resources目录下的文件)分别copy到里面,
将saiku-webapp\src\main\webapp目录下的所有文件,覆盖到新建项目的webapp目录中
将编译过后的zip包中tomcat\webapps\下的ROOT目录中文件全部copy到新建项目的webapp目录中并修改/saiku3/src/main/webapp/js/saiku/Settings.js文件中的TOMCAT_WEBAPP值为“/saiku3”
将编译过后的zip包中saiku-server目录下的data和repository文件夹copy到项目的webapp目录中
修改saiku-beans.properties文件,修改所有“../../”的地方替换为“../webapps/saiku3/”;修改saiku-beans.properties文件,修改pluginpath为“../webapps/saiku3/js/saiku/plugins/”(20160614修改)
修改eclipse中tomcat的工作路径:参考如下文章 http://blog.csdn.net/gsying1474/article/details/51597995
修改 Database.java中的init方法,注释loadEarthquakes();方法的调用,以保证代码启动(此方法的代码中有部分导致启动错误,此方法为加载demo数据,所以不会影响功能使用)
整理POM文件中的jar包依赖(比较复杂)
如果不使用maven项目,也可以将打包好的项目中jar包全部copy到lib
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.saikuanalytics</groupId> <artifactId>saiku</artifactId> <packaging>pom</packaging> <version>3.7.4</version> <name>Saiku Module Project</name> <scm> <developerConnection> scm:git:git@github.com:OSBI/saiku.git </developerConnection> <tag>saiku-3.1-SNAPSHOT</tag> </scm> <modules> <module>saiku-core</module> <module>s |