Saiku上线部署准备

零零散散琢磨了快5个月了,终于快要上线了哈哈哈哈哈.....  激动!!!

以下是本地打包编译saiku至部署到服务器上使用的完整步骤哦

saiku部署到服务器

源码编译需要注意的的点
1.更改WS地址,根据生成的webClient打包新的jar包(校验登录)  # 这一点是因为我更改了saiku登录源码,加入了公司的登录校验 所以会有这一步,如果没改saiku的登录是不需要care的啦

2.更改配置文件中关于数据库的配置(用于存储saiku的用户以及角色信息)  #这里是因为我更改了saiku的用户及角色存储的数据库 H2转mysql 
  web.xml

  

  saiku-beans.properteis

   

  applicationContext-spring-security-jdbc.properties

   

3.将编译后的saiku-server 打包为zip(saiku-server.zip) 然后上传置服务器

服务器上需要注意的点
1.解压压缩包 unzip saiku-server.zip

2.给目录赋权限 chmod -R 755 saiku-server

3.将来备份好的数据 repository目录替换(之前配置好的cube 用户角色信息以及保存好的数据信息都会存在)

4.防止内存溢出,更改saiku-server/tomcat/bin/catalina.sh
  export CATALINA_OPTS="-Xms1024m -Xmx2048m -Xss1024k -XX:PermSize=256m -XX:MaxPermSize=256m -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC"

   防止多次导出excel出现内存溢出,所以将参数再调大了一些: (参考博客:https://www.jianshu.com/p/d23e7197d3fa

   export CATALINA_OPTS="-Xms1536m -Xmx2048m -Xss1024k -XX:PermSize=615m -XX:MaxPermSize=768m -XX:-UseGCOverheadLimit -XX:+UseConcMarkSweepGC"

5.saiku启动报错,在saiku-server/tomcat/conf/catalina.properties文件:
  tomcat.util.scan.StandardJarScanFilter.jarsToSkip=\ bcprov*.jar

6.在tomcat中指定jdk版本 saiku-server/tomcat/bin/setclasspath.sh  (因为我在部署的时候发现服务器上默认的jdk版本为1.7,启动saiku时就抛异常了.. 所以需要指定使用jdk1.8 与我编译saiku时的jdk版本保持一致!)
  export JAVA_HOME=/app/lib/jdk1.8.0_92
  export JRE_HOME=$JAVA_HOME/jre

7.启动saiku,执行 saiku-server下的 start-saiku.sh 脚本

8.访问saiku,以admin用户登录 然后更改DataSource 数据库连接 (如果数据库中的完全一致 可以直接切换使用)

至此,Saiku上线部署就结束了,接下来就是进一步研究啦啦啦啦~  之前做好的一些都可以正常使用啦啦啦啦 开开心心~

==================二次更新 因为数据库密码以及服务器密码的变更=============20190612===============================

在安装好的saiku下 更改配置信息的数据库连接密码信息:(其中 /app/Saiku 是我安装saiku的路径)
配置文件地址: 
/app/Saiku/saiku-server/tomcat/webapps/saiku/WEB-INF/
web.xml
saiku-beans.properties
applicationContext-spring-security-jdbc.properties
 
重啟腳本: 
/app/Saiku/saiku-server/tomcat/bin/
shutdown.sh 
startup.sh 
 
更改cube相关信息的数据源连接
在saiku控制台更新连接密码,然后保存,刷新即可。

==================二次更新 因为数据库密码以及服务器密码的变更=============20190612===============================

Saiku上线部署准备(三十)的更多相关文章

  1. 【Android Studio安装部署系列】三十六、Android studio3.2使用过程中注意事项

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio升级到3.2之后,运行旧项目的时候出现了各种情况,特此记录下. 一.打包选项多了,一般情况下选择APK即 ...

  2. 玩转Django2.0---Django笔记建站基础十二(Django项目上线部署)

    第十二章 Django项目上线部署 目前部署Django项目有两种主流方案:Nginx+uWsGI+Django或者Apache+uWSGI+Django.Nginx作为服务器最前端,负责接收浏览器的 ...

  3. Walle - 瓦力上线部署系统搭建攻略

    背景知识:Walle - 瓦力是一个支持svn.git.多用户.多项目.多环境同时部署的上线部署系统,http://www.oschina.net/news/68610/walle-0-9-2 实验系 ...

  4. 开源力量公开课第三十期- 跟我一起玩转OpenStack

    开源力量公开课第三十期- 跟我一起玩转OpenStack 开课时间:2013年9月10日 18:30 - 21:30 形式:现场(北京3W咖啡) + 线上直播,   免费报名:http://www.o ...

  5. spring boot 常见三十四问

    Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家. 问题一 Spring Boot.Spring MVC 和 Spring 有什么区别 ...

  6. 精选Spring Boot三十五道必知必会知识点

    Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一名 Spring Boot 的专家.本文精选了三十五个常见的Spring Boot知识点,祝你一臂之力! 问题一 Spr ...

  7. 【FastDev4Android框架开发】打造QQ6.X最新版本号側滑界面效果(三十八)

    转载请标明出处: http://blog.csdn.net/developer_jiangqq/article/details/50253925 本文出自:[江清清的博客] (一).前言: [好消息] ...

  8. 使用Kubeadm创建k8s集群之节点部署(三十一)

    前言 本篇部署教程将讲述k8s集群的节点(master和工作节点)部署,请先按照上一篇教程完成节点的准备.本篇教程中的操作全部使用脚本完成,并且对于某些情况(比如镜像拉取问题)还提供了多种解决方案.不 ...

  9. SpringBoot:三十五道SpringBoot面试题及答案

    SpringBoot面试前言今天博主将为大家分享三十五道SpringBoot面试题及答案,不喜勿喷,如有异议欢迎讨论! Spring Boot 是微服务中最好的 Java 框架. 我们建议你能够成为一 ...

随机推荐

  1. 抖音短视频教程VIP培训课程(2019实时更新中)

    抖音联盟,抖友会,抖音联盟会员,抖音联盟学员,抖音批量做号团队,工作室带队,联盟学员统一官网认证可查,统一变现渠道担保,成熟技术技术后盾,实时工作室真机实测规则,抖音情感励志书单模式2.0升级,拒绝落 ...

  2. Mybatis XML映射文件

    mybatis为聚焦于SQL而构建,SQL映射文件常用的顶级元素如 resultMap,是最复杂也是最强大的元素,用来描述如何从数据库结果集中来加载对象. insert,映射插入语句 update, ...

  3. 连接查询 变量、if else、while

    连接查询 变量.if else.while   一.连接查询:通过连接运算符可以实现多个表查询. 连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: ...

  4. 为什么有的插件安装需要用Vue.use()方法

    问题 相信很多人在用Vue使用别人的组件时,会用到 Vue.use() .例如:Vue.use(VueRouter).Vue.use(MintUI).但是用 axios时,就不需要用 Vue.use( ...

  5. 数组中重复的数字(剑指offer_3)

    在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的,也不知道每个数字重复几次.请找出数组中任意一个重复的数字. Input: {2,3,1,0 ...

  6. vue_04day 路由初始

    目录 vue_04 项目初始: vue 文件构造: vue项目目录结构: 项目入口(main.js): vue项目启动生命周期: 根组件(vue.js): router.js: 创建的页面: 全局样式 ...

  7. 性能分析-java程序篇之案例-工具和方法

    1. 背景说明 线上服务响应时间超过40秒,登录服务器发现cpu将近100%了(如下图),针对此问题,本文说明排查过程.工具以定位具体的原因. 2. 分析排查过程 此类问题的排查,有两款神器可用,分别 ...

  8. ArrayList和LinkedList介绍

    java.util.ArrayList集合的数据存储结构是数组,且是多线程,元素增删慢,查找快, 由于日常使用开发大多数为查询数据,遍历数据,所以ArrayList是最常用的集合.上一节已写了. ja ...

  9. Exe4j 打包: this executable was created with an evaluation version of exe4j

    异常 this executable was created with an evaluation version of exe4j   异常.png 问题原因 当前打包使用exe4j未授权 解决方法 ...

  10. CentOS7升级OpenSSL版本

    1.CentOS7.6默认安装的openssl版本为 # 查看openssl版本 openssl version 2.下载最新的openssl wget https://www.openssl.org ...