Статус Cassandra nodetool выдает исключение NullPointerException

У меня есть 9-узловой кластер Cassandra (версия 3.7), который всегда находится под большой нагрузкой. Многие из узлов выходят из строя часто один за другим или несколько раз одновременно.

На некоторых узлах отображается даже Cassandra, но статус nodetool выдает ошибку как NullPointerException. Ниже представлен журнал:

ubuntu@ip-##:~$ nodetool status
error: null
-- StackTrace --
java.lang.NullPointerException
        at org.apache.cassandra.service.StorageService.effectiveOwnership(StorageService.java:4433)
        at org.apache.cassandra.service.StorageService.effectiveOwnership(StorageService.java:184)
        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.GeneratedMethodAccessor9.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.invoke(PerInterface.java:138)
        at com.sun.jmx.mbeanserver.MBeanSupport.invoke(MBeanSupport.java:252)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
        at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
        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.invoke(RMIConnectionImpl.java:829)
        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.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:346)
        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:748)

Это не позволяет сервису UP, и я понятия не имею, где искать.


person praveen.upadhyay    schedule 05.02.2018    source источник
comment
Что-нибудь актуальное в журналах? Что заставляет узлы выходить из строя? Какие спецификации? Сколько свободного диска?   -  person Jim Wright    schedule 06.02.2018
comment
Вы можете поделиться содержимым файла cassandra.yaml?   -  person Sociopath    schedule 07.02.2018
comment
Мы плохо справились с серьезной проблемой, и она была на производстве, поэтому в конце концов мы создали новый кластер и закрыли его. Я закрою проблему и снова открою новую тему, если мы столкнемся с той же проблемой.   -  person praveen.upadhyay    schedule 12.02.2018


Ответы (1)


Мы плохо справились с серьезной проблемой, и она была на производстве, поэтому в конце концов мы создали новый кластер и закрыли его. Я закрою проблему и снова открою новую тему, если мы столкнемся с той же проблемой.

person praveen.upadhyay    schedule 12.02.2018