页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。


目录


注意
部署smartbi集群时,每个smartbi节点都需要连接同一个的知识库。

通过Nginx实现smartbi集群的负载均衡,提高smartbi的可用性

1、部署Tomcat和Smartbi

参考 Linux Tocmat部署Smartbi 文档部署Tomcat和Smartbi,并配置好License,知识库相关信息,能正常访问smartbi。

参考 Smartbi Proxy+Tomcat部署Smartbi集群 配置好smartbi config页面中的集群配置。

2、部署Nginx

参考Nginx官方文档 http://nginx.org/en/docs/ 使用源码或者YUM方式部署Nginx。

3、Nginx 配置

1、新增代理配置文件 proxy_params

在nginx的conf文件夹下新建proxy_params文件并加入如下代码:

代码块
linenumberstrue
proxy_redirect default;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 300;
proxy_send_timeout 300;
proxy_read_timeout 300;
proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;

2、修改nginx.conf配置文件,增加代理配置

打开nginx.conf 修改配置如下:

nginx .conf

这里使用ip_hash 权重分配模式每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,对于到smartbi产品的session会话,采取该种权重分配较为合适;

3、测试配置文件是否通过

代码块
linenumberstrue
nginx -t

测试通过!

4、重启nginx

代码块
linenumberstrue
nginx -s reload

5、使用Proxy地址访问smartbi

即 http://ProxyIP:PORT/smartbi/  

例如:http://192.168.137.112:80/smartbi/   可正常代理到后端的任意一台Smartbi。


常见问题

1.Tomcat8.x部署注意事项

1、提升smartbi启动速度

注意

注:Tomcat 如果是8.0版本,需要修改smartbi.war包中WEB-INF目录下面的web.xml文件,具体修改方法见下图。

需要添加这个配置的原因是:

1、JSP/Servlet 3.0 规范中,如果没有指定metadata-complete=true参数,则会在启动过程中扫描整个war包中所有jar类中是否包含@Servlet等相应的注解,旧版本是需要在web.xml中指定(比如原先创建一个servlet,我们都需要在web.xml中添加对应的Servlet的入口)。

2、这样会导致启动的过程非常缓慢,可能耗时半小时以上。

3、添加这两个属性(metadata-complete="true",<absolute-ordering />)可以指定不再进行相应的扫描,从而提高Smartbi启动速度。 


2、取消Tocamt上传大小限制

Tomcat8.x默认上传文件大小(maxPostSize)限制为2M,如果需要取消maxPostSize限制,需要将maxPostSize的值设置为负数:

vi  <Tomcat8.x目录>/conf/server.xml 

添加 maxPostSize="-1"

配置参考下图:

重启Tomcat,使其生效。