前言

本文介绍的是单节点部署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/
2.运行以下脚本以启动 TSM:
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 驱动安装

 
PS:不使用mysql 的用户,此处可以跳过哦!
1.下载myqsl 驱动
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 的用户,此处可以跳过哦!

安装驱动参考链接:https://www.tableau.com/zh-cn/support/drivers?_gl=1*1kb5axm*_ga*MTI5MjQyMTU4MS4xNjE1Nzg3MTQ1*_ga_8YLN0SNXVS*MTYyMTkxMDc5My4zOC4xLjE2MjE5MTIwOTAuMA..&_ga=2.9661941.1587763394.1621821132-1292421581.1615787145
 
1.下载驱动 ,经过测试ClouderaHiveODBC-2.5.20 安装有效,若重新安装,需要把旧版本的删除
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

按照以上链接进行填写相关配置信息就行了,很简单。

八.添加管理员账户

在服务器管理页面:https://xxxxxx:8850/#/
配置在服务器添加管理员用户:
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 安装教程的更多相关文章

  1. 史上最详细的CocoaPods安装教程

    虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正 ...

  2. 史上最详细的codeblocks安装教程!!!

    codeblocks下载地址:https://www.cnblogs.com/yinbiao/p/8489748.html 下面是codeblocks具体的安装教程:

  3. 黄聪:史上最详细的kali安装教程没有之一

    首先在vm里面新建虚拟机,直接选择典型,然后下一步.   1   2 然后到了这一步,选择中间的安装程序光盘镜像文件,然后去文件里面找你自己下载的镜像,这时候可能系统会出现无法检测此光盘镜像中的操作系 ...

  4. 史上最强Java NIO入门:担心从入门到放弃的,请读这篇!

    本文原题“<NIO 入门>,作者为“Gregory M. Travis”,他是<JDK 1.4 Tutorial>等书籍的作者. 1.引言 Java NIO是Java 1.4版 ...

  5. 史上最全面的SignalR系列教程-4、SignalR 自托管全解(使用Self-Host)-附各终端详细实例

    1.概述 通过前面几篇文章 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 史上最全面的Signa ...

  6. 史上最全面的SignalR系列教程-5、SignalR 实现一对一聊天

    1.概述 通过前面几篇文章 史上最全面的SignalR系列教程-1.认识SignalR 史上最全面的SignalR系列教程-2.SignalR 实现推送功能-永久连接类实现方式 史上最全面的Signa ...

  7. 史上最全面的SignalR系列教程-6、SignalR 实现聊天室

    1.概述 通过前面几篇文章对SignalR的详细介绍.我们知道Asp.net SignalR是微软为实现实时通信的一个类库.一般情况下,SignalR会使用JavaScript的长轮询(long po ...

  8. .Net魔法堂:史上最全的ActiveX开发教程——自动更新、卸载篇

    一.前言 B/S模式的特点之一,客户端版本升级相对简单.快捷,适合产品的快速迭代.而ActiveX组件的自动更新同样也继承了这一优点.下面我们一起来了解吧! 二.二话不说更新ActiveX 1. 设置 ...

  9. .Net魔法堂:史上最全的ActiveX开发教程——部署篇

    一.前言 接<.Net魔法堂:史上最全的ActiveX开发教程——发布篇>,后我们继续来部署吧! 二. 挽起衣袖来部署   ActiveX的部署其实就是客户端安装ActiveX组件,对未签 ...

随机推荐

  1. DelayQueue延迟队列原理剖析

    DelayQueue延迟队列原理剖析 介绍 DelayQueue队列是一个延迟队列,DelayQueue中存放的元素必须实现Delayed接口的元素,实现接口后相当于是每个元素都有个过期时间,当队列进 ...

  2. TensorFlow+TVM优化NMT神经机器翻译

    TensorFlow+TVM优化NMT神经机器翻译 背景 神经机器翻译(NMT)是一种自动化的端到端方法,具有克服传统基于短语的翻译系统中的弱点的潜力.本文为全球电子商务部署NMT服务. 目前,将Tr ...

  3. 前台JS遍历Table的所有单元格数据内容

    在日常开发过程中为了减少与后台服务器的交互次数,大部分的功能都会放到前台使用JS来完成. 例如:一个表中有ID(FOCUS_SEQ)和Name(COLUMNCTRL)两个字段,其中ID是自定义连续增长 ...

  4. 28.qt quick-ListView高仿微信好友列表和聊天列表

    1.视图模型介绍  在Qml中.常见的View视图有: ListView: 列表视图,视图中数据来自ListModel.XmlListModel或c++中继承自QAbstractItemModel或Q ...

  5. Kali 2021.2 最新安装教程 图文详解(保姆式)

    0x00 前言 Kali Linux 新版本(2021.2)增加大量新工具和功能,感兴趣的小伙伴可以到kali官网查看相关介绍. 新版采用Xfce 4.16桌面环境,附上帅照! 0x01 安装环境 宿 ...

  6. Redis的过期键删除策略

    文章首发于公众号:蘑菇睡不着,欢迎来看看 前言 Redis 中都是键值对的存储形式,键都是字符串类型的,而值有很多种类型,如 string.list.hash.set.sorted set等类型.当设 ...

  7. 5000字长文,kurryluo 的自学编程之路

    我是程序员.大众口中非科班的那种,带着高中时期对二进制的恐惧,在大学参加科研比赛后保研,再到和校友一起创业,现在在某大型互联网公司做前端开发,一路走来都是靠自己学习. 前端框架 VUE 的作者尤大说过 ...

  8. 打开黑盒:从 MySQL架构设计出发,看它是如何执行一条 SQL语句的

    1.把MySQL当个黑盒子一样执行SQL语句 我们的系统采用数据库连接池的方式去并发访问数据库,然后数据库自己其实也会维护一个连接池,其中管理了各种系统跟这台数据库服务器建立的所有连接 当我们的系统只 ...

  9. 你能说出多线程中sleep、yield、join的用法及sleep与wait区别?

    Object中的wait.notify.notifyAll,可以用于线程间的通信,核心原理为借助于监视器的入口集与等待集逻辑 通过这三个方法完成线程在指定锁(监视器)上的等待与唤醒,这三个方法是以锁( ...

  10. BIM,PIM接入GIS 需要解决的关键技术问题

    随着技术发展,跨界融合已经不是新鲜事物,近两年BIM.PIM+GIS一张图的提出,给行业注入了一股清流. 为GIS行业发展带来了新的契机,同时也带来了一些新的挑战.面对挑战,本文将剖析BIM.PIM+ ...