[ https://issues.apache.org/jira/browse/SOLR-1724?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12801447#action_12801447 ]
Yonik Seeley commented on SOLR-1724: ------------------------------------ bq. A somewhat secondary issue is whether the cluster master has to be involved in every query. Yeah, that's never been part of the plans AFAIK. In fact, in this first simple/short iteration, we have no master at all (or if there is one that can direct anything, it will be customer code). bq. After trying several options in production, what I find is best is that the master lay down a statement of desired state and the nodes publish their status in a different and ephemeral fashion. Right - this is captured on the solr-cloud wiki with the ideas of "model" and "state". So far we're only dealing with state - reflecting what the current cluster looks like, and the details of how "model" type stuff (what state the nodes should strive for) hasn't been spelled out yet. Of course, this has hijacked Jason's issue... sorry! > Real Basic Core Management with Zookeeper > ----------------------------------------- > > Key: SOLR-1724 > URL: https://issues.apache.org/jira/browse/SOLR-1724 > Project: Solr > Issue Type: New Feature > Components: multicore > Affects Versions: 1.4 > Reporter: Jason Rutherglen > Fix For: 1.5 > > > Though we're implementing cloud, I need something real soon I can > play with and deploy. So this'll be a patch that only deploys > new cores, and that's about it. The arch is real simple: > On Zookeeper there'll be a directory that contains files that > represent the state of the cores of a given set of servers which > will look like the following: > /production/cores-1.txt > /production/cores-2.txt > /production/core-host-1-actual.txt (ephemeral node per host) > Where each core-N.txt file contains: > hostname,corename,instanceDir,coredownloadpath > coredownloadpath is a URL such as file://, http://, hftp://, hdfs://, ftp://, > etc > and > core-host-actual.txt contains: > hostname,corename,instanceDir,size > Everytime a new core-N.txt file is added, the listening host > finds it's entry in the list and begins the process of trying to > match the entries. Upon completion, it updates it's > /core-host-1-actual.txt file to it's completed state or logs an error. > When all host actual files are written (without errors), then a > new core-1-actual.txt file is written which can be picked up by > another process that can create a new core proxy. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.