2016-10-03 24 views
3

嘗試向現有的C * 2.1.11羣集添加新節點,該節點似乎已完成引導程序的流式傳輸階段,但我無法找到解釋原因的解釋它尚未從JOINING狀態移動;所有節點的cassandra日誌在所有流式傳輸過程中都不會顯示錯誤。Cassandra節點無法完成加入操作

nodetool status報告UJ,節點爲中的所有節點,和負載的量爲大於其餘節點:

# nodetool status 
Datacenter: us-east-vpc 
Status=Up/Down 
|/ State=Normal/Leaving/Joining/Moving 
-- Address  Load  Tokens Owns Host ID        Rack 
UN xx.xx.xx.78 564.96 GB 256  ?  xxxx-f3c7d9d40e92 1d 
UN xx.xx.xx.110 534.63 GB 256  ?  xxxx-9419faa478ca 1a 
UN xx.xx.xx.171 557.13 GB 256  ?  xxxx-7a5b2723e438 1a 
UN xx.xx.xx.203 406.98 GB 256  ?  xxxx-1331d9c44992 1a 
UN xx.xx.xx.26 579.55 GB 256  ?  xxxx-88b202a8cedc 1c 
UN xx.xx.xx.122 603.39 GB 256  ?  xxxx-b0b81ebabeb2 1d 
UN xx.xx.xx.233 565.3 GB 256  ?  xxxx-a2fa9ad67741 1c 
UJ xx.xx.xx.56 881.91 GB 256  ?  xxxx-9863c7799fad 1d 

nodetool netstats示出了在其它節點,但在新的一個沒有活動文件的空列表發送這表明:

# nodetool netstats 
Mode: JOINING 
Bootstrap xxxx-8d0c340f238b 
    /xx.xx.xx.233 
    /xx.xx.xx.122 
    /xx.xx.xx.171 
    /xx.xx.xx.78 
Read Repair Statistics: 
Attempted: 0 
Mismatch (Blocking): 0 
Mismatch (Background): 0 
Pool Name     Active Pending  Completed 
Commands      n/a   0    50 
Responses      n/a   0   64941 

nodetool info拋出一個錯誤,而試圖檢索令牌範圍的信息:

# nodetool info 
ID      : xxxx-9863c7799fad 
Gossip active   : true 
Thrift active   : false 
Native Transport active: false 
Load     : 881.91 GB 
Generation No   : 1475450119 
Uptime (seconds)  : 12081 
Heap Memory (MB)  : 1480.71/1996.00 
Off Heap Memory (MB) : 204.47 
Data Center   : us-east-vpc 
Rack     : 1d 
Exceptions    : 2 
Key Cache    : entries 3262, size 788.43 KB, capacity 99 MB, 43 hits, 3249 requests, 0.013 recent hit rate, 14400 save period in seconds 
Row Cache    : entries 0, size 0 bytes, capacity 0 bytes, 0 hits, 0 requests, NaN recent hit rate, 0 save period in seconds 
Counter Cache   : entries 0, size 0 bytes, capacity 49 MB, 0 hits, 0 requests, NaN recent hit rate, 7200 save period in seconds 
error: null 
-- StackTrace -- 
java.lang.AssertionError 
    at org.apache.cassandra.locator.TokenMetadata.getTokens(TokenMetadata.java:474) 
    at org.apache.cassandra.service.StorageService.getTokens(StorageService.java:2263) 
    at org.apache.cassandra.service.StorageService.getTokens(StorageService.java:2252) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:71) 
    at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:275) 
    at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:112) 
    at com.sun.jmx.mbeanserver.StandardMBeanIntrospector.invokeM2(StandardMBeanIntrospector.java:46) 
    at com.sun.jmx.mbeanserver.MBeanIntrospector.invokeM(MBeanIntrospector.java:237) 
    at com.sun.jmx.mbeanserver.PerInterface.getAttribute(PerInterface.java:83) 
    at com.sun.jmx.mbeanserver.MBeanSupport.getAttribute(MBeanSupport.java:206) 
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttribute(DefaultMBeanServerInterceptor.java:647) 
    at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttribute(JmxMBeanServer.java:678) 
    at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1445) 
    at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) 
    at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) 
    at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) 
    at javax.management.remote.rmi.RMIConnectionImpl.getAttribute(RMIConnectionImpl.java:639) 
    at sun.reflect.GeneratedMethodAccessor20.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324) 
    at sun.rmi.transport.Transport$1.run(Transport.java:200) 
    at sun.rmi.transport.Transport$1.run(Transport.java:197) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196) 
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

任何幫助將不勝感激。

編輯10月3日 發現實例運行空間不足,最後我們得到一個錯誤,沒有足夠的空間來完成壓縮。該分區被擴展並清除/data文件夾以從頭開始引導;使用擴展磁盤時,數據流完成,但仍不能從UJ移動到UN;有在日誌中沒有任何錯誤,nodetool tpstats沒有顯示掛起任務,nodetool netstats返回任何未決的活動,與同引導UUID:

# nodetool netstats 
Mode: JOINING 
Bootstrap xxxx-8d0c340f238b 
    /xx.xx.xx.233 
    /xx.xx.xx.122 
    /xx.xx.xx.171 
    /xx.xx.xx.78 
Read Repair Statistics: 
Attempted: 0 
Mismatch (Blocking): 0 
Mismatch (Background): 0 
Pool Name     Active Pending  Completed 
Commands      n/a   0   130 
Responses      n/a   0   256088 

還有爲什麼負荷的該節點的增量發生

問題

回答

1

由於沒有報告錯誤,並且流式傳輸過程完成,我們假定節點已準備好加入羣集。

我們將auto_bootstrap: False指令添加到了cassandra.yaml文件,重新啓動了節點中的服務,並加入了羣集。

加入羣集後,執行完整修復和清理。

+0

我有類似的問題卡洛斯。我無法在yaml文件中找到此屬性auto_bootstrap。我需要手動添加嗎?你能詳細說明你的答案嗎? – phaigeim

+0

是的,您需要手動添加屬性(默認情況下,數據庫將採用默認值true,並且在1.2版文檔中用於聲明該屬性已從模板中刪除)。 –

+0

有一點需要記住的是,一旦恢復了集羣,我們將該屬性從cassandra.yaml中刪除,因此下次重新啓動節點時,將嘗試執行引導操作(如果需要), –

相關問題