# BES安装部署
BES Application Server (opens new window)(以下简称BES),是北京宝兰德软件股份有限公司自主研发的、具有自主知识产权的、遵循Java EE规范的应用服务器,支持最新的行业标准,SuccBI同样支持在BES部署,步骤如下:
# BES控制台安装
# 解压安装包
解压BES-CLUSTER-9.5.2.zip
到指定目录:
mkdir /usr/local/BES-CONSOLE
tar -zxvf BES-CLUSTER-9.5.2.tar.gz -C /usr/local/BES-CONSOLE
# 启动控制台
BES-CONSOLE/bin
下执行initstore.sh
初始化产品。BES-CONSOLE/bin
下执行startManagement
启动管理控制台。
启动后访问http://TongWebIP:6900/console 进入BES控制台,初始用户名和密码分别是admin
、B#2008_2108#es
,界面如下图:
# BES管理框架搭建
BES对资源和应用的管理分为三级:主机、节点、实例
- 主机:安装运行BES的设备,可以是一台物理机,虚拟机或其他提供主机服务的设备。
- 节点:每个实例都需要托管到一台物理计算机上,BES新建了一个轻量级的托管代理进程(即节点管理器)来管理应用服务器实例的生命 周期。
- 实例:web应用运行的载体,类似于整个Tomcat
# 添加主机
在控制台左侧导航区点击主机管理
进入主机列表
界面,点击添加
,填写部署服务器的连接信息
添加完成后可在列表中点击进入该主机,点击左下角ping
按钮,确认能够正常连接
# 添加节点
在控制台左侧导航区点击节点管理
进入节点列表
界面,点击新建
,填写节点名称
、节点目录
、JAVA_HOME
,其他默认即可
新建完成后可在节点列表查看该节点,此时状态为未安装
、未注册服务
,点击上方的安装
、注册服务
按钮,安装BES并将其注册为系统服务,服务器重启后,节点会自动启动并将节点下所有实例一起启动。
# 新建实例
在控制台左侧导航区点击实例管理
进入实例列表
界面,点击新建
,填写实例信息,注意此处我们选择独立实例,其他默认即可
新建完成后可在实例列表查看该实例,勾选后启动该实例即可
# 部署SuccBI应用
在控制台左侧导航区点击应用管理>常用应用,进入应用列表界面,点击部署
,选择分发模式
,上传版本更新中获取的war文件
点击下一步
,在部署目标
中选择已创建的实例
点击下一步
,在部署属性
中配置应用名称
、应用前缀(即上下文根)
,其他属性默认即可
# 配置实例
应用部署完成后,还需要对实例进行配置,例如修改端口号、配置JVM参数等,在实例列表
点击已创建的实例,进入实例配置界面
# 修改端口号
BES应用默认端口号为18080,可在基本信息>系统属性中,修改http-listener-1_port
# 配置启动参数
与tomcat启动环境变量一致,切换上方标签页至JVM
配置
此处可配置JDK目录、JVM最大/最小内存等基础配置
JVM选项
可配置扩展参数,必须参数配置见下表,更多参数参考环境变量
JVM参数 | 值 |
---|---|
-Dfile.encoding | UTF-8 |
-Djava.awt.headless | true |
-Dsucc.workdir | /path/to/workdir(请修改这个路径) |
# 完成部署
实例配置完成后,按照提示重新启动实例,此时SuccBI应用也会同时启动,至此BES下的SuccBI部署已完成,访问http://BES-IP:端口号/上下文根即可访问SuccBI,进入初始化界面。
# 集群部署
由于控制台中可直接对主机进行管理,因此部署集群节点只需要新建主机即可,具体步骤如下:
部署完成的应用目标状态应如下图,在两个实例中都为已启动
# 常见问题
# 无法访问管理控制台
请检查防火墙是否关闭或者开放了6900
端口。
# 远程节点创建失败
请检查远程节点所在主机用户名密码是否正确,远程机器是否开启了ssh
服务。