<< Click to Display Table of Contents >> 集群部署步骤复制链接 |
1.安装多个永洪BI节点
具体请参考Yonghong Z-Suite。
2.Web容器选择
Web容器是一种服务程序,是能够支持发布Web程序的软件,在服务器中一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求。
永洪产品默认使用Tomcat,也可以选择WebLogic和WebSphere。
配置存储资源的数据库,这样来保证不同的C节点看到的资源是一样的,目前支持MySQL、SQLServer、DB2、Oracle、Derby 和PostgreSQL数据库。
配置步骤:
1)启动所有安装的永洪BI节点。
2)通过一个C节点,将bihome下的文件资源同步到数据库,并选择数据库存储。从一台永洪BI(C节点)进入产品首页,进入【管理系统>系统设置>数据空间配置。详见数据空间配置说明。
a)配置数据库相关信息,测试连接成功后,保存连接。
b)点击创建表,永洪将自动创建存储数据资产的表。如果表已经存在,则无需再点击创建表。如果升级产品,出现了新的表或新的字段,也可以点击创建表来更新数据库表。
c)文件同步,选择文件系统到数据库,点击同步。通过此步骤,会将此节点bihome下所有的资源(包括数据源、数据集、报告等)同步到数据库进行存储。
d)数据存储空间选择数据库。
3)其它C节点,选择数据库存储。
a)进入每个C节点,配置同样的数据库信息,点击保存连接。
b)数据存储空间选择数据库。(因为文件系统的文件已经同步到了数据库,其它节点上无需再点击同步)
4)重启所有C节点。
通过数据空间配置,各节点间配置信息和资源文件已经能够实现实时同步,每个C上的资源都从数据库读取,增删改的资源也会写到数据库。如何实现用户从一个入口访问,并将访问请求根据一定的原则分摊到多个C上执行呢?这就需要配置负载均衡。负载均衡分为软件负载均衡和硬件负载均衡,两种负载均衡核心作用是一样的,负载均衡作为集群的入口,起到请求分发和节点健康检查的作用。硬件负载均衡很稳定,性能也相对较好,但是成本也高,最常用的负载均衡就是F5,由于用的少,在这儿不再描述。我们主要介绍一下软件负载均衡。它的优缺点如下:
•优点:基于系统与应用的负载均衡,能够更好地根据系统与应用的状况来分配负载。这对于复杂应用是很重要的,性价比高,实际上如果只有几台服务器,用 F5之类的硬件产品显然有些浪费,而用软件就要划算的多,因为服务器同时还可以跑应用做集群(虽然不太推荐),或者仅提供一般配置的服务器来给负载均衡应用。
•缺点:负载能力会受服务器本身性能影响。
常用的为Nginx,Nginx不属于永洪标准产品的组成部分,为开源软件,其作为高并发场景下反向代理和负载均衡的一种通用的解决方案在许多项目中得到实践,验证了其可用性。通常情况下,在多C的环境中,客户只希望以一个统一的界面为业务人员提供服务,这个时候反向代理多个C的工作就可以交由Nginx来实现。下面以Nginx举例,说明如何配置负载均衡。
4.1Linux下Nginx的基本安装
测试环境:CentOS7.6,nginx1.19.9。
1)Nginx下载:http://nginx.org/en/download.html。
2)文件存放路径。
路径可自己指定。
3)解压。
tar -zxvf nginx-1.19.9.tar.gz
4)解压完成后进入文件目录可以看到如下文件目录。
5)安装Linux相关系统依赖。
yum -y install gcc pcre pcre-devel openssl openssl-devel zlib-devel gd gd-devel perl perl-ExtUtils-Embed
ubantu下将yum改为apt-get即可。
6)安装Nginx。
•在Nginx下,先安装配置Nginx依赖的模块,Linux不会自动配置nginx的相关模块,需要手动配置,如果这些模块不配置好,后续在使用时,Nginx就会报错,如果某些模块被遗漏了,后续在安装时会覆盖先前的安装,如果后续确实需要安装其他模块,要先做好备份。
./configure --prefix=/usr/nginx/nginx-1.19.9/NGINX --with-
http_stub_status_module --with-http_realip_module --with-
http_ssl_module --with-http_gzip_static_module --with-
mail_ssl_module --with-stream
其中--prefix=/usr/nginx-1.19.9/NGINX为指定的相关配置文件路径,建议配置,后续会用到
➢注意:
安装时必须配置相应的依赖,不然后续使用时会报错
•编译安装:make&&make install
•启动停止与重启(此安装方式需要在nginx解压目录下)
如果配置了上文路径,启动命令为:./usr/nginx/nginx-1.19.9/NGINX/sbin/nginx -c /usr/nginx/nginx-1.19.9/conf/nginx.conf
如果未配置,Nginx启动主程序将会被安装在默认路径/usr/local/nginx/sbin/下,此时执行:./usr/local/nginx/sbin/nginx -c /usr/nginx/nginx-1.19.9/conf/nginx.conf 可启动Nginx。-c为指定配置文件的路径。
停止:./nginx -s stop
重启:./nginx -s reload
此时nginx已经基本安装完成。
➢安装注意事项:
•联网时使用yum指令安装依赖的软件包。
•无法联网则需要使用rpm来安装,没有系统光盘则需要单独下载对应系统版本的rpm文件。
•rpm -ivh指令,rpm文件在系统光盘的Packages目录下。
4.2Nginx相关配置
编辑/etc/nginx/nginx.conf进行修改(关注红色文字内容):
[root@MPP7 ~]# cat /etc/nginx/nginx.conf
user root root;
worker_processes 4;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
use epoll;
worker_connections 1024;
multi_accept on;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent""$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
# include /etc/nginx/conf.d/*.conf;
upstream bi.com{
ip_hash;
server 192.168.1.125:2234;
server 192.168.1.126:2234;
}
server{
listen 1235;
server_name 127.0.0.1;
location ~ .*\.(gif|jpg|htm|html|css|js|flv|ico|swf)(.*) {
proxy_pass http://bi.com;
proxy_redirect off;
proxy_set_header Host $host;
#expires 30d;
}
location /bi/Viewer {
proxy_pass http://bi.com/bi/Viewer;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#client_max_body_size 10m;
#proxy_connect_size 10m;
#proxy_send_timeout 300s;
#proxy_read_timeout 300s;
}
location /nginx {
stub_status on;
access_log on;
auth_basic "NginxStatus";
}
}
}
➢注意:
更改配置后需要重启。
4.3负载均衡配置下的工作
1)测试Nginx是否工作。
通过nginx跳转机访问首页,如果能访问到,关掉其中一台永洪BI后,还能访问则配置成功。
2)测试各个客户端是否共享bihome
访问任意一个客户端,新建一个查询资源。再进入另一个客户端,等待1分钟(file.tracker.update.interval=60000),刷新tree,会出现新建的查询资源。