|
solr是基于Lucene的全文搜索引擎
一、zookeeper的安装配置
- 解压zookeeper包(tar -xzvf zookeeper-3.4.9.tar.gz)
- 解压到/usr/local/zookeeper下
mv zookeeper-3.4.9 /usr/local/zookeeper
- cd /usr/local/zookeeper/conf下
- cp -r zoo_sample.cfg zoo.cfg(将zoo.sample.cfg复制为zoo.cfg修改文件)
- 修改zoo.cfg内容
其中dataDir是指zookeeper存放数据的目录
dataLogDir是指zookeeper存放数据日志的目录
server是指指定zk分布的节点(当前只建了一个节点)
如有多个节点,应该写成
server.1=ip:2881:3881
server.2=ip:2881:3881
server.3=ip:2881:3881
mkdir zk-data zk-log
cd /usr/local/zookeeper/zk-data
cat > myid
- 关闭网络防火墙 service iptables stop
- cd /usr/local/zookeeper/bin/
./zkServer.sh start
(可用./zkServer.sh status命令查看zk状态,以此布置三个节点,应有1个leader节点,两个fellower节点)
二、solr的安装配置
这里使用的solr-5.5.3
1、 解压solr到/usr/local/solrcloud/solr
2、 在solrcloud目录下建立solr-data目录
mkdir solr-data
3、cd solr/bin目录
设置如下参数:
Solr-data目录是存放solr数据的目录,此时还没建这个目录
3、 建立solr-data目录存放solrhome
mkdir solr-data
cd solr-data
mkdir solrhome
4、cd /usr/local/solrcloud/solr/server/solr目录
将solr.xml复制到 /usr/local/solrcloud/solr-data/solrhome目录底下
至此solr配置完成
相同步骤,或复制到其余两个节点即可
4、 启动solr
结果如下表示成功
三、Solr的基本命令和使用说明
1、 创建collection
http://10.8.4.22:8983/solr/admin/collections?action=CREATE&name=ZHZSSGBD&numShards=3&replicationFactor=2&collection.configName=ZHZSSGBD&maxShardsPerNode=3
其中collection.configName指定了存在zookeeper中config里的配置文件,指定碎片数(numShards)和备份数(replicationFactor),这里maxShardsPerNode=3是为了创建满足solr默认原则:
numShards*replicationFactor<liveSolrNode*maxShardsPerNode
2、 删除collection
http://10.8.4.22:8983/solr/admin/collections?action=DELETE&name=ZHZSSGBD
根据名称删除collection
3、http://127.0.0.1:8983/solr/admin/collections?action=CREATESHARD&shard=shard&collection=product(创建碎片)
http://127.0.0.1:8983/solr/admin/collections?action=SPLITSHARD&shard=shard1&collection=product(分解碎片)
3、 zkCli.bat的使用
上传配置文件:
zkcli.bat -zkhost datanode1:2181,datanode2:2181,datanode3:2181 -cmd upconfig -confname ZHZSSGBD -confdir D:\solr-5.5.3\server\solr\configsets\ZHZSSGBD\conf
更新配置文件:
zkcli.bat -zkhost datanode1:2181,datanode2:2181,datanode3:2181 -cmd putfile /configs/default/managed-schema d:/managed-schema
清除配置文件:
zkcli.bat -zkhost datanode1:2181,datanode2:2181,datanode3:2181 -cmd clear /configs/NSRDJXX |
|
|