史上最强Tableau Server 安装教程
前言
本文介绍的是单节点部署Tableau Server。
安装前
1.Tableau Server 的单节点安装的最低硬件推荐配置:
处理器:
- 64 位
- 必须支持 SSE4.2 和 POPCNT 指令集
- 不支持基于 ARM 的处理器
CPU:8 核,2.0 GHz 或更高频率
RAM:32 GB
可用磁盘空间:50GB
关于Tableau Server 最低配置的介绍请关注tableau 官网链接:https://help.tableau.com/current/server-linux/zh-cn/requ.htm
2.系统:Centos 7
用户环境
useradd tableau #修改用户密码
# passwd tab1 #添加普通用户具有sudo权限修改,需要使用visudo指令
visudo #添加代码
tableau ALL=(ALL) ALL #切换为安装用户
# su – tableau
3.Tableau Server 版本:2021.1.1
-- 安装之前:
sudo yum update
一. Tableau Server
1.下载Tableau Server 安装包
wget https://tm-file-share-1301390158.cos.ap-shanghai.myqcloud.com/devops/2.software/tableau/tableau-server-2021-1-1.x86_64.rpm
2.安装Tableau Server
sudo yum install tableau-server-2021-1-1.x86_64.rpm
二.初始化TSM
1.进入目录
cd /opt/tableau/tableau_server/packages/scripts.20211.21.0320.1853/
sudo ./initialize-tsm --accepteula -u tableau -p tab1
3.在配置 Tableau Server 之前,请注销并再次登录到终端。
source /etc/profile.d/tableau_server.sh
三.配置防火墙
#启动防火墙
sudo systemctl start firewalld
#将默认区域设置为公共区域
sudo firewall-cmd --set-default-zone=public
##开放80、8850端口
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=8850/tcp
#重新加载防火墙并验证设置
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
四.MYSQL 驱动安装
wget https://tm-file-share-1301390158.cos.ap-shanghai.myqcloud.com/devops/2.software/tableau/mysql-connector-odbc-8.0.24-1.el7.x86_64.rpm
2.安装驱动
sudo yum install ./mysql-connector-odbc-8.0.24-1.el7.x86_64.rpm
五.Cloudera Hadoop 驱动安装
PS:不使用hive 的用户,此处可以跳过哦!
sudo yum remove ClouderaHiveODBC.x86_64
2.下载驱动
wget https://downloads.cloudera.com/connectors/hive_odbc_2.5.20.1006/Linux/EL7/ClouderaHiveODBC-2.5.20.1006-1.el7.x86_64.rpm
3.驱动安装
sudo yum install ClouderaHiveODBC-2.5.20.1006-1.el7.x86_64.rpm
4.安装驱动程序包后,将以下行追加到 /etc/odbcinst.ini 文件
[Cloudera ODBC Driver for Apache Hive 64-bit]
Description=Cloudera ODBC Driver for Apache Hive (64-bit)
Driver=/opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so
5.更新驱动程序配置文件 /opt/cloudera/hiveodbc/lib/64/cloudera.hiveodbc.ini
# 添加或更新以下参数:
DriverManagerEncoding=UTF-16
六.安装postgresql 驱动
1.进入此路径,如果没有该文件需要手动创建
/opt/tableau/tableau_driver/jdbc
2.在步骤1的指定路径下,下载jar 包
wget https://downloads.tableau.com/drivers/linux/postgresql/postgresql-42.2.14.jar
七.激活
参考链接:https://help.tableau.com/current/server-linux/zh-cn/activate.htm
按照以上链接进行填写相关配置信息就行了,很简单。
八.添加管理员账户
tabcmd initialuser --server "localhost:80" --username "xxx" --password "xxx"
tsm maintenance metadata-services enable
九.安装系统字体
在Tableau Server 打开工作簿,部分字体会出现乱码,因此我们需要在系统安装相关字体包,以让字体显示正常;字体包可以从windows 桌面上获取,并把字体包上传到linux 服务器;
Windows的字体一般存放在c:\windows\fonts目录下,拷贝喜欢的字体到Linux的/usr/share/fonts的一个目录下:
#安装字体命令
yum -y install fontconfig
#安装字体索引指令
yum install mkfontscale
十.邮件订阅
方法一:在Tableau Server TSM 管理页面进行配置:配置-通知-电子邮件服务器
1.填写SMTP配置信息
用户名: xxx@xxxx.com
密码:xxxxxxxxxx
端口号:xxx
所有电子邮件发送自:xxx@xxx.com
服务器运行状况电子邮件发送至:xxx@xxx.com
2.输入配置信息后,单击“保存待处理的更改”。
3.单击页面顶部的“待处理更改”。
4.单击“应用更改并重新启动”。
方法二:
登录服务器,进入Tableau用户账户下;
1.创建一个file.json文件
2.把SMTP 配置信息放入file.json,以下是以QQ邮箱为例
#qq 邮箱,测试配置成功
{
"configKeys": {
"svcmonitor.notification.smtp.server": "smtp.qq.com",
"svcmonitor.notification.smtp.send_account": "xxx@qq.com",
"svcmonitor.notification.smtp.port": xxx,
"svcmonitor.notification.smtp.password": "",
"svcmonitor.notification.smtp.ssl_enabled": true,
"svcmonitor.notification.smtp.from_address": "xxx@qq.com",
"svcmonitor.notification.smtp.target_addresses": "xxx@qq.com",
"svcmonitor.notification.smtp.canonical_url": "https://xxxx"
}
}
3.运行 tsm settings import -f file.json
,以将具有适当值的 json 文件传递给 Tableau 服务管理器,从而将 Tableau Server 配置为使用 SMTP。Tableau 服务管理器将验证实体值。
4.运行 tsm pending-changes apply
命令以应用更改。
5.运行 tsm email test-smtp-connection
以查看和验证连接配置。
十一.安装Tabcmd
PS:安装Tabcmd ,主要是通过命令下载Tableau Server 上的数据比如CSV格式、图片格式,PDF格式的数据(用于当前tableau sever当前版本不支持excel /csv格式的邮件订阅功能),不需要此功能的用户,此处可以跳过哦!
参考链接:https://help.tableau.com/current/server-linux/zh-cn/tabcmd_cmd.htm#id1999d76f-638e-47d4-86ac-fe8e206ed364 #下载tabcmd 安装包
#下载tabcmd 安装包
wget https://downloads.tableau.com/esdalt/2021.1.1/tableau-tabcmd-2021-1-1.noarch.rpm
#安装tabcmd 安装包
sudo yum install tableau-tabcmd-2021-1-1.noarch.rpm
#登录tableau serve
tabcmd login -s http://tabserver.mycompany.com -u admin -p mypassword
#删除工作簿
tabcmd delete "Sales_Workbook" -s http://tabserver.mycompany.com -u admin -p mypassword
#下载工作簿
tabcmd get "https://xxxxxx/sheet0?:iid=1" -f "test_data.csv" --accepteula
史上最强Tableau Server 安装教程的更多相关文章
- 史上最详细的CocoaPods安装教程
虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正 ...
- 史上最详细的codeblocks安装教程!!!
codeblocks下载地址:https://www.cnblogs.com/yinbiao/p/8489748.html 下面是codeblocks具体的安装教程:
- 黄聪:史上最详细的kali安装教程没有之一
首先在vm里面新建虚拟机,直接选择典型,然后下一步. 1 2 然后到了这一步,选择中间的安装程序光盘镜像文件,然后去文件里面找你自己下载的镜像,这时候可能系统会出现无法检测此光盘镜像中的操作系 ...
- 史上最强Java NIO入门:担心从入门到放弃的,请读这篇!
本文原题“<NIO 入门>,作者为“Gregory M. Travis”,他是<JDK 1.4 Tutorial>等书籍的作者. 1.引言 Java NIO是Java 1.4版 ...
- 史上最全面的SignalR系列教程-4、SignalR 自托管全解(使用Self-Host)-附各终端详细实例
1.概述 通过前面几篇文章 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 史上最全面的Signa ...
- 史上最全面的SignalR系列教程-5、SignalR 实现一对一聊天
1.概述 通过前面几篇文章 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 史上最全面的Signa ...
- 史上最全面的SignalR系列教程-6、SignalR 实现聊天室
1.概述 通过前面几篇文章对SignalR的详细介绍.我们知道Asp.net SignalR是微软为实现实时通信的一个类库.一般情况下,SignalR会使用JavaScript的长轮询(long po ...
- .Net魔法堂:史上最全的ActiveX开发教程——自动更新、卸载篇
一.前言 B/S模式的特点之一,客户端版本升级相对简单.快捷,适合产品的快速迭代.而ActiveX组件的自动更新同样也继承了这一优点.下面我们一起来了解吧! 二.二话不说更新ActiveX 1. 设置 ...
- .Net魔法堂:史上最全的ActiveX开发教程——部署篇
一.前言 接<.Net魔法堂:史上最全的ActiveX开发教程——发布篇>,后我们继续来部署吧! 二. 挽起衣袖来部署 ActiveX的部署其实就是客户端安装ActiveX组件,对未签 ...
随机推荐
- 『动善时』JMeter基础 — 30、JMeter中JSON断言详解
目录 1.JSON断言组件界面详解 2.JSON断言组件的使用 (1)测试计划内包含的元件 (2)登陆接口请求界面内容 (3)JSON断言界面内容 (4)查看运行结果 (5)断言结果组件说明 3.JS ...
- centos ping命令找不到服务
1 首先 添加dns服务器 vi /etc/resolv.conf 在文件中添加如下两行: nameserver 8.8.8.8 nameserver 8.8.4.4 保存退出,重启服务器.之后再pi ...
- Linux资源监控工具 glances
使用资源监控工具 glances 前言 glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率 内存使用情况 内核统计信息和运行队列信息 磁 ...
- Resnet-50网络结构详解
解决的问题: 由于梯度消失,深层网络很难训练.因为梯度反向传播到前面的层,重复相乘可能使梯度无穷小.结果就是,随着网络的层数更深,其性能趋于饱和,甚至迅速下降. 核心思想: 引入一个恒等快捷键(也称之 ...
- LATEX如何写多个条件推导式推出一个结论
用markdown写推导式的时候,不太好写,故做个笔记记录一下,插入 公式块 : \left. \begin{aligned} \left. \begin{aligned} \text{这里可以写文字 ...
- PyTorch数据加载处理
PyTorch数据加载处理 PyTorch提供了许多工具来简化和希望数据加载,使代码更具可读性. 1.下载安装包 scikit-image:用于图像的IO和变换 pandas:用于更容易地进行csv解 ...
- GPU编程和流式多处理器(七)
6. 杂项说明 6.1. warp级原语 warp作为执行的原始单元(自然位于线程和块之间),重要性对CUDA程序员显而易见.从SM 1.x开始,NVIDIA开始添加专门针对thread的指令. Vo ...
- GPU微观物理结构框架
GPU微观物理结构框架 一.CPU 和 GPU 在物理结构和设计上有何区别 首先需要解释CPU(Central Processing Unit)和GPU(Graphics Processing Un ...
- sql 数据库使用注意事项
1.在对数据库表进行操作时,一定要注意当前操作的是哪一个数据库,否则很容易引起不必要的错误.对于master数据库中的数据文件,尽量不要去对其操作. 2.可通过图形方式对数据库进行备份操作,可通过数据 ...
- mybatis——解决属性名和数据库字段名不一致问题
首先说一下,我的数据库名字叫mybatis,里边有一张user表,表中有三个字段,id.name.pwd:然后实体类中对应三个属性id.name.password(id和name跟数据库字段名一致,但 ...