【嵌入式】使用Tableau与salesforce权限控制的方法与注意

在给客户提供Tableau方面的技术支持,第一次正式的使用了salesforce环境,梦寐以求,虽未拥有。这里记录几个注意事项。 1、连接salesforce数据源 第一次连接sf的数据源时,如果是组织机构,注意要使用下面的“use custom Domain”方式登入,输入自己组织的名称,之后再输入用户名和密码。否则无法登录自己的sf环境。 登录授权 注意上述的过程要在一定的时间内一次完成,否则会报错重新验证。 在发布工作簿到视图中,也会有上述的验证过程,注意中途会打开一个浏览器页面,无需关闭,可以事后关闭,如下: 2、用户管理SSO 一般而言,由于sf是用户许可证方式,因此Tableau通常是和sf的账号同步,可以使用sf作为服务提供者,并托管用户。这就需要使用SAML等方式完成SSO单点登录授权认证。 典型的匹配方式如下: 点击上面的“编辑连接”,可以查看具体的配置过程,沿着官方说明,通常新手也可以直接完成。 在官方的说明中,详细说明了这个配置过程,可以阅读: 在sf和tb中分别启用saml,通过saml在tb中同步添加sf的用户,具体方案参见官方说明 https://help.tableau.com/current/online/zh-cn/saml_config_salesforce.htm (英文版https://help.tableau.com/current/online/en-us/saml_config_salesforce.htm) 3、嵌入和权限控制测试的注意 为了提高sf和Tableau的匹配灵活性,官方使用了专门设计的组件配置基于SAML的嵌入式设计,即Tabbleau Viz Lightning Web。可以通过官方说明学习,如下: 使用 Tabbleau Viz Lightning Web 组件配置 SAML,这个可以是online免于二次验证,直接使用sf的账号登陆。 https://help.tableau.com/current/online/zh-cn/saml_config_salesforce.htm (英文版本https://help.tableau.com/current/online/en-us/saml_config_salesforce.htm) 测试过程中有一个问题,严格按照上述方式完成后,切换sf账号后,发现嵌入的Tableau online的账号(虽然是同步自sf的SAML)没有变化!个人推测,与Tableau online的session有关,测试中的切换过程,没有引起online账号变化。 解决方案: 在Chrome浏览器的设置中,设置“退出chrome时清楚cookie及网站数据”。这样每次切换账号时,关闭浏览器,重新打开就好了。这次是模仿生产的测试场景——毕竟生产环境中,我们不希望一个人随时能切换到其他人账号,实际上没有密码也无法进入。 这样,我就在sf中嵌入了Tableau online的页面,同时基于sf账号做了权限控制。 4、权限控制 这里,使用sf的多个账号测试数据,为按照以下规则,对group 字段做了匹配,通过“服务器”——“用户筛选器”创建。 之后发布,按照本文第一部分的说明发布,再按照第二部分设置用户和嵌入。按照第三步设置session,切换账号浏览。就可以看到如下的效果,这里为了增强分辨力,在标题中增加了 @用户名: 后期在关于sf的项目中,如学习了进一步的内容,会同步。 推荐一篇特别详细的英文博客: Configure Single Sign-on (SSO) from Salesforce to Tableau Online Dec 21, 2020

使用Tableau Server PG数据库展示企业数据资产

随着越来越多企业开始把分析与资产结合,Data Management Add-on逐步展现了它的强大功能。在近期的客户服务中,本人视图通过页面构建数据资产,并以仪表板方式展现出来,从而嵌入到更多的平台中。 【补充】强烈推荐一个github地址,包含了一些常见的sql查询,厉害了。 isajediknight/Tableau-Server-Postgres-Queries ——github 1、启动pg访问 默认的PostgreSQL数据库是不开放访问的,需要通过tsm命令开放访问,并为readonly账户赋予访问密码 特别说明:如果密码中有特殊字符,需要用双引号引用,因此不建议使用特殊字符,比如<>等字符。 特别说明:Tableau server在安装时会创建两个内置账号,tableau和readonly,因此不建议管理员账号用相同的名称。另外readonly的账号所能访问的内容更多,因此推荐管理员使用。 更多访问表的说明,参考GitHub页面:https://tableau.github.io/tableau-data-dictionary/2020.2/data_dictionary.htm (版本可以在地址中更改) 2、直接在server中访问PostgreSQL 在Tableau server中新建工作簿,选择数据库——PostgreSQL,端口为8060,数据库为workgroup,用户名为readonly,即可创建连接。 (缺少一个图片) 之后,可以通过数据关系构建数据资产的模型,这里将database、table和column三个表构建在一起。Tableau服务器可以识别字段的唯一性并优化数据连接方式。 3、参考后台功能模块构建视图 Tableau server中可以轻松管理数据资产,不管是数据库文件,还是本地Excel文件。 通过为数据表或者字段添加认证,可以让分析师在使用是一目了然数据变化。 所有的认证动作,都可以在后台资产清单中展现,于是就可以自定义构建视图。 这就是我的初衷,接下来,我会使用这些资产数据构建视图,并在分析中有针对性的调整我的数据认证、标签和说明,从而让任何人一目了然。 喜乐君 @ 20200909

《数据可视化分析:Tableau原理与实践》喜乐君说明

【图书说明–2020/1/26】 1、本书的价格169元,是出版社综合图书印张(470页)和彩印成本而确定的价格,没有因为其他原因额外提高定价;京东和天猫渠道(电子工业出版社)及各发行商会有各种活动,通常价格在100~130左右。 2、本书适合于初学者,更适合中高级用户。初学者需要的是正确的学习方法,而不是一本牙牙学语的简单指南,同时,初学者需要做好多读几遍的准备。如果认为本书太难会吓到初学者,那是低估了Tableau的易用性。 3、本书目前只有一个版本,即2020年7月版本。 但对应多次印刷时间,首印7月,之后在10月、12月、本年1月分别加印,其中10月印刷版本对第二章、第四章做了较大的内容调整,提高了图片分辨率。之后加印主要为错别字调整,内容没有差异。 各月印刷版本可以通过以下方式分辨: 7月首印,封皮“Tableau2020.2 ”均为白色蓝底; (市面上已经没有这个版本了) 10月加印版,封皮“Tableau2020.2 ”均为白色蓝底,封底增加了出版社读者服务二维码 (重写第2章,修改第4章) 12月加印版本,封皮“Tableau2020.3 ”均为白色蓝底,封底有读者二维码 (增加了2020.3版本的Prep写入数据库) 2021年1月加印版本,同12月。 预计2021年5月份,新书上架前夕,对本书做大面积修改,推出第二版。 出版社下载随书文件及部分公开视频地址:www.broadview.com.cn/39129 【2020年12月加印与2021年1月加印】 本次正文没有任何修改,仅调整读者发现的几个错别字,不影响理解原文意思。 千分之一的“差评读者”,希望放下你们莫名其妙的怨怒,如果Tableau不适合你,换一个爱好好好学习,就能做的比我更好。 【2020年10月10日】 趁重印之机,九月份重新修订了书稿的部分内容: 1、修订了原书中众多错别字中已经发现的部分,还望更多读者协助勘误; 2、完全重写了第二章,加入最近的一些思考,特别是: Tableau问题解析和分析思路:最近的思考,可能不会再简单了; 重新梳理了Tableau的基础知识:字段及其分类、可视化逻辑、聚合与层次等。 3、重写了原书第四章之“从数据连接、并集、混合到关系”和“数据关系”两个小节,使得本章的内容过度更加自然,特别是“数据关系”的逻辑部分更加清晰。 4、重写了第8章8.4小节中“行级别与聚合级别计算的对比”,重写了之前的if案例,比之前更加清晰易懂; 5、在第三篇,增加了Tableau catalog的内容。 6、【重大勘误】更改第10章最后小节的部分,此前关于“标记变化是详细级别变化的必要但不充分条件”是错误的。重写了这一部分。之前受了官方影响,官方相关部分阐述有误。 【2020年7月4日】 ​大家好,经过半年的准备,图书终于进入发行环节,而立之年的里程碑。 感谢电子工业出版社石倩编辑,我的Tableau大客户、此前通过本公众号购买视频赠送的读者,于7月6日(周一)从出版社通过顺丰发货(运费作者支付),全国不同区域大约1~3日抵达。由于北京疫情原因,我不在北京,抱歉无法拆封和“签名”,后期有缘当面感谢。北京、上海、山东、南京等区域计划组织单独的活动。京东预售页面已经上线,非本人维护,页面还未经过修饰,即日起开始预售!京东正式发行时间大约在7月16日左右。 【预警】本书价格(全彩定价169元)刷新了Tableau行业的最高峰。不过我可以承诺,大部分读者可以至少节省一年以上的弯路——业内高手和巅峰爱好者我会直接赠送,以共同推进Tableau文化的推广。 本书适合于Tableau业务领域的分析师,适合于新手,更适合于中高级用户。新手阅读稍有难度,建议反复阅读,领会Tableau背后的原理,方可举一反三。新入门用户也可以在其他入门教材的基础上阅读,比如Tableau官方帮助材料、E-learning课程、Tableau原厂高云龙老师的《大话数据分析》等。本书没有以下内容: 关于产品的下载、安装、配置内容,请参考官方说明; 业务中不常见的特殊场景,比如桑基图、雷达图等,可以通过网络搜索获得,后期博客或公众号考虑补充。 关于Tableau Server的高级内容,工程师范畴,建议参考官方文档。 本书重点内容可以概括为: 使用“层次”(Level=LOD=详细级别)概念观察全本书的逻辑,帮助业务分析师领会分析的过程; 拖拽的逻辑、多种合并方法的对比与联系、可视化的选择方法、计算的类型与逻辑、如何选择计算等原理内容,尽可能用可视化的方式介绍,并辅助以案例。 完整的领会Tableau的计算之类型、逻辑和使用方法,只有借助于计算,才能以有限的字段实现无限的分析。——所有的灵魂,在本书前面两页的彩色插图中,领会八张图片,即可全面掌握Tableau。 本书目前确认的几个瑕疵: 由于2020.2的内容为四月份新增,主体截图依然是2020.1版本,不过不影响阅读,凡是2020.2版本部分,都做了说明; 99%图片都经过特别绘制和加工,前后图片使用的色系稍有不一致; 已经发现一处图片的绘制错误(盒须图插图中的Q1和Q2标记为了Q0),重印时修订,后期本公众号单独发布勘误说明。 行级别计算的案例偏少,不过受限于篇幅,后期经典案例在公众号更新。 欢迎所有人在阅读后提出勘误意见,我会在后期重印时调整。 ——喜乐君 2020年7月5日 由于部分潜在读者希望看到本书的目录,特此整理如下: 目录Continue reading “《数据可视化分析:Tableau原理与实践》喜乐君说明”

Tableau Server设置反向代理的宝贵实践经验

关联官方文章:针对 Tableau Server 配置代理 一、代理的过程与设置代理转发的最简单方法 通常,Tableau server会被安装在企业的内网环境中,内网服务器的典型特征是仅仅分配了内网的IP地址(典型如192.168.X.X或者172.16.X.X网段)。此时外部的客户端是无法访问Tableau server上的视图的。 此时,就需要一个“桥”,来传递外网客户端的访问请求(1),转发给内网的Tableau server(2),并将返回的视图结果(3),再传递给访问的客户端(4),即下图的过程。 中间的这个桥梁,Tableau server称之为“反向代理”。 并且,在官方的网站中给出了设置反向代理的方法。 但是!!!! 大部分情况下,其实不需要设置,还有更加简单的方法。 反向代理的机制就是为了成为外网客户端和内网服务器的中间桥梁,在企业中,通常有少量的公网IP地址作为统一访问使用(静态公网IP是稀缺资源),IT部门会设置路由转发,将来自某个端口的访问请求,转发到指定的内网服务器中,这就是大名鼎鼎的路由映射NAT功能。 NAT是Network Address Translation(网络地址转换)的简称,于1994年提出来,专门用于内网IP地址的设备连接往外使用,实现的载体通常是转发互联网信号的路由器。 在上面的企业案例中,客户设置外网地址的同时,通常同时就会设置外网地址和端口的映射到内部的服务器。在单一节点的Tableau server部署情况下,不需要额外配置其他地方即可使用。 二、设置反向代理的必要性和方法 那什么时候才必须在Tableau server中配置反向代理呢? ——当你有一个多节点构成的集群时! 因为Tableau Server已经淡化了主节点和附节点这样的定义,内网访问可以通过负载均衡和默认网关访问,来自路由器的请求就没有那么聪明了。此时就需要配置反向代理,告诉路由器将外网的请求转发给哪一个节点。 这里使用tsm configuration 命令,下面是我给我的客户做的配置过程,如下: [root@localhost ~]# tsm configuration 与服务器配置相关的命令类别。可用命令: tsm configuration get [参数] — 从当前活动服务器配置中获取值。 tsm configuration set [参数] — 设置服务器配置密钥。 1-设置客户端通过代理服务器访问 Tableau Server 时将使用的 域名地址: [root@localhost ~]# tsmContinue reading “Tableau Server设置反向代理的宝贵实践经验”

tableau Server 升级与备份服务器

备份时,需要确保tableau对备份文件的所有权 可以使用scp跨服务器拷贝文件 【20200521 】从一台服务器备份到另一台服务器 [admin@localhost ~]$ tsm stop 正在停止服务… 作业 ID 为“8”,超时为 30 分钟。 服务已成功停止。 [admin@localhost ~]$ tsm maintenance backup -f back -d 作业 ID 为“9”,超时为 1440 分钟。 7% – 正在启动活动存储库实例、文件存储和群集控制器。 15% – 正在等待活动存储库、文件存储和群集控制器启动。   。 23% – 安装备份服务。      30% – 从所有节点收集磁盘空间信息。 38% – 正在检查所有节点上是否有足够的磁盘空间。 46% – 备份配置。 53% – 备份对象存储数据。 61% –Continue reading “tableau Server 升级与备份服务器”

Tableau 在Windows环境下安装失败的处理

好多次在客户那里遇到Windows 环境下安装Tableau失败的情况,通常这个问题都是由于本地的VC组件与软件的要求不一致造成的。 当你安装失败时,请第一时间查看报错的日志,并从最后找到Error的部分。下面是我的一家客户安装失败时的日志: [2B74:2084][2020-04-21T12:01:47]i000: Caching bundle from: ‘C:\Windows\Temp\{1A6CFA3D-39AD-4C29-A1C3-1BE7B21B66C1}\.be\tableau-setup-std-tableau-2020-1.20.0326.1623-x64.exe’ to: ‘C:\ProgramData\Package Cache\{57275fbd-cbbe-4968-9eaf-c59c211edab9}\tableau-setup-std-tableau-2020-1.20.0326.1623-x64.exe’ [2B74:2084][2020-04-21T12:01:48]i320: Registering bundle dependency provider: {57275fbd-cbbe-4968-9eaf-c59c211edab9}, version: 20.1.527.0 [2B74:2084][2020-04-21T12:01:48]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{57275fbd-cbbe-4968-9eaf-c59c211edab9}, resume: Active, restart initiated: No, disable resume: No [2B74:29C8][2020-04-21T12:01:53]i305: Verified acquired payload: VC2013Redist at path: C:\ProgramData\Package Cache\.unverified\VC2013Redist, moving to: C:\ProgramData\Package Cache\C990B86C2F8064C53F1DE8C0BFFE2D1C463AAA88\vcredist2013_x64.exe. [2B74:29C8][2020-04-21T12:01:53]i305: Verified acquired payload: MSSQL64 at path: C:\ProgramData\Package Cache\.unverified\MSSQL64,Continue reading “Tableau 在Windows环境下安装失败的处理”

Tableau Server 大规模用户权限管理

今天客户问了一个问题,正好图书出版也没有细致写这一章节,借此机会整理在此,后期修订时作为补充。 场景:集团企业在使用Tableau,通过Tableau Server为企业各业务经理、主管、员工多层次员工提供受控的权限访问。 问题:如何快速、有效地管理数据权限,确保数据安全。 作为大数据可视化的分析平台,Tableau Server提供了受控的数据访问,支持行级别的权限管理,实现的基本原理是将每位访问者的用户名与数据源的特定字段建立关联关系。 这里使用到了用户函数。 1、大规模受控数据访问的基本原理 大规模受控访问,必须在数据源中具备能与访问者匹配的字段,可以称之为“权限字段”。依据“权限字段”,对访问的用户标识匹配,仅显示匹配的数据明细,从而实现行级别的控制。 常见的“权限字段”为数据源中的用户相关字段,比如“地区经理”、“业务员”等字段。 最重要的两个用户标识是用户名及其归属的群组;如果同时匹配时,可以设置是同时满足还是满足一个即可访问——这里会用到逻辑的判断。 如图所示,假定数据源中有一个字段“地区经理”,分别与各个地区相对应,每个地区下面又可以包含各个城市和城市经理。在tableau Server访问时,我们希望不同的地区经理登录其账号时,只显示对应数据明细所构造的视图——即行级别数据安全管控,简称RLS。 2、大规模受控数据访问的条件和方法 大规模受控访问需要满足几个条件: 数据源中有对应的权限字段 Tableau Server有用户的信息 而关键在于如何将二者匹配起来,大规模部署需要自动化实现,此时就需要一个映射的函数。Tableau中提供了多种用户函数,常见有: Usename() FullName() IsUsename() IsFullName() IsMemberOf() UserDomain() 这里最重要的是Usename() 和IsMemberOf()函数。 以超市数据为例,如果希望每个地区经理只看他自己的数据,那么就需要判断用户登录的标识与Tableau Server中用户名的匹配情况。常见的判断是: USERNAME() = [地区经理] 由于这个判断是布尔,因此会自动创建一个判断的字段,将这个字段加入筛选器,就可基于登录用户对应的用户名,与数据库的字段匹配。 这种情况下,需要确保数据源的名称,和Tableau Server中的用户名对应。 在超市数据中,有6位地区经理,可以在Tableau Server中创建对应的用户。我在Tableau Online中,只能以邮箱为用户名,所以就需要通过计算建立二者之间的映射。为此,我添加了一个case when函数。   基于这样的关系,就可以直接使用以下的函数判断,从而实现的受控的访问: USERNAME()=[地区经理-online] 这里实现的是「地区经理」对数据的访问,如何同时对「城市经理」的数据管控呢? tableau Server没有用户层次的概念,只有用户和群组。对城市的判断和上面对“地区经理”一样,只需要增加一个逻辑判断即可。当然,由于有的人是地区经理,有的人是城市经理,此时就需要做一个二次的判断。比如: USERNAME()=[地区经理-online]  OR  USERNAME()=[城市经理]  这样,只需要满足其中之一,即可查看对应的数据。 ———————— 这种基于username的方法适用于以下情况,需要同时满足: 数据源中有对应的权限字段,比如“地区经理”“省区经理”甚至“城市经理”; Tableau Sever有对应的用户账号,用户名需要与数据源中保持一致,如果不一致的,需要使用case when函数建立映射; 支持对具有层级的字段同时做判断,比如地区、省份、城市,使用逻辑函数的OR判断,满足其中一个即可授权,这样确保可以查看最高层次对应的数据。Continue reading “Tableau Server 大规模用户权限管理”

Tableau Server从10.5到2019.4升级步骤

注:客户服务记录,兼实施后的客户资料 。 1、远程10.5tableau server服务器并备份 (1)以管理员身份打开命令提示符,并导航到 bin 目录。 建议首先在文件中找到bin,然后复制到命令中。 (2)使用tabadmin命令备份   2、文件复制到最新的服务器上 使用远程连接24服务器,在24服务器上再远程25服务器,window server之间可以直接复制粘贴。 复制到24服务器之后,复制到默认的Tableau server 备份路径中: C:\ProgramData\Tableau\Tableau Server\data\tabsvc\files\backups\ (ProgramData默认为隐藏文件夹,可以在地址中直接输入) 3、恢复备份 官方说明见:https://help.tableau.com/current/server/zh-cn/db_restore.htm#db (1)停止服务器。在命令提示符处,键入: tsm stop (2)从备份文件进行还原。在命令提示符处,键入: tsm maintenance restore –file <file_name> 在上面的行中,将<file_name> 替换为要用来进行还原的备份文件的名称。 注意:在还原 .tsbak 文件时,Tableau Server 会自动创建其当前 data 文件夹的副本,将它命名为 tabsvc.bak-*,并将它放在 C:\ProgramData\Tableau\Tableau Server\data 中。此文件夹是 Tableau Server 的应急备份,在备份还原过程中出现问题时,Tableau 支持人员或许会用到它。 (3)重新启动服务器: tsm start     4、验证链接 备份之后,确认数据没有变化   注意,原来的用户也被替换为此前版本的Tableau账号。       附件: 从10.5升级到2019.4      

【Tableau】如何实现嵌入自动刷新

定期在浏览器中自动刷新 Tableau Server 视图 (官方网站,回答客户问题时查看) 问题:无法将 Tableau Server 配置为定期在浏览器中自动刷新视图。 环境:Tableau Server 解决方案:使用以下涉及到在网页中嵌入视图的解决方法之一:  选项 1: 选择 :refresh URL 参数 在网页的 <head> 部分,添加 <meta http-equiv=”refresh” content=”#”>,其中 # 是刷新间隔秒数 URL参数与值: “:refresh=yes” 说明:使用 Tableau Server 或 Tableau Online 中的最新数据来呈现视图。有关详细信息,请参见刷新数据或暂停自动更新。 提示:若要不断刷新视图,请在网页的 <head> 部分中添加 <meta http-equiv=”refresh” content=”#”> 其中 # 是刷新的间隔秒数。 http://tabserver/views/Date-Time/DateCalcs?:embed=yes&:refresh=yes 选项 2  将 Tableau JavaScript API 的 refreshDataAsync () 方法与Continue reading “【Tableau】如何实现嵌入自动刷新”

【tableau server】分布式艰难安装体验

  夜深,紧急记录: 1、安装说明配置双节点,频繁出现下面的错误: java.lang.RuntimeException: java.net.UnknownHostException: bogon: bogon: 未知的名称或服务 从相关的log文件查询,发现时无法到达对方的host主机。按照官方给出的提示,修改host文件:需要在两个主机的host文件中登记对方的映射名称; 2、防火墙设置: 按照官方说明,配置端口。     3、还有一种错误,直接无法到达对方主机 出现这个错误,与网络有关,比如有人说“将 /etc/selinux/config 中的enforcing 模式改为disabled, 然后重启”,实际上这个不能动,我改为disabled反而无法互通。 最后关闭了防火墙。     4、还原备份,竟然必须把文件移动到默认的文件夹,神操作 好多次失败后的教训

【实战】Red Hat 7.6安装Server 2019.2(附我的命令文件)

客户重装红帽系统7.6,完全远程安装Tableau Server 2019.2.1系统,完整步骤,博客结尾,附带我的命令源文件,可以点击下载。 环境说明: Red Hat 7.6 Tableau Server 2019.2 我的本机:MacBook Pro 说明安装的主要步骤 Tableau Server安装分为几大步:安装软件并启动TSM脚本(Tableau Service Manager可以理解为管理工具)、激活并注册软件(用许可证密钥激活软件、用企业最终用户信息注册软件)、配置软件(最主要是本地存储策略)、初始化TSM、创建管理账户。测试发布,确认无误后,安装驱动程序。 关注几个问题: 如何解决“TSM初始化脚本”的用户和权限问题? 如何使用命令远程下载驱动程序到远程服务器,wget和curl命令 条件:远程连接linux 感谢@唐安毅指点,我才知道macOS中自带了远程终端命令,超级方便,这里必须贴个图说明一下。   第一,【意外步骤】清除 known_hosts 这个客户的服务器重装之后,使用macos的远程工具连接,会提示错误,因为此前保存的key失效了。这是系统的安全设置,因此需要自己先把自己电脑上保存的此前的key删除。因为我只保留了这一台电脑的key,简单考虑,直接删除了key的文件。 192:.ssh wuyupeng$ rm -f known_hosts 192:.ssh wuyupeng$ ls 192:~ wuyupeng$ ssh 60.216.XX.XX @@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOINGContinue reading “【实战】Red Hat 7.6安装Server 2019.2(附我的命令文件)”

【server故障】linux下JVM内存耗尽故障

– 环境:linux RHL 7.5 – Tableau Server:2019.1 今天客户咨询一个问题,在访问8850后台时,提示出现以下错误: Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.There was an unexpected error (type=Internal Server Error, status=500). com.tableausoftware.tabadmin.webapp.exceptions.RestException: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss 1、故障排查和描述 第一时间,我让客户使用tsm命令查看了server的状态,显示异常如下: 我们看到上面的关键提示是Native memory allocation (mmap) failed to map,通过这里我们可以看到有用的线索,同时根据log日志进一步查找原因。 # # There is insufficient memoryContinue reading “【server故障】linux下JVM内存耗尽故障”

【实战】CentOS Linux安装Server 2019.2

之前在RH上安装过Tableau Server,近期一家新客户安装了CentOS,完整的体验了一次。过程比Tableau官方的说明要复杂一些,本文在介绍过程同时重点列明官方help文件中没有阐述的“隐形知识”或者前提(对于非it而言),希望帮助没有深度Linux背景的朋友,希望能够自学解决问题。 环境说明: CentOS 6.7 Tableau Server 2019.2 我的本机:MacBook Pro 关注几个问题: 如何解决“TSM初始化脚本”的用户和权限问题? 如何通过命令快速激活、注册。 如何使用命令远程下载驱动程序到远程服务器,然后安装? NEW 【补充】关键说明 近日与厂家工程师沟通,对方建议“尽量不要自行创建缺省的tableau用户,改用admin或者其他用户名称”,可以避免潜在的风险。同时,为了保证新建的普通用户具有一定的管理员权限,把它加入wheel群组。之后所有的步骤全部使用这个账户执行,而非root账户。 这样的设置也会保证系统的安全。 //最新:建议创建非tableau名称的用户,并添加到wheel组,然后并设置密码。 //此处代码由Tableau原厂工程师 Simon提供,感谢。 [root@localhost scripts.20192.19.0518.0639]# useradd admin [root@localhost scripts.20192.19.0518.0639]# usermod -aG wheel admin [root@localhost scripts.20192.19.0518.0639]# passwd admin 更改用户 admin 的密码 。 新的 密码: 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 在Simon帮助下,补充了几张图形照片和部分代码。 一、安装的主要步骤 Tableau Server安装分为几大步:安装软件并启动TSM脚本(Tableau Service Manager可以理解为管理工具)、激活并注册软件(用许可证密钥激活软件、用企业最终用户信息注册软件)、配置软件(最主要是本地存储策略)、初始化TSM、创建管理账户。测试发布,确认无误后,安装驱动程序。 在这个过程中,最关键而容易出错的是首次初始化TSM脚本命令(initialize-tsm ),几乎必然会遇到问题,这里官方有些地方没说明白(针对业务人员),我后面重点说一下;其次是配置完整后的初始化TSM (tsm initialize ),这里是事故高发时段,只能通过关注日志文件来处理。Continue reading “【实战】CentOS Linux安装Server 2019.2”

Tableau Server故障处理系列:安装VC组件

客户环境:内网,Windows Server 2012 R2 故障描述:安装Tableau server 2019.1/ 2019.2时,启动TSM阶段报错,日志文件显示 RROR com.tableausoftware.installer.InstallerMain – Generic exception raised during installation. 1、排查过程 经查,在安装过程中,会发现server在安装组件和升级时会出现故障;按照厂家的要求,我们检查了服务器的环境,并升级了VC2007和NetFramework4.5组件。 In some scenarios, the issue was with the instance not having certain windows updates.  Our recommendation is to verify install of (virual C++2018) VC2017 and NETframework4.5, as well as latest windows 2012 update. 但是在安装时,Windows Server服务器的服务器查看器报错,显示有三个 KB2999226 x64.msu的升级安装时失败。从Windows update下载serverContinue reading “Tableau Server故障处理系列:安装VC组件”

离线环境,配置Tableau 与Hadoop Impala连接

本文介绍如何在离线环境下配置Tableau Server与数据库的连接,具体环境参见下面的图片;本文由河南中原消费金融有限公司“要工程师”贡献。“要”姓稀有,此文珍贵,后来者珍惜。 ——喜乐君 前言 使用tableau-desktop连接cloudera-impala,请参阅如下官方链接:https://onlinehelp.tableau.com/current/pro/desktop/zh-cn/examples_hadoop.htm 1. Linux 服务器端 客户环境:Redhat 7.4,Hadoop impala 服务器端需要做以下几步:软件安装、端口配置、驱动安装 1.1 软件安装 1.1.1 软件下载与上传 tableau 软件的服务端下载地址链接: Tableau Server 2019.1.2 使用winscp或rz命令将下载完成的rpm包上传至Linux服务端 1.1.2 挂载Linux-iso本地源(离线生产环境需要做这一步) 将Linux系统安装包的iso镜像挂载至服务器的yum源 1.1.3 安装 tableau 软件的 rpm包 使用rpm -ivh XXXX.rpm命令安装,如果报错缺包,就用yum -y install XXXXX进行缺失包的安装 1.2 开放 Impala 连接端口与认证方式 1.2.1 开放 odbc 连接 1.2.2 开放 jdbc 连接 1.2.3 开放认证方式 一般的认证方式有以下几种,根据自己的情况选择即可,例如:使用 用户名 认证。 无认证方式 KerberosContinue reading “离线环境,配置Tableau 与Hadoop Impala连接”