Tableau Server 9.1.2 配置集群手册
由于工作中需要使用TableauServer,如果只安装单机版,尽管我们的单机服务器配置已经很不错了,但是在使用的时候依然感觉有点力不从心,最明显的表现是每天的数据提取定时任务完成的相当慢,所以再拉两台电脑过来配置成集群,对服务器的性能提高有很大的帮助。
Tableau官方有配置集群的教程文档,给人的感觉就是下面这张图的效果
“再添加一些细节,就大功告成了”。这简直就是坑爹,这些细节在官方文档基本上毛都没有提到,就说了一下权限配置,遇到问题只能靠自己一点点摸索了。
经过两天的摸索,终于把Tableau Server的集群安装成功了,也走了不少弯路,我这里就把细节说一些,一些无关紧要的安装过程就不提了,做个总结,方便以后用到。
-
最重要的一点是,如果打算配置集群,之前的单节点Server上的数据一定要备份,一定要备份,一定要备份,且多拷贝几分,否则产生了数据丢失,请自行承担责任。为了不影响生产环境,我在虚拟机中进行测试安装,创建三台虚拟机,一台主节点,两台worker。与主机的网络连接方式都是NAT,如果虚拟机的IP地址是自动获取,就可以联网,手动配置IP地址就不能联网。由于配置集群都需要静态IP地址(其实通过NAT联网的话虽然是动态分配IP地址,但是重启虚拟机IP地址基本上不会改变),为了保险,我们设置主节点的IP地址为自动获取,另外两台Worker和这台机器在同一个局域网中即可,但是IP地址是手动设置的。
-
打开主节点机器的cmd命令,查看IP地址:
另外两台worker机器的IP地址分别配置为151和152(用户可以自己设置,因为我们公司生产环境中的IP是151和152,所以我这样设置)
3. 关掉三台机器的防火墙,互相ping一下试试看能否ping通,如果不能ping通说明机器不能通信,这样是有问题的,正常情况下是可以直接ping通的。
4. 在主节点中安装好Server,在woker机器上上安装好 worker软件。
server的下载地址为:http://www.tableau.com/products/server
如果你是tableau server的付费用户,可以在 http://myaccount.tableausoftware.com/ 中下载配套的worker软件,如下图。
主节点上所有的内容先全部按照默认安装,会生成默认的站点,先确保单机站点可以运行。
安装好主节点后开始配置集群。在安装worker的时候需要填写主节点的IP地址,把192.168.248.138填进去。
两台worker安装完成,安装完成后产生的服务会默认运行,先不要关闭它。
现在开始配置集群,首先设置三台机器的可以显示隐藏的文件和文件夹,在C盘会显示出 ProgramData 这个文件夹。
为三台机器中的ProgramFiles和ProgramData中的Tableau文件夹都添加Administrator的权限,三台机器的运行账号都使用Administrator。
如果感觉有必要,可以使用tabadmin backup命令为 已经安装的站点创建一个备份,这样万一配置失败了可以直接恢复设置,而无须重新安装tableau server。
5. 用cmd命令进入主节点的 C:\Program Files (x86)\Tableau\Tableau Server\9.1\bin ,运行tabadmin stop来停止服务器,
然后打开Configure Tableau Server,现在开始配置。
试用版的server无法配置集群,所以需要在server上安装一个license先**,我使用我们生产环境中的license(同一个license在两台机器上使用应该不会产生什么影响,反正是在虚拟机上练手,没问题了就可以不用了。感觉这个license还是有点贵的,千万不要泄露了,由于主节点使用的是NAT方式连接主机,IP地址自动获取,这样的话主节点是可以联网的,直接联网**Tableau Server)。配置Server的时候,如果是在同一个局域网中,一般直接Discover即可添加另外两台机器的IP地址,如果不行的话用就Add命令手动添加上去,关于worker上的进程数量设置应该是不会产生无故报错的,我使用一台worker来配置 repository,其余的均选中(我在生产环境下两台worker的设置的进程数量都是4,虚拟机中都设置为1)。
如图,配置好两台woker
6. 这里是重点,这里是重点,这里是重点! 我颜色都加红了,字体也加粗了,你应该感觉的出来这里很重要。
在两台worker上安装好软件以后,在服务里面会出现一个以Tableau开头的服务Tableau Administrative Server,右键选择属性 --> 登录名,将登录名修改为使用Administrator登录,填入密码登录,并重启服务,两台worker上均配置好后,在主节点中点击“确定”让配置生效。
7. 我理解的Tableau Server配置站点的过程,是将主机上的一些数据和配置文件,安装包等内容先发送到worker上,然后worker上的进程会安装,并配置这些文件后,和主机一起协同工作。所以在worker上启动tableau服务的登录账号必须有很高的权限,可以访问tableau软件产生的数据,所以我们统一使用Administrator账号,并将tableau的数据文件夹权限分配给这个账号。
在主节点上点击确定后主节点和worker通信,开始进行配置。但是第一次配置的时候会失败,我之前一直被卡在这里,主要是因为权限不足。
我们进入worker机器,选中Tableau Administrative Server 这个服务,会看到刚才修改的Administrator账号被还原为默认的本地账号了,如果你一直留在worker上观察,会发现在主节点上点击确定后,worker上的服务会被重新启动,登录名被重新修改为本地系统账号。
在主节点上的tabadmin.log(位于programData中,是一个很重要的日志文件) 中报如下错误,很明显是权限不足引起的:
Error: Current user and Administrator not granted permissions to C:/ProgramData/Tableau/Tableau Server: NativeException:com.tableausoftware.tabutil.dll.Exception: Failed LsaLookupNames – 1332
我们在worker中找到Tableau Administrative Server 这个服务,重新用Administrator登录,再在主节点上重新点击确定,如图:
8. 重新点击确定后,不会报权限错误了,程序会自动的配置,过了一会儿会发现 woker中出现另外一个进程。Tableau Server Application Manager,这个服务出现了说明已经成功的差不多了。现在它默认是用 ./Administrator账号登陆的。
9. 然后可以在日志中查看配置的进展,基本上已经没有问题了,最后会弹出大意为“配置成功,在下一次启动生效”的对话框。
10. 进入主节点的 C:\Program Files (x86)\Tableau\Tableau Server\9.1\bin ,运行 tabadmin start,感兴趣的话可以在日志中查看启动状态,由于是使用虚拟机,在启动的时候机器会变的特别卡。
11. 等待大约5到10分钟,会提示启动成功,如上图,使用tabadmin status命令可以查看状态。这时可以打开网站,用服务器管理员账号来查看 服务器 的状态,这里可以看到集群的工作情况。
配置成功了。
这时如果有需要恢复的备份数据,可以再在主节点中先使用tabadmin stop停止服务,再使用 tabadmin restore –no-config 命令恢复之前的备份,这里必须加上no-config选项,否则把设置还原了就白配置了。这样就可以在集群上重新运行之前的数据了。
以上就是使用Tableau Server9.1.2 配置集群的全过程 :)
转载请注明出处。
转载于:https://my.oschina.net/VennLee/blog/539055