当我准备部署ToPology的时候,
storm jar auth2-all-0.1.jar hehe.ia.AuthTopology authTopology
错误就来了,如下:
Exception in thread "main" java.lang.ExceptionInInitializerError
at hehe.ia.AuthTopology.main(AuthTopology.java:155)
Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR This instance has cluster support disabled
at redis.clients.jedis.Protocol.processError(Protocol.java:122)
at redis.clients.jedis.Protocol.process(Protocol.java:147)
at redis.clients.jedis.Protocol.read(Protocol.java:201)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:397)
at redis.clients.jedis.Connection.getBinaryBulkReply(Connection.java:316)
at redis.clients.jedis.Connection.getBulkReply(Connection.java:305)
at redis.clients.jedis.Jedis.clusterNodes(Jedis.java:3179)
at redis.clients.jedis.JedisClusterInfoCache.discoverClusterNodesAndSlots(JedisClusterInfoCache.java:43)
at redis.clients.jedis.JedisClusterConnectionHandler.initializeSlotsCache(JedisClusterConnectionHandler.java:78)
at redis.clients.jedis.JedisClusterConnectionHandler.<init>(JedisClusterConnectionHandler.java:44)
at redis.clients.jedis.JedisSlotBasedConnectionHandler.<init>(JedisSlotBasedConnectionHandler.java:16)
at redis.clients.jedis.JedisCluster.<init>(JedisCluster.java:64)
at redis.clients.jedis.JedisCluster.<init>(JedisCluster.java:48)
at redis.clients.jedis.JedisCluster.<init>(JedisCluster.java:40)
at redis.clients.jedis.JedisCluster.<init>(JedisCluster.java:44)
发生的错误太明显了,就在这:instance has cluster support disabled
翻译一下就是说,redis集群模式没开!
然后对症下药:
修改redis.conf文件,
cluster-enabled yes
cluster-config-file nodes-6379.conf
# Cluster node timeout is the amount of milliseconds a node must be unreachable
# for it to be considered in failure state.
# Most other internal time limits are multiple of the node timeout.
#
cluster-node-timeout 5000
重启redis,就好了。。。