2014-10-11 52 views
1

環境的詳細信息: 工作燈:6.2IBM工作燈6.2分析集羣拓撲

應用服務器:自由8.5.5.0

操作系統:Windows Server 2008 R2

我試圖實現集羣Worklight 6.2中的操作分析拓撲。以下是步驟

  1. 創建了兩個liberty服務器實例analytics1和analytics2。

  2. 在兩個服務器的應用程序文件夾中複製了analytics.war文件。

  3. 在analytis1服務器的server.xml中,我已配置爲主節點。

    jndiEntry jndiName = 「分析/ NODETYPE」 值= 「主」
    jndiEntry jndiName = 「分析/碎片」 值= 「2」
    jndiEntry jndiName = 「分析/ replicas_per_shard」 值= 「2」

  4. 在analytics2服務器的server.xml中,我已配置爲數據節點。

    jndiEntry jndiName = 「分析/ NODETYPE」 值= 「數據」
    jndiEntry jndiName = 「分析/ masternodes」 值= 「XX.XX.XX.XX:9600」

數據沒有在此拓撲中填充。

如果嘗試將其作爲單個節點,即未將nodetype設置爲主數據或數據,則會顯示分析結果。

以下是我的記錄跡線

[10/11/14 23:23:30:351 GST] 00000021 com.ibm.ws.webcontainer.servlet        I SRVE0242I: [analytics] [/analytics] [data]: Initialization successful. 
[10/11/14 23:24:11:920 GST] 00000021 org.apache.wink.server.internal.RequestProcessor    E An unhandled exception occurred which will be propagated to the container. 
[10/11/14 23:24:11:955 GST] 00000021 com.ibm.ws.webcontainer.util.ApplicationErrorUtils   E SRVE0777E: Exception thrown by application class 'org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.onFirstPhaseResult:276' 
org.elasticsearch.action.search.SearchPhaseExecutionException: Failed to execute phase [query], all shards failed 
    at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.onFirstPhaseResult(TransportSearchTypeAction.java:276) 
    at org.elasticsearch.action.search.type.TransportSearchTypeAction$BaseAsyncAction.start(TransportSearchTypeAction.java:147) 
    at org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction.doExecute(TransportSearchQueryThenFetchAction.java:59) 
    at org.elasticsearch.action.search.type.TransportSearchQueryThenFetchAction.doExecute(TransportSearchQueryThenFetchAction.java:49) 
    at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:63) 
    at org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:108) 
    at org.elasticsearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:43) 
    at org.elasticsearch.action.support.TransportAction.execute(TransportAction.java:63) 
    at org.elasticsearch.client.node.NodeClient.execute(NodeClient.java:92) 
    at org.elasticsearch.client.support.AbstractClient.search(AbstractClient.java:212) 
    at org.elasticsearch.action.search.SearchRequestBuilder.doExecute(SearchRequestBuilder.java:1043) 
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:85) 
    at org.elasticsearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:59) 
    at com.ibm.elasticsearch.util.ESUtility.genericFacet(ESUtility.java:155) 
    at com.ibm.elasticsearch.util.ESUtility.genericFacet(ESUtility.java:139) 
    at com.ibm.elasticsearch.util.ESUtility.genericFacet(ESUtility.java:210) 
    at com.ibm.elasticsearch.rest.Common.getGadgets(Common.java:51) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
+0

你能嘗試用IP代替本地主機?如果您發現這個問題有用,請更新您的問題和日誌。 – Karikalan 2014-10-11 15:42:55

回答

0

的問題是,主節點不能沒有數據節點顯示數據,和一個數據節點將沒有第一連接到主節點運行。我想像這不起作用,因爲你的兩個節點沒有通信開始。

Karikalan的評論是正確的,爲什麼您的數據節點上的「masternodes」JNDI屬性設置爲localhost?這意味着當數據節點啓動時,它將嘗試在「localhost:9600」中查找主節點,因爲它只是指向自己,所以無法工作。嘗試將「localhost:9600」更改爲具有masternode的服務器的IP地址。此外,如果您只打算有兩個節點,那麼我不建議使用單獨的主節點和數據節點。如果還有其他幾個需要管理的節點(通過幾個節點表示5個以上的節點),主節點將會有所幫助。只有2個節點,其中一個作爲主,另一個作爲數據會浪費資源。您應該將這兩個節點設置爲「主節點和數據」節點(這可以通過簡單地不設置「分析/節點類型」JNDI屬性來實現)。然後將每臺服務器上的「masternodes」JNDI屬性設置爲指向另一臺服務器。

編輯:

你可以嘗試以下方法:

  1. 停止兩個服務器
  2. 刪除「analyticsData」數據文件夾中的每個服務器(其在同一文件夾作爲您的服務器。 xml)
  3. 爲了安全起見,臨時將每個分片的副本值設置爲1
  4. 首先啓動主節點並訪問conso樂主節點
  5. 啓動數據節點和訪問的數據節點
  6. 控制檯嘗試將數據發送到分析集羣
+0

嗨,謝謝你的寶貴回答。由於我將兩臺服務器都放在同一臺機器上,因此它被稱爲localhost。現在其中一臺服務器移動到其他機器上,並使用該IP。即使那樣我也無法實現聚類。我還用日誌跟蹤更新了我的問題。 – kingemerald 2014-10-11 19:38:15

+0

請參閱我添加到我的答案中的編輯。 – jnortey 2014-10-12 16:27:30

+0

謝謝。有效!! – kingemerald 2014-10-14 07:14:10