1. 程式人生 > 實用技巧 >Tableau Server 9.1.2 配置叢集手冊

Tableau Server 9.1.2 配置叢集手冊

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

Tableau Server 9.1.2 配置叢集手冊

由於工作中需要使用TableauServer,如果只安裝單機版,儘管我們的單機伺服器配置已經很不錯了,但是在使用的時候依然感覺有點力不從心,最明顯的表現是每天的資料提取定時任務完成的相當慢,所以再拉兩臺電腦過來配置成叢集,對伺服器的效能提高有很大的幫助。

Tableau官方有配置叢集的教程文件,給人的感覺就是下面這張圖的效果

201102_JyHx_559725.jpg

“再新增一些細節,就大功告成了”。這簡直就是坑爹,這些細節在官方文件基本上毛都沒有提到,就說了一下許可權配置,遇到問題只能靠自己一點點摸索了。

經過兩天的摸索,終於把Tableau Server的叢集安裝成功了,也走了不少彎路,我這裡就把細節說一些,一些無關緊要的安裝過程就不提了,做個總結,方便以後用到。

  1. 最重要的一點是,如果打算配置叢集,之前的單節點Server上的資料一定要備份,一定要備份,一定要備份,且多拷貝幾分,否則產生了資料丟失,請自行承擔責任。為了不影響生產環境,我在虛擬機器中進行測試安裝,建立三臺虛擬機器,一臺主節點,兩臺worker。與主機的網路連線方式都是NAT,如果虛擬機器的IP地址是自動獲取,就可以聯網,手動配置IP地址就不能聯網。由於配置叢集都需要靜態IP地址(其實通過NAT聯網的話雖然是動態分配IP地址,但是重啟虛擬機器IP地址基本上不會改變),為了保險,我們設定主節點的IP地址為自動獲取,另外兩臺Worker和這臺機器在同一個區域網中即可,但是IP地址是手動設定的。

  2. 開啟主節點機器的cmd命令,檢視IP地址:

201148_8jld_559725.png

另外兩臺worker機器的IP地址分別配置為151和152(使用者可以自己設定,因為我們公司生產環境中的IP是151和152,所以我這樣設定)

201244_qDUl_559725.png

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

4. 在主節點中安裝好Server,在woker機器上上安裝好 worker軟體。

server的下載地址為:http://www.tableau.com/products/server

如果你是tableau server的付費使用者,可以在

http://myaccount.tableausoftware.com/中下載配套的worker軟體,如下圖。

211914_qTS3_559725.png

主節點上所有的內容先全部按照預設安裝,會生成預設的站點,先確保單機站點可以執行。

安裝好主節點後開始配置叢集。在安裝worker的時候需要填寫主節點的IP地址,把192.168.248.138填進去。

215329_szE9_559725.png

兩臺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來停止伺服器,

201338_Q6RR_559725.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

201405_ul3i_559725.png

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登入,再在主節點上重新點選確定,如圖:

201531_khMx_559725.png

201531_XC4Z_559725.png

8. 重新點選確定後,不會報許可權錯誤了,程式會自動的配置,過了一會兒會發現 woker中出現另外一個程序。Tableau Server Application Manager,這個服務出現了說明已經成功的差不多了。現在它預設是用 ./Administrator賬號登陸的。

9. 然後可以在日誌中檢視配置的進展,基本上已經沒有問題了,最後會彈出大意為“配置成功,在下一次啟動生效”的對話方塊。

10. 進入主節點的 C:\Program Files (x86)\Tableau\Tableau Server\9.1\bin ,執行 tabadmin start,感興趣的話可以在日誌中檢視啟動狀態,由於是使用虛擬機器,在啟動的時候機器會變的特別卡。 201531_qc39_559725.png

11. 等待大約5到10分鐘,會提示啟動成功,如上圖,使用tabadmin status命令可以檢視狀態。這時可以開啟網站,用伺服器管理員賬號來檢視 伺服器 的狀態,這裡可以看到叢集的工作情況。

201532_C9l1_559725.png

配置成功了。

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

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

轉載請註明出處。

轉載於:https://my.oschina.net/VennLee/blog/539055