说明:在一台新安装好的Linux 6 64系统上部署smartbi(我使用root用户进行安装的)。虽说smartbi的wiki比较全,但是还是整理一下安装过程中的步骤,以备以后使用
jdk & tomcat & mysql:https://pan.baidu.com/s/1Tb0qEuYyzNGKYd-OdmPJzw (提取码:1l8x )
smartbi :请从官网下载
smartbi license :请从官网申请
步骤一:安装JDK
1.1 新建安装目录:在/usr 下创建java目录
1.2 把JDK压缩文件上传到 java 目录下并进行解压
(可以使用FlashFXP工具进行上传压缩文件)
解压命令: tar -zxvf jdk-8u191-linux-x64.tar.gz
(jdk1.8.0_191为解压得到的目录)
1.3 配置环境变量
命令: vi /etc/profile
添加:JAVA_HOME、CLASSPATH 变量和更改PATH变量
JAVA_HOME=/usr/java/jdk1.8.0_191
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
添加完成后,保存并退出(1、按Esc;2、输入 “:wq ”命令进行保存并退出)
1.4 重启机器或使用source命令使更改的环境变量生效
source命令:source /etc/profile
重启机器:sudo shutdown -r now
1.5 查看安装结果
命令:java -version
步骤二:安装MySQL
使用mysql作为知识库
安装参考文档:https://www.cnblogs.com/daemon-/p/9009360.html
2.1 上传MySQL安装包并进行解压
(可以使用FlashFXP工具进行上传MySQL安装包,也可以直接在Linux上下载安装包)
解压命令: tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
重命名命令:mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
2.2 新建存放数据的data目录
命令: mkdir /usr/local/mysql/data
2.3 新建用户及用户组
新建用户组命令:groupadd mysql
新建用户命令: useradd mysql -g mysql
2.4 将mysql目录的所有者及所属组改为mysql
命令:chown -R mysql.mysql /usr/local/mysql
2.5 配置mysql信息
(使用的是新安装好的linux,所有需要安装一下 numactl,安装命令“yum -y install numactl” )
配置命令1:/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
配置命令2:vi /etc/my.cnf
配置为以下图信息即可
2.6 开启服务
将mysql加入服务命令: cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
开机自启命令:chkconfig mysql on
启动mysql命令:service mysql start
2.7 设置密码
登录mysql命令:/usr/local/mysql/bin/mysql -u root -p
2.7.1 操作mysql数据库 并 修改密码
>>use mysql;
>>update user set authentication_string=password('你的密码') where user='root';
>>flush privileges;
>>exit;
2.8 将/etc/my.cnf中的skip-grant-tables删除
2.9 登录再次设置密码
登录mysql命令:/usr/local/mysql/bin/mysql -u root -p
>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
>>exit;
2.10 允许远程连接
登录mysql命令:/usr/local/mysql/bin/mysql -u root -p
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>exit;
2.11 开放3306端口
命令: vi /etc/sysconfig/iptables
在iptables中添加以下行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存并退出命令:按 Esc , 输入 :wq
重启防火墙命令:service iptables restart
2.12 远程连接mysql
步骤三:安装tomcat
采用的是tomcat7
2.1 上传tomcat安装包并进行解压
上传到 /usr/local 目录下,解压并重命名
cd /usr/local
tar -zxvf apache-tomcat-7.0.85.tar.gz // 解压
mv apache-tomcat-7.0.82 tomcat7
2.2 启动tomcat命令: /usr/local/ tomcat7/bin/startup.sh
2.3 关闭tomcat命令:/usr/local/tomcat7/bin/shutdown.sh
2.4 开放8080端口
命令:vi /etc/sysconfig/iptables
在iptables中添加以下行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
保存并退出命令:按 Esc , 输入 :wq
重启防火墙命令:service iptables restart
2.5 远程访问tomcat首页
步骤四:部署smartbi
参照官网部署文档:
http://wiki.smartbi.com.cn/pages/viewpage.action?pageId=35749978
http://wiki.smartbi.com.cn/pages/viewpage.action?pageId=35749976
以下为部署成功后的截图: (linux上部署好的比windows上安装好的smartbi干净好多)
恢复知识库时,提示:
可通过以下方式更改mysql的导入配置。
/usr/local/mysql/bin/mysql -u root -p
show variables like 'max_allowed_packet';
set global max_allowed_packet = (你需要重设的值,例如:200*1024*1024);
exit;