前提条件
1、各个服务器节点,必须要部署了ssh服务以及ssh客户端
适用场景
1、适用于Linux环境,通过手工部署或一键部署安装包安装,单机或多节点部署的环境进行版本更新。
2、可以更新smartbi.war,数据挖掘/ETL安装包,数据模型/OLAP安装包。
3、smartbi必须要部署在tomcat。
4、各个服务器节点要求使用相同的用户部署smartbi,olap,数据挖掘/ETL
5、OEM版本的war包,暂时不支持。
6、隐藏包名的环境,暂时不支持。
7、docker/k8s环境部署的,暂不支持。
注意 | ||
---|---|---|
| ||
手工部署:指通过Smartbi的部署文档,在Linux服务器分别执行命令行进行部署操作的环境 一键部署安装包:安装目录名称一般是Smartbi_CentOS_x86_CN_xxxx |
环境初始化配置
配置数据挖掘/自助ETL的配置文件
在部署数据挖掘/ETL节点的conf目录增加engine-env.sh脚本,指定JAVA_HOME的参数路径
engine-env.sh
手工部署
一键部署安装包环境
修改SmartbiEngine/conf/engine-env.sh,根据服务器节点的实际情况,配置JAVA_HOME路径
配置数据模型的配置文件
在部署数据模型的节点,数据模型的安装目录中,增加smartbi_olap_env和smartbi_olap_deamon_env文件,配置JAVA_HOME,JAVA_OPTS参数等
手工独立部署环境
一键部署安装包环境
修改smartbi_olap_env,根据服务器节点实际情况,配置JAVA_HOME路径,Xmx内存参数等。
修改smartbi_olap_deamon_env,根据服务器节点实际情况,配置JAVA_HOME路径,Xmx内存参数等。
修改数据模型的启动脚本
在部署数据模型的节点,数据模型的安装目录中,增加或修改startup_deamon.sh和startup_olap.sh文件
手工独立部署环境
一键部署安装包环境
startup_deamon.sh内容示例
startup_olap.sh内容示例
配置tomcat的文件
在部署了Smartbi节点的服务器,配置setenv.sh,如果已经配置,可以忽略
主要配置JAVA_HOME,CATALINA_HOME,JAVA_OPTS等参数
手工独立部署环境
一键部署安装包环境
setenv.sh内容示例
配置版本更新脚本
配置所有节点的ip地址
修改conf/smartbi_server_ip,一行配置一个服务节点信息。第一列是登录服务器的用户,第二列是服务器的ip地址,第三列是服务器的ssh端口。所有参数都必须配置,各列之间用空格隔开。
如下图所示,配置了10.10.204.248,10.10.204.249,10.10.204.250 这3个节点的IP地址,使用root用户登录,ssh端口是22。
配置ssh免密登录
注意:此步骤是为了方便进行版本更新等操作时不需要反复输入用户密码,不是必须步骤。如果没有配置免密登录,则每次版本更新操作,都要配置对应的用户密码才能进行操作。
chmod +x password_free_login.sh
./password_free_login.sh
配置各个节点的环境变量
复制配置文件
复制smartbi_env_tmp文件为smartbi_env_IP地址(IP地址和smartbi_server_ip地址要一一对应)
如下图,3个节点,依次配置了10.10.204.248,10.10.204.249,10.10.204.250 这3个节点的配置文件。
注意 | ||
---|---|---|
| ||
smartbi_env_IP地址(IP地址和smartbi_server_ip中的ip地址要一一对应) 每个smartbi_env配置文件,都对应一个smartbi服务器的节点配置 |
修改配置文件
逐一修改各个smartbi_env_IP地址文件的内容,配置各个节点对应部署的服务及部署路径。
详细配置说明,请参考下面配置参数说明表格。
配置参数说明
参数名称 | 参数值示例 | 说明 |
---|---|---|
INSTALL_SMARTBI_SERVER | YES NO | YES:此节点安装smartbi应用 NO:此节点没有安装smartbi应用 |
INSTALL_SMARTBI_MINING_EXPERIMENT | YES NO | YES:此节点安装smartbi数据挖掘实验引擎/Smartbi ETL服务 NO:此节点没有安装smartbi数据挖掘实验引擎/Smartbi ETL服务 |
INSTALL_SMARTBI_MINING_SERVICE | YES NO | YES:此节点安装smartbi数据挖掘服务引擎服务 NO:此节点没有安装smartbi数据挖掘服务引擎服务 |
INSTALL_SMARTBI_MINING_PYTHON_NODE | YES NO | YES:此节点安装smartbi数据挖掘python节点 NO:此节点没有安装smartbi数据挖掘python节点 |
INSTALL_SMARTBI_OLAP_SERVER | YES NO | YES:此节点安装smartbi 数据模型服务 NO:此节点没有安装smartbi 数据模型服务 |
SMARTBI_TOMCAT_HOME | /data/smartbi/tomcat | 配置此节点安装smartbi的tomcat的根目录路径,配置绝对路径 |
SMARTBI_MINING_HOME | /data/smartbi/mining | 配置此节点安装smartbi 数据挖掘引擎/ETL的根目录路径,配置绝对路径 |
SMARTBI_OLAP_HOME | /data/smartbi/smartbiolap | 配置此节点安装smartbi数据模型的根目录路径,配置绝对路径 |
SMARTBI_BACKUP_HOME | /data/smartbi/tomcat/smartbi_backup | 配置此节点进行版本更新时备份文件的路径,配置绝对路径 |
SMARTBI_WAR_DEPLOY_HOME | /data/smartbi/tomcat/webapps | 配置此节点部署smartbi.war的路径,配置绝对路径 |
SMARTBI_EXT_HOME | /data/smartbi/tomcat/bin/exts | 配置此节点smartbi的扩展包的路径,配置绝对路径 |
版本更新
上传更新安装包
上传更新介质到smartbi_update_package目录
执行版本更新操作
./manager_smartbi.sh update
确认更新是否成功
检查各个部署节点的备份文件
备份文件会根据升级的时间,进行重命名。重命名规则:安装包名称_版本更新的时间
检查更新后的Smartbi各个组件的的版本信息
错误信息
如果smartbi_env配置信息错误,会提示组件目录不存在错误,此时需要重新检查对应的配置信息是否正确。
注意事项:
版本更新过程会停止服务
版本更新前会自动备份现在的安装介质,备份介质目录在xxxx
备份的安装介质可能比较大,后期如果磁盘空间不足,可以定期清理