`
lies_joker
  • 浏览: 41198 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

solrcloud编辑zookeeper上的配置文件的方法

阅读更多
   solrcloud的配置文件是上传在zookeeper文件系统上的。这样就面临一个问题,每次需要修改配置文件,就没有只有之前本地单机solr那么简单,需要上传。

   搭建solrcloud时候提交配置文件的脚本是:

java -classpath .:/usr/local/tomcat7/webapps/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost hadoop34:2181,hadoop35:2181,hadoop36:2181 -confdir  /usr/local/soft/solr-space/alpha_wenuser/conf -confname alpha_wenuser

如果想更新具体某个配置文件,比如schema.xml,如果只看网上乱七八糟的介绍,恐怕要把上面的命令重新执行一遍,把所有的配置文件重新提交下。其实,可以单独只更新一个的,命令如下

java -classpath .:/usr/local/tomcat7/webapps/solr/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -zkhost hadoop34:2181,hadoop35:2181,hadoop36:2181 -cmd putfile /configs/alpha_wenuser/schema.xml  conf/schema.xml

当然,仔细分析里面的字段,会发现这个命令(putfile)是用来上传单个文件的,所以需要先rmr删除zookeeper上的文件(/configs/alpha_wenuser/schema.xml),在提交这条命令,不然会报错:KeeperErrorCode = NodeExists for /configs/investor/schema.xml

2014年8月5日更新:
太流氓了,这篇日志被我的异常网给抓走了,完全不经过我允许!
http://www.myexception.cn/cloud/1721827.html

zookeeper上的文件是以znode的形式存在的,每个由于zonde存在内存中,所以为了提升读取速度和减少内存压力,zookeeper对znode的大小有限制,最大不能超过1M。所以如果有配置文件超过1M,建议存在本地,在配置里进行指向。
参考资料http://kb.cnblogs.com/kb/86827/
分享到:
评论

相关推荐

    Tomcat上部署SolrCloud.txt

    3. **编辑Zookeeper配置文件**:使用文本编辑器打开Zookeeper的配置文件`zoo.cfg`,并根据示例进行配置。 - 示例配置: ``` tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/myuser/zookeeper/data/ ...

    solrcloud高可用集群搭建

    **3) 拷贝 Zookeeper 配置文件 `zoo_sample.cfg`** 将 `zoo_sample.cfg` 复制并重命名为 `zoo.cfg`。 ```bash cd /solrcloud/zookeeper-3.4.5/ cp conf/zoo_sample.cfg conf/zoo.cfg ``` **4) 修改 `zoo.cfg`** ...

    solr集群安装部署

    配置Zookeeper配置文件`conf/zoo.cfg`,包括`dataDir`(存储快照和日志的位置)、`clientPort`(Zookeeper客户端连接端口)以及`server`节点列表。 #### 1.2.5 配置Solr集群 - 创建一个共享的Solr配置目录,例如在...

    zookeeper-solr集群

    - 修改`conf/zoo.cfg`配置文件,配置每个服务器的主机名,并设定数据存储和日志文件的目录。 - 创建`data`和`log`两个目录,它们将分别用于存储Zookeeper的数据和日志。 - 启动Zookeeper集群,确保所有服务器都能...

    zookeeper 集群搭建1

    - 在`conf`目录下,将`zoo_sample.cfg`配置文件重命名为`zoo.cfg`。 2. **配置Zookeeper集群** - 在`/usr/local`目录下创建一个`zookeeper-cluster`文件夹,将解压后的Zookeeper复制并分别命名为`zookeeper-01`、...

    SolrCloud 整合 Tomcat_手册

    - 编辑 Tomcat 的 `catalina.bat` 文件,在文件开头添加 Java 选项以指定配置目录、集合名称、运行 ZooKeeper 和 ZooKeeper 主机(端口加 1000)以及分片数量。 - 重启 Tomcat,访问 `...

    ZooKeeper实例 + Solr(tomcat)集群部署

    3. **配置Solr与ZooKeeper集成**:为了实现Solr的高可用性和负载均衡,需要在Solr的配置文件中指定ZooKeeper的连接信息。在`solr.xml`文件中添加以下配置: ``` <solrcloud> <str name="zookeeperHost">172.18....

    solr-zookeeper-tomcat集群搭建

    1. 在每个Solr实例的server/solr/configsets/_default/conf目录下,编辑solrconfig.xml,添加Zookeeper配置: `<solrcloud>`标签内,设置`zkHost`属性为Zookeeper集群地址。 2. 分别启动每个Solr实例,通过命令行...

    Solr4+SolrCloud安装使用手册和详细说明,参考官方文档整理.

    6. **上传配置到 ZooKeeper**:使用 `ZkCLI` 工具将 Solr 配置文件上传到 ZooKeeper。确保 `classpath` 包含了 `solr-solrj` JAR 文件,`zkhost` 指定 ZooKeeper 集群地址,`confdir` 指定 Solr 配置文件的目录,`...

    Solr集群环境

    1. 创建一个配置集(configset),这是Solr查询和处理数据的配置文件集合。例如创建名为`my_configset`的配置集: ``` cd $SOLR_HOME/server/solr/configsets cp -r example_configs my_configset ``` 2. 编辑`...

    solr安装与配置

    - **创建日志配置文件**:在`tomcat\webapps\solr\WEB-INF\classes`目录下新建`log4j.properties`文件,该文件可以从`solr-4.7.0\example\resources`目录下复制而来。 - **配置日志级别**:通过修改`log4j....

    solr导航搜索工具+文档+配置代码

    1. SolrCore:Solr的基本工作单元,包含索引、配置文件和请求处理逻辑。 2. Collection:在分布式环境中,SolrCore的集合形式,可以看作是由多个SolrCore组成的逻辑单元。 3. ZooKeeper:负责协调集群状态,管理...

    solr4.9安装使用手册

    1. 配置文件:在Solr的`conf`目录下,编辑`schema.xml`定义字段类型和字段,`solrconfig.xml`配置索引和查询参数。 2. 索引数据:可以使用Solr的HTTP API或Solr客户端(如Java API)上传数据到Solr。 六、查询与...

    solr 的使用及安装

    2. **编辑 solr.xml**:在 `solr_home` 的上级目录,编辑 `solr.xml`,添加新核心的配置,如 `<core name="my_core" instanceDir="my_core" />`。 3. **启动新核心**:运行 `bin/solr create -c my_core` 创建核心,...

Global site tag (gtag.js) - Google Analytics