Tableau Server 9.1.2 配置集羣手冊

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,所以我這樣設置)
在這裏插入圖片描述

  1. 關掉三臺機器的防火牆,互相ping一下試試看能否ping通,如果不能ping通說明機器不能通信,這樣是有問題的,正常情況下是可以直接ping通的。

  2. 在主節點中安裝好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。

  1.   用cmd命令進入主節點的 C:\Program Files (x86)\Tableau\Tableau Server\9.1\bin ,運行tabadmin stop來停止服務器,
    
       ![在這裏插入圖片描述](https://img-blog.csdnimg.cn/20200325090656226.png)
    

然後打開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上均配置好後,在主節點中點擊“確定”讓配置生效。

  1. 我理解的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登錄,再在主節點上重新點擊確定,如圖:

在這裏插入圖片描述
在這裏插入圖片描述

  1.   重新點擊確定後,不會報權限錯誤了,程序會自動的配置,過了一會兒會發現 woker中出現另外一個進程。Tableau Server Application Manager,這個服務出現了說明已經成功的差不多了。現在它默認是用 ./Administrator賬號登陸的。
    
  2. 然後可以在日誌中查看配置的進展,基本上已經沒有問題了,最後會彈出大意爲“配置成功,在下一次啓動生效”的對話框。
    
  3. 進入主節點的 C:\Program Files (x86)\Tableau\Tableau Server\9.1\bin ,運行 tabadmin start,感興趣的話可以在日誌中查看啓動狀態,由於是使用虛擬機,在啓動的時候機器會變的特別卡。 Tableau Server 9.1.2 配置集羣手冊_第9張圖片
    在這裏插入圖片描述

  4. 等待大約5到10分鐘,會提示啓動成功,如上圖,使用tabadmin status命令可以查看狀態。這時可以打開網站,用服務器管理員賬號來查看 服務器 的狀態,這裏可以看到集羣的工作情況。

在這裏插入圖片描述

配置成功了。

這時如果有需要恢復的備份數據,可以再在主節點中先使用tabadmin stop停止服務,再使用 tabadmin restore –no-config 命令恢復之前的備份,這裏必須加上no-config選項,否則把設置還原了就白配置了。這樣就可以在集羣上重新運行之前的數據了。

以上就是使用Tableau Server9.1.2 配置集羣的全過程 :)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章