FineReport报表是一个纯国产的BI工具,以表格、图表的形式来动态展示数据,通过报表进行数据分析,进而用于辅助经营管理决策。

FineReport 是一款用于报表制作,分析和展示的工具,用户通过使用 FineReport 可以轻松的构建出灵活的数据分析和报表系统,大大缩短项目周期,减少实施成本,最终解决企业信息孤岛的问题,使数据真正产生其应用价值。

1. FineReport简介

1.1. 官网和文档

FineReport官网:https://www.finereport.com/

FineReport文档:https://help.fanruan.com/finereport/

1.2. 功能概述
  • FineReport拥有多种报表模式,可适用于不同场景,满足不同需求;
  • 数据查询和过滤;
  • 数据填报
  • 可视化图表
  • 报表管理平台
  • 部署继承
  • 拓展开发
1.3. 使用场景
  • 简化数据可视化的BI报表开发,解放后端java接口开发人员
  • 数据填报,同样解放后端与数据库的数据交换
  • 可视化图表,将excel高手才能做出的报表在FineReport中完成
  • 数据可视化大屏开发,完全替换掉前后端,将中心更多放在数据开发上
  • 可集群化部署,实现报表工具的高可用

2. 安装部署

FineReport已经整合了Tomvat和jdk在安装包中,无需配置环境,直接在服务器解压部署即可

2.1. 环境准备
# FineReport要求服务器内核X86或者ARM版
uname -r
# 查看系统位数
getconf LONG_BIT
# 查看系统版本
cat /etc/redhat-release
2.2. 进入官网下载对应内核的FineReport安装包

访问:https://www.finereport.com/product/download

2.3. 上传到服务器并解压
# 上传到指定目录,如:/opt/software/tomcat-linux.tar.gz
# 解压
tar -zxvf tomcat-linux.tar.gz -C /opt/
# 修改一下名字
mv tomcat-linux finereport
# 直接启动即可
sh /opt/finereport/bin/startup.sh
# 查看日志
tailf -1000 /opt/finereport/logs/catalina.out
2.4. 页面访问

默认的访问地址是:http://IP:端口号/工程名/decision

  • 端口:默认8080
  • 工程名:默认webroot
2.5. 设置外接数据库

finereport可选不使用外接数据库,但推荐使用外接数据库,这样管理和迁移更方便

1)第一次创建管理员用户后选择外接数据库

2)管理系统–>系统管理–>常规–>外接数据库配置

3)进入外接数据库配置后,正常填写即可

至此单机版finereport安装完成

3. 集群部署

单个工程已不能满足用户需求,用户需要较高的并发支撑性能。

单机不可用时,系统停止将会造成业务中断、数据/模板丢失等问题,用户需要确保系统 7*24h 稳定运行

3.1. Redis(单机版)

Redis作为状态服务器,Redis 在 Web 集群中用来做状态服务器,主要用于存储缓存登录、模板锁、 SessionID、WebSocket 等,发挥并对所有的访问和操作进行验证的作用

1)安装gcc编辑器

yum -y install gcc gcc-c++ 查看是否安装完成:gcc -v

2)添加Python3(Linux7默认是python2.7)环境

# 下载安装包
wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz
# 安装以下依赖包
yum install -y zlib*
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
# 进入Python安装目录
cd /opt/Python-3.6.5/
# 指定安装目录
./configure --prefix=/usr/local/python3 --with-ssl
# 编译
make
# 编译安装
make install# 建议软链接(linux7版本的服务器,根据需求建软链接,linux8默认python3.6.5)
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

2)下载并上传服务器Redis

Redis下载地址:Index of /releases/ (redis.io),这里选择:redis-7.0.4.tar.gz

解压:tar -zxvf redis-7.0.4.tar.gz -C /usr/redis/

3)安装Redis

# 进入Redis安装目录
cd /usr/redis/redis-7.0.4/
# 编译
make
# 编译测试
make test
# 编译安装
make install
# 进入src目录
cd /usr/redis/redis-7.0.4/src
# 检查安装结果
redis-server -v
# 如果编译失败且报mkreleasehdr这个文件权限不足
cd /usr/redis/redis-7.0.4/src #进入安装目录
ll|grep mkreleasehdr #查看文件信息
chmod 755 /usr/redis/redis-7.0.4/src/mkreleasehdr.sh

4)修改配置

vi /usr/redis/redis-7.0.4/redis.conf

修改内容如下:

bind 127.0.0.1 ---> # bind 127.0.0.1
protected-mode yes ---> protected-mode no
daemonize no ---> daemonize yes # 默认以后台程序方式运行,不需要加&强制后台运行了
port 6379 ---> port 7379  # 将端口改为 7379
pidfile /var/run/redis_6379.pid ---> pidfile /var/run/redis_7379.pid  # 将端口改为 7379
# requirepass foobared ---> requirepass XXXXXX  # XXXXXX为密码可任意替换
maxmemory 4294967296  # 配置内存为 4G 单位是 byte,也可以配置成其他大小,推荐大小为4G(需添加内容)
maxmemory-policy allkeys-lru # 过期策略,LRU 近期最少使用算法(需添加内容)

5)启动和停止redis

# 启动redis
cd /usr/redis/redis-7.0.4/src/
./redis-server /usr/redis/redis-7.0.4/redis.conf
# 进入redis
redis-cli -p 7379 -a XXXXXX
# 停止redis
redis-cli -p 7379 -a 密码 shutdown
# 远程访问redis
redis-cli -h ipaddress -p 7379 -a XXXXXX
# Redis 缓存服务器里有脏数据,清理 Redis
keys *  # 查看所有 key 值
flushall  # 清空整个 Redis 服务器的数据

6)redis开机自启动

# 新建服务器文件
vi /etc/systemd/system/redis.service# 输入以下内容
[Unit]
Description=redis-server
After=network.target[Service]
Type=forking
ExecStart=/usr/redis/redis-7.0.4/src/redis-server /usr/redis/redis-7.0.4/redis.conf
PrivateTmp=true[Install]
WantedBy=multi-user.target# 重载系统服务
systemctl daemon-reload
# 启动redis
systemctl start redis
# 查看redis状态
systemctl status redis
# 服务开机自启动
systemctl enable redis
3.2. MySQL

finereport外接数据库建议使用mysql5.7

1)下载MySQL5.7

https://dev.mysql.com/downloads/mysql/

2)上传服务器并解压得到rpm文件

3)安装配置

# 卸载已有的mysql
rpm -qa | grep mysql
rpm -e --nodeps 包名
# 卸载CentOS自带的mariadb,查看mariadb命令:rpm -qa|grep mariadb
# 卸载mariadb相关,执行命令:rpm -e --nodeps 文件名# 执行安装:
rpm -ivh mysql-community-common-5.7.15-1.el6.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-5.7.15-1.el6.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-comp-5.7.15-1.el6.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-5.7.15-1.el6.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-5.7.15-1.el6.x86_64.rpm --force --nodeps# 修改my.cnf配置文件
vim /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
skip-grant-tables
character_set_server=utf8
init_connect='SET NAMES utf8'
max_connections=2000# 启动
systemctl start mysqld

3)创建管理员用户

# 直接登录
mysql -uroot# 创建管理员用户
create user 'qianmm'@'%' identified by 'Qwer123$';# 设置远程可访问权限
grant all privileges on *.* to 'admin'@'localhost' identified by 'XXXXXX'; //本地授权
grant all privileges on *.* to 'admin'@'%' identified by 'XXXXXX'; //远程权限# 查看所有用户及权限
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;# 刷新权限
flush privileges;

4)完成安装

# 手工创建目录,并权限归属于 Mysql(非必要)
mkdir -p /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld# 重启mysql
vim /etc/my.cnf
## 注释掉skip-grant-tables
systemctl restart mysqld
systemctl enable mysqld
3.3. ftp文件服务器

ftp文件服务器有很多,FineReport官方推荐linux中部署vsftp,我使用的是一款功能更齐全,使用web端管理的更高效快捷的sftpgo开源软件,

文章链接:https://blog.csdn.net/qq_45661358/article/details/126580800

3.4. 开启集群

1)配置MySQL外接数据源

管理系统–>系统管理–>常规–>外接数据库–>(填写安装的MySQL数据库信息)

2)配置Redis状态服务器

管理系统–>智能运维–>集群配置–>开启状态服务器

3)配置ftp文件服务器

管理系统–>智能运维–>集群配置–>文件服务器共享

4)开启按钮

管理系统–>智能运维–>集群配置–>开启集群

5)其他节点开启集群

将其他节点的webapps/webroot文件删除,将刚才配置好的节点替换所有从节点即可

# 删除从节点webroot文件
rm -rf /opt/finereport/webapps/webroot
# 拷贝主节点的webroot到从节点
scp -R /opt/finereport/webapps/webroot workers:/opt/finereport/webapps
# 启动所有从节点
sh /opt/finereport/bin/startup.sh

6)查看主从节点是否同步

4. 总结

  • FineReport安装部署非常简单易用
  • FineReport支持高可用,高并发的集群部署,防止单点故障并提高并发查询性能
  • FineReport对比PowerBI等报表工具而言,其功能更加齐全,操作更加简单易用
  • FineReport的运行BUG比较少,售后也比较专业
  • 借鉴文章:https://help.fanruan.com/finereport/

FineReport BI报表工具相关推荐

  1. 大圣魔方——美团点评酒旅BI报表工具平台开发实践

    当前的互联网数据仓库系统里,数据中心往往存放了大量Cube化或者半Cube化的数据.如果需要将这些数据的内在关系体现出来,需要写大量的程序和SQL来发现数据之间的内在规律,往往会造成用户做非常多的重复 ...

  2. 最新BI报表工具对比选型指标及重点注意事项---BI报表工具选型的那些事

    列表在文章最后有下载方式 前言 报表工具是一个接近 20 年的产物了 但是,直到现在,在各种数据信息化的系统中,报表工具的作用,不仅没有褪色,反而是因为信息化需求的增大.数据的增多,以及报表工具本身迭 ...

  3. BI报表工具: datagear、davinci、cboard、JimuReprot、ureport2

    推荐几个好用的BI报表工具 datagear https://gitee.com/datagear/datagear DataGear是一款开源免费的数据可视化分析平台,可自由制作任何您想要的数据可视 ...

  4. 十大报表工具 BI 产品深度点评-----BI报表行业专家干货分享----一文读懂报表与BI的行业现状----最新常用BI报表工具对比科普帖

    目前国内市场上的报表 BI 工具琳琅满目,看起来也各有特点,这给选型工作带来了一些困扰,本文就一些较活跃的报表 BI 产品进行点评,对于不太熟悉这些产品和技术的同学,可作为参考资料. 这里选了十个产品 ...

  5. 开源BI报表工具Metabase初体验

    概述 一款开源BI工具,后端是用clojure开发的.官网,GitHub. 安装 安装非常简单,以metabase.jar包(后文简称jar包)方式分发.在GitHub Release页面下载最新版即 ...

  6. 2019最新bi 报表工具软件选型对比指标--报表软件评测重点注意事项

    原文地址:http://c.raqsoft.com.cn/article/1571024764129?r=CGQ 原地址可以下载更清晰的pdf版 报表选型中那些想不到的 坑 传统的选型是什么样的? 找 ...

  7. BI报表工具--实现财务数据可视化分析

    现代社会科学和信息技术的发展,特别是互联网技术和云计算的发展,有两个特点:一是数据量大,活动量大;二是业务数据从非常枯燥的数据到海量的数据,结构和非结构数据.复杂数据.如何随着时间的推移收集和管理数据 ...

  8. docker-compose 搭建 superset bi报表工具

    一.安装docker 注释:自行安装docker,docker-compose,很多很好找 二.按照官网的步骤下载superset git clone https://github.com/apach ...

  9. 永洪报表工具_表格软件下载排行榜Top7

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

最新文章

  1. ImportError: cannot import name ‘secure_filename‘的解决办法
  2. JS 监控页面刷新,关闭 事件的方法(转载)
  3. CRM Fiori Customer report filter过滤器
  4. nameof() 到底是编译时还是运行时行为?
  5. 数学建模3 论文排版注意点
  6. python 结尾回车_理解不了Python正则表达式?我帮你搞定
  7. 西单大悦城苹果店4s_“神秘列车”复活!金融街-西单,3号免费专线今天回归...
  8. NumPy Cookbook 带注释源码 三、掌握 NumPy 常用函数
  9. Android学习笔记(四)——EditText简单登录页面设计
  10. Hadoop1.x HDFS系统架构
  11. 【渝粤教育】国家开放大学2018年春季 7406-22T金融统计分析 参考试题
  12. Windows下PHP安装配置
  13. 预测模型(数学建模)
  14. node2vec之小黑尝试
  15. win10备份为wim_玩转一键自动还原,强大你的win10系统
  16. Promise.all、Promise.race、Promise.allSettled、Promise.any区别
  17. Android 自定义评论回复view
  18. 2021年中国InGaAs+APD接收机市场趋势报告、技术动态创新及2027年市场预测
  19. mysql中创建视图、索引
  20. CSS 使文字纵向排列的七种方

热门文章

  1. 滋补品微商怎么通过微博引流?微商们如何抓住其中得到商机?
  2. 拉勾网《32个Java面试必考点》学习笔记之十二------架构演进与容器技术
  3. 欧洲海运专线:欧洲海运专线需要多久时间到达
  4. 阿里云OSS怎么从新手怎么到大师
  5. android9.0魅族16,彻底伤了,魅族16更新安卓9.0遥遥无期,工程师:升级费时费力不讨好...
  6. 武汉新时标文化传媒有限公司橱窗和抖音小店的差别非常大
  7. 【探花交友】查询通用设置、陌生人问题、黑名单管理
  8. html自动播放的照片查看器,(转)htmlayout仿Picasa照片查看器效果
  9. 达人评测 荣耀x20se参数配置
  10. 从“双卡双待“到”双通“,vivo率先推动DSDA架构落地