# 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服务。