首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SolrCloud选举领袖

SolrCloud选举领袖
EN

Stack Overflow用户
提问于 2015-03-03 10:31:08
回答 1查看 2.4K关注 0票数 0

我想使用SolrCloud (Solr4.10.3 )。我遵循这个wiki(示例B:replicas )

SolrCloud使用领导者和监督者作为实现细节。这意味着某些节点/副本将扮演特殊角色。您不需要担心您杀死的实例是领导者还是集群监督者--如果您碰巧杀死了其中一个,自动故障转移将透明地选择新的领导者或新的监督者,他们将无缝地接管他们各自的工作。任何Solr实例都可以提升到这些角色之一。

当我停止我管理动物园管理员的第一个例子时,我就找不到另一个领导者了。

我在同一个节点(Example2日志文件)中获得了这个信息:

代码语言:javascript
复制
INFO  - 2015-03-03 11:35:39.508; org.apache.solr.cloud.OverseerElectionContext; I am going to be the leader 192.168.1.38:7574_solr
INFO  - 2015-03-03 11:35:39.548; org.apache.solr.common.cloud.SolrZkClient; makePath: /overseer_elect/leader
INFO  - 2015-03-03 11:35:39.576; org.apache.solr.cloud.Overseer; Overseer (id=93413623381032961-192.168.1.38:7574_solr-n_0000000001) starting
WARN  - 2015-03-03 11:35:39.957; org.apache.zookeeper.ClientCnxn$SendThread;    
Session 0x14bdf320ecf0001 for server 0:0:0:0:0:0:0:1/0:0:0:0:0:0:0:1:9983,    
unexpected error, closing socket connection and attempting reconnect
java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
at org.apache.zookeeper.ClientCnxnSocketNIO.doIO(ClientCnxnSocketNIO.java:68)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:366)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
INFO  - 2015-03-03 11:35:40.064; org.apache.solr.common.cloud.ConnectionManager; Watcher org.apache.solr.common.cloud.ConnectionManager@1537a92 name:ZooKeeperConnection Watcher:localhost:9983 got event WatchedEvent state:Disconnected type:None path:null path:null type:None
INFO  - 2015-03-03 11:35:40.064; org.apache.solr.common.cloud.ConnectionManager; zkClient has disconnected

在其他节点(Example2B)中,我在日志文件中得到了这个

代码语言:javascript
复制
INFO  - 2015-03-03 11:35:39.507; org.apache.solr.cloud.ShardLeaderElectionContext; Running the leader process for shard shard1
INFO  - 2015-03-03 11:35:39.553; org.apache.solr.cloud.ShardLeaderElectionContext; Checking if I (core=collection1,coreNodeName=core_node3) should try and be the leader.
INFO  - 2015-03-03 11:35:39.574; org.apache.solr.cloud.ShardLeaderElectionContext; My last published State was Active, it's okay to be the leader.
INFO  - 2015-03-03 11:35:39.578; org.apache.solr.cloud.ShardLeaderElectionContext; I may be the new leader - try and sync
WARN  - 2015-03-03 11:35:39.956; org.apache.zookeeper.ClientCnxn$SendThread; Session 0x14bdf320ecf0002 for server 0:0:0:0:0:0:0:1/0:0:0:0:0:0:0:1:9983, unexpected error, closing socket connection and attempting reconnect
java.io.IOException: An existing connection was forcibly closed by the remote host
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
at sun.nio.ch.IOUtil.read(IOUtil.java:192)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
at org.apache.zookeeper.ClientCnxnSocketNIO.doIO(ClientCnxnSocketNIO.java:68)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:366)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)

我们可以看到,在同样的情况下,有人呼吁选举领导人进程,但失败了。我没看到问题所在。

如何自动得到另一位领导者?

我的solr服务器中有特殊的配置吗?

如何迫使选举另一位领导人?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 16:08:49

配置动物园管理员(主机:xxx.1):

代码语言:javascript
复制
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181
server.1=127.0.0.1:2888:3888

启动Solr1 (主机:xxx.2)

代码语言:javascript
复制
java -Dbootstrap_confdir=./solr/collection1/conf 
                 -Dcollection.configName=solr1 
                 -Dsolr.allow.unsafe.resourceloading=true 
                 -DzkHost=xxx.xxx.xxx.1:2181 
                 -DnumShards=2 
                 -jar start.jar

启动Solr2 (主机:xxx.3)

代码语言:javascript
复制
java -Djetty.port=8900 -DzkHost=xxx.xxx.xxx.1:2181 -jar start.jar

关闭所有防火墙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28829480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档