设为首页 收藏本站
查看: 1145|回复: 0

[经验分享] 搜索系统5:搭建Solr Cloud环境

[复制链接]
发表于 2017-12-19 10:47:39 | 显示全部楼层 |阅读模式
  先准备好环境,下载solr6.6.0,jdk8,zookeeper3.4.10 。当前最新的solr是6.6.0 。如果想快速运行solr cloud还是看官方的《Getting Started with SolrCloud》 ,本例是介绍配置最简外部zookeeper,手动建node与shard和solr配置.
  1.启动zookeeper。
  如121.42.xx.xx:12181   
  zookeeper linux环境搭建步骤如下:
  a.下载
  http://apache.fayea.com/zookeeper/zookeeper-3.4.10/
  b. 解压
  tar -xvf zookeeper-3.4.10.tar.gz
  c.配置文件
  cd zookeeper-3.4.10/conf
  cp zoo_sample.cfg zoo.cfg
  vi zoo.cfg 把下面的端口改一下,原配置里的2181可能已经被用。
  clientPort=12181
  d.启动zkServer.sh
  cd ../bin
  ./zkServer.sh start
  2.启动solr。
  新建testnode文件夹,里面放入solr.xml.进入solr/bin目录,执行以下命令
  solr start -c -p 8983 -s ../example/cloud/testnode -z 121.42.xx.xx:12181
  解释一下参数
  -c 就是-cloud以solr云模式启动。
  -p 8983 solr会用自己的jetty作为服务器启动,而jetty使用的web端口是8983
  -s ../example/cloud/testnode/solr 指定配置文件路径
  -z 121.42.xx.xx:12181 指定zookeeper地址
  3.使用solrj上传配置文件。
  zkCli命令没传成功不知为啥。把以下3行代码放入main函数执行,目录自己换下。
  SolrZkClient zkClient=new SolrZkClient("121.42.xx.xx:12181",3000);
  ZkConfigManager confManager = new ZkConfigManager(zkClient);
  confManager.uploadConfigDir(Paths.get("E:/work/solr/solr_cloud/solr-6.2.1/server/solr/configsets/data_driven_schema_configs/conf"),"chzhConfig");注意这个data_driven_schema_configs/conf的conf文件夹是schemal.xml、solrconfig.xml等文件的上一层文件夹.
  执行上面代码需要的maven包:
  solr-solrj
  org.apache.solr
  ${solrj.version}
  用真实版本替换${solrj.version}哈。
  4.创建collections与其对应的Shards。
  使用第三步上传的chzhConfig。在浏览器访问:
  方法一:
  进入solr控制台,可以看见刚在创建的配置,使用这个配置创建collection.
  这里如果ik,自定义simlilarity等需要同步后才能创建成功。jetty的放置位置与tomcat不同,在solr-x.x.0/server/solr-webapp/webapp/WEB-INF/lib里
DSC0000.jpg

  方法二:
  http://localhost:8983/solr/admin/collections?action=CREATE&name=chzh&numShards=2&replicationFactor=1&maxShardsPerNode=5&collection.configName=chzhConfig
  以下两步是添加node与replica core的方法,可根据需要多添加几个。
  5.添加一个node,与第2步一样建node2文件夹。
  现在只有一个节点(node),如下图。如果要数据分发到多台机器,那么需多个节点。 DSC0001.jpg
  复制一个solr压缩包到新的机器(同一机器可创建新目录),和上面创建testnode方法一样,创建一个再创建一个node2。
  solr start -c -p 8973 -s ../example/cloud/testnode2/solr -z 121.42.xx.xx:12181
  6.在第4步添加的node2上加入replica。
  如下图:
DSC0002.jpg

  添加后再查看clode视图,就可以看见两个node,如下:
DSC0003.jpg

  好了,现在基础环境已经搭好了。下文介绍下如何导入数据。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-425651-1-1.html 上篇帖子: solr-6.4.2安装+分词器配置 下篇帖子: Apache Solr全文搜索服务器简单查询
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表