本篇文章给大家分享的是有关solrCloud单个配置文件更新后该如何上传zookeeper,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
站在用户的角度思考问题,与客户深入沟通,找到嵊州网站设计与嵊州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、网络空间、企业邮箱。业务覆盖嵊州地区。如果solrcloud的配置文件更新了,那么应该怎么上传更新到zookeeper
一.用zookeeper的zkCli.sh命令连接上zookeeper
进入zookeeper的bin目录,然后执行如下命令:
[root@elk3 bin]# ./zkCli.sh
Connecting to localhost:2181
2018-01-09 10:21:57,985 [myid:] - INFO [main:Environment@100] - Client environment:zookeeper.version=3.4.10-39d3a4f269333c922ed3db283be479f9deacaa0f, built on 03/23/2017 10:13 GMT
2018-01-09 10:21:57,992 [myid:] - INFO [main:Environment@100] - Client environment:host.name=elk3
2018-01-09 10:21:57,993 [myid:] - INFO [main:Environment@100] - Client environment:java.version=1.8.0_111
2018-01-09 10:21:57,997 [myid:] - INFO [main:Environment@100] - Client environment:java.vendor=Oracle Corporation
2018-01-09 10:21:57,997 [myid:] - INFO [main:Environment@100] - Client environment:java.home=/usr/local/jdk/jre
2018-01-09 10:21:57,997 [myid:] - INFO [main:Environment@100] - Client environment:java.class.path=/data/solrcloud/zookeeper-3.4.10/bin/../build/classes:/data/solrcloud/zookeeper-3.4.10/bin/../build/lib/*.jar:/data/solrcloud/zookeeper-3.4.10/bin/../lib/slf4j-log4j12-1.6.1.jar:/data/solrcloud/zookeeper-3.4.10/bin/../lib/slf4j-api-1.6.1.jar:/data/solrcloud/zookeeper-3.4.10/bin/../lib/netty-3.10.5.Final.jar:/data/solrcloud/zookeeper-3.4.10/bin/../lib/log4j-1.2.16.jar:/data/solrcloud/zookeeper-3.4.10/bin/../lib/jline-0.9.94.jar:/data/solrcloud/zookeeper-3.4.10/bin/../zookeeper-3.4.10.jar:/data/solrcloud/zookeeper-3.4.10/bin/../src/java/lib/*.jar:/data/solrcloud/zookeeper-3.4.10/bin/../conf:
2018-01-09 10:21:57,998 [myid:] - INFO [main:Environment@100] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
2018-01-09 10:21:57,998 [myid:] - INFO [main:Environment@100] - Client environment:java.io.tmpdir=/tmp
2018-01-09 10:21:57,998 [myid:] - INFO [main:Environment@100] - Client environment:java.compiler=
2018-01-09 10:21:57,998 [myid:] - INFO [main:Environment@100] - Client environment:os.name=Linux
2018-01-09 10:21:57,998 [myid:] - INFO [main:Environment@100] - Client environment:os.arch=amd64
2018-01-09 10:21:57,999 [myid:] - INFO [main:Environment@100] - Client environment:os.version=2.6.32-504.el6.x86_64
2018-01-09 10:21:57,999 [myid:] - INFO [main:Environment@100] - Client environment:user.name=root
2018-01-09 10:21:57,999 [myid:] - INFO [main:Environment@100] - Client environment:user.home=/root
2018-01-09 10:21:58,000 [myid:] - INFO [main:Environment@100] - Client environment:user.dir=/data/solrcloud/zookeeper-3.4.10/bin
2018-01-09 10:21:58,002 [myid:] - INFO [main:ZooKeeper@438] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@67424e82
Welcome to ZooKeeper!
2018-01-09 10:21:58,048 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1032] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
JLine support is enabled
2018-01-09 10:21:58,190 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@876] - Socket connection established to localhost/127.0.0.1:2181, initiating session
2018-01-09 10:21:58,205 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1299] - Session establishment complete on server localhost/127.0.0.1:2181, sessionid = 0x1608cd4eb18007e, negotiated timeout = 30000
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0]
二.查看配置文件:
[zk: localhost:2181(CONNECTED) 1] ls /configs
[topic, chenfeng]
[zk: localhost:2181(CONNECTED) 2] ls /configs/topic
[currency.xml, protwords.txt, managed-schema, solrconfig.xml, synonyms.txt, elevate.xml, stopwords.txt, params.json, lang]
[zk: localhost:2181(CONNECTED) 3] ls
三.删除对应配置文件组目录下的配置文件,删除文件命令可以用delete或rmr
[zk: localhost:2181(CONNECTED) 4] delete /configs/topic/managed-schema (备注:也可以用rmr /configs/topic/managed-schema)
[zk: localhost:2181(CONNECTED) 5]
四.上传单个文件命令:
solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.0.1:2281,192.168.0.2:2181 -cmd putfile /configs/chenfeng/managed-schema /data/solrcloud/solr/server/solr/configsets/basic_configs/conf/managed-schema
上传配置文件目录方法:
solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.16.65:2281,192.168.184.120:2181 -cmd upconfig -confdir /data/solrcloud/solr/server/solr/configsets/basic_configs/conf -confname topic
这里注意,confname应写为solr集合的名字,否则会在界面里找不到对应的配置文件
连接zookeeper再次查看上传的文件:
[zk: localhost:2181(CONNECTED) 3] ls /configs/topic
[currency.xml, protwords.txt, managed-schema, solrconfig.xml, synonyms.txt, elevate.xml, stopwords.txt, params.json, lang]
[zk: localhost:2181(CONNECTED) 4]
[zk: localhost:2181(CONNECTED) 4]
[zk: localhost:2181(CONNECTED) 4] get /configs/topic/managed-schema
五. 重新reload集合或者重启solrcloud:
http://192.168.184.120:8080/solr/admin/collections?action=RELOAD&name=topic
以上就是solrCloud单个配置文件更新后该如何上传zookeeper,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联-成都网站建设公司行业资讯频道。