solrcloud 配置实践
1.环境
3台虚拟机:192.168.26.129、192.168.26.131、192.168.26.132,使用命令sudo iptables -F 关闭防火墙
Solr: solr-6.1.0
zookeeper: zookeeper-3.4.0
2.配置zookeeper
2.1 mkdir /solrcloud/
2.2 cd /solrcloud
2.3 cp ./zookeeper-3.4.8/conf/zoo_sample.cfg ./zookeeper-3.4.8/conf/zoo.cfg
2.4 修改zoo.cfg
dataDir=/solrcloud/zookeeperdata
server.1=192.168.26.129:2888:3888
server.2=192.168.26.131:2888:3888
server.3=192.168.26.132:2888:3888
2.5 创建zookeeper data文件夹
mkdir /solrcloud/zookeeperdata
2.6. 复制solrcloud文件夹内容到其它两台机器上
scp -r /solrcloud/ root@192.168.26.131:/solrcloud
scp -r /solrcloud/ root@192.168.26.131:/solrcloud
2.7,在zookeeperdata中创建myid文件,在192.168.26.129写入1,192.168.26.131 写入2,192.168.26.132写入3
2.8. 启动zookeeper,zookeeper配置完成;
./zookeeper-3.4.8/bin/zkServer.sh start //启动
./zookeeper-3.4.8/bin/zkServer.sh status //查看状态 //如果不能查看状态,需要执行 sudo iptables -F 关闭防火墙,试一下;
//失败的详细信息,可以查看zookeeper.out
3. solr的配置(3台机器都需要执行这些操作)
3.1 解压solr安装脚本
tar -zxvf solr-6.1.0.tgz solr-6.1.0/bin/install_solr_service.sh --strip-compenents=2
3.2 执行安装脚本
-i : 解压压缩文件目录
-d: 引用solr的目录
-u: 用户的权限
-s: 服务名称
-p: solr的端口号
./install_solr_service.sh solr-6.1.0.tgz -i /solrcloud/ -d /solrcloud/solr -u root -s solr -p 8983 //如果以前安装过这些solr需要移除一些文件
//rm -rf /etc/inti.d/solr
//rm -rf /etc/default/solr.in.sh
3.3 修改 /etc/default/solr.in.sh文件,主要是solr_java_mem, zk_host
SOLR_JAVA_MEM="-Xms512m -Xmx512m" //由于是虚拟机,设置内存是1G,所以保持不变
ZK_HOST="192.168.26.129:2181,192.168.26.131:2181,192.168.26.132:2181"
3.4 重新启动服务
service solr restart
4 创建collection,选取一台机器就行
4.1 创建配置文件,本例是测试用的,直接获取solr自带的文件就好
cp -rf ./solr/server/solr/configsets/basic_configs/conf/ ./solrconfig
4.2 solr创建collection
-c : 创建solrcloud
-d: 上传配置文件位置
-s: shard数量
-rf: replication 数量
-n: 配置文件在zookeeper中文件名
./solr/bin/solr create -c postcollection -d /solrcloud/solrconfig -s 3 -rf 2 -n postconf
4.3 查看配置文件是否上传成功
./zookeeper-3.4.8/bin/zkCli.sh -server 192.168.26.131:2181
ls /
ls /configs ///可以查看到包含postconf
4.4 浏览器查看solrcloud是否可用:

5. solr 其它的使用命令
5.1 单独上传配置文件
./solr/server/scripts/cloud-scripts/zkcli.sh -zkhost 192.168.26.131:2181 -cmd upconfig -confdir /solrcloud/solrconfig -confname posttest
5.2 删除collection
curl 'http://192.168.26.129:8983/solr/admin/collections?action=DELETE&name=test'
5.3 创建collection
curl 'http://192.168.26.131:8983/solr/admin/collections?action=CREATE&name=postcollection&numShards=3&replicationFactor=3&maxShardsPerNode=3'
5.4 Relaod Collection
curl 'http://127.0.0.1:8983/solr/admin/collections?action=RELOAD&name=postcollection'
已经完整的在虚拟机上搭建完成了solrcloud
solrcloud 配置实践的更多相关文章
- 【转】Flume(NG)架构设计要点及配置实践
Flume(NG)架构设计要点及配置实践 Flume NG是一个分布式.可靠.可用的系统,它能够将不同数据源的海量日志数据进行高效收集.聚合.移动,最后存储到一个中心化数据存储系统中.由原来的Fl ...
- [转载] iptables配置实践
原文: http://wsgzao.github.io/post/iptables/ iptables配置实践 By wsgzao 发表于 2015-07-24 文章目录 1. 前言 2. 更新历史 ...
- Zookeeper、Solr和Tomcat安装配置实践
Zookeeper.Solr和Tomcat安装配置实践
- NTP配置实践
前言 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.不管是平时使用的私人计算机还是在工作中搭建的服务器集群.时间的统一性和准确性是十分 ...
- MySql主从配置实践及其优势浅谈
MySql主从配置实践及其优势浅谈 1.增加两个MySQL,我将C:\xampp\mysql下的MYSQL复制了一份,放到D:\Mysql2\Mysql5.1 修改my.ini(linux下应该是my ...
- 原创:路由配置实践 两个局域网主机的互连 VM linux
又开始齐天大圣讲课的时间了 我相信网络是每个运维人员和开发人员必不可少要接触的 今天我们要讲的是在VM虚拟机中 我们三台虚拟机划分两个局域网 实现不同局域网的互联 也就是下面图中的AC通过B主机的 ...
- Celery配置实践笔记
说点什么: 整理下工作中配置celery的一些实践,写在这里,一方面是备忘,另外一方面是整理成文档给其他同事使用. 演示用的项目,同时也发布在Github上: https://github.com/b ...
- 基于openresty的https配置实践
最近机器人项目的子项目,由于和BAT中的一家进行合作,人家要求用HTTPS连接,于是乎,我们要改造我们的nginx的配置,加添HTTPS的支持. 当然了,HTTPS需要的证书,必须是认证机构颁发的,这 ...
- SolrCloud配置
一.简介 Apache Solr是基于Lucene的全文搜索引擎.如何让Solr具有容错性和高可用性,SolrCloud可以帮助我们搭建集群,提供分布式索引,以及自动备份.SolrCloud是Solr ...
随机推荐
- django book 阅读笔记
一,django是一个十分优秀的python web的框架,那框架的是什么? 假设我们不使用框架来进行编写,我们要用如下的代码进行web脚本: #!/usr/bin/env python import ...
- sprint3(第三天)
今天在做的任务是整合前台和后台,使前台可以从后台得到数据 燃尽图:
- P6 EPPM手动安装指南(Oracle数据库)(一)
P6 EPPM手动安装指南(Oracle数据库) P6 EPPM Manual Installation Guide (Oracle Database) 1. 内容... 1 1.1. ...
- 一个App的界面设计流程是怎么产生的
作者:候佩雯链接:http://www.zhihu.com/question/27088793 完整的流程,分层次设计,自下而上去完成: 策略层,定义产品使命.价值.目标人群 愿景/功能层:定义核心场 ...
- 获取datatable更新之前的数据
string dd = ds.Tables[0].Rows[0][0, DataRowVersion.Original].ToString() ;
- PHP系列之一traits的应用
Traits 在PHP中实现在方法的重复使用:Traits与Class相似,但是它能够在Class中使用自己的方法而不用继承: Traits在Class中优先于原Class中的方法,引用PHP Doc ...
- Error writing file‘frm‘(Errcode: 28)
Error writing file‘frm‘(Errcode: 28) mysql出现这个错误,表示磁盘已经满了,该增加容量了.
- DigitalOcean上SSH Key的创建(附DigitalOcean邀请)
DigitalOcean是一家云主机商家,最低配置512M内存,20G的SSD,每月只有5刀.半个月前刚刚在这上面买了一个VPS,创建Droplet的时候看见创建SSH Key的时候就有点懵,不知道这 ...
- jQuery coveringBad 效果对比
Covering-Bad 是一个可拉动大小的元素,覆盖在原有的元素上面,从而两者进行对比. 在线实例 实例演示1 实例演示2 使用方法 <div class="covered&q ...
- C#在图片上添加文字代码
创建.NET WinForm程序,设置项目的默认命名空间为Keleyi.Com,在窗体上添加一个PictureBox控件pictureBox_keleyi_com和一个Button控件button_A ...