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 配置实践的更多相关文章

  1. 【转】Flume(NG)架构设计要点及配置实践

    Flume(NG)架构设计要点及配置实践   Flume NG是一个分布式.可靠.可用的系统,它能够将不同数据源的海量日志数据进行高效收集.聚合.移动,最后存储到一个中心化数据存储系统中.由原来的Fl ...

  2. [转载] iptables配置实践

    原文: http://wsgzao.github.io/post/iptables/ iptables配置实践 By wsgzao 发表于 2015-07-24 文章目录 1. 前言 2. 更新历史 ...

  3. Zookeeper、Solr和Tomcat安装配置实践

    Zookeeper.Solr和Tomcat安装配置实践

  4. NTP配置实践

    前言 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.不管是平时使用的私人计算机还是在工作中搭建的服务器集群.时间的统一性和准确性是十分 ...

  5. MySql主从配置实践及其优势浅谈

    MySql主从配置实践及其优势浅谈 1.增加两个MySQL,我将C:\xampp\mysql下的MYSQL复制了一份,放到D:\Mysql2\Mysql5.1 修改my.ini(linux下应该是my ...

  6. 原创:路由配置实践 两个局域网主机的互连 VM linux

    又开始齐天大圣讲课的时间了 我相信网络是每个运维人员和开发人员必不可少要接触的   今天我们要讲的是在VM虚拟机中 我们三台虚拟机划分两个局域网 实现不同局域网的互联 也就是下面图中的AC通过B主机的 ...

  7. Celery配置实践笔记

    说点什么: 整理下工作中配置celery的一些实践,写在这里,一方面是备忘,另外一方面是整理成文档给其他同事使用. 演示用的项目,同时也发布在Github上: https://github.com/b ...

  8. 基于openresty的https配置实践

    最近机器人项目的子项目,由于和BAT中的一家进行合作,人家要求用HTTPS连接,于是乎,我们要改造我们的nginx的配置,加添HTTPS的支持. 当然了,HTTPS需要的证书,必须是认证机构颁发的,这 ...

  9. SolrCloud配置

    一.简介 Apache Solr是基于Lucene的全文搜索引擎.如何让Solr具有容错性和高可用性,SolrCloud可以帮助我们搭建集群,提供分布式索引,以及自动备份.SolrCloud是Solr ...

随机推荐

  1. Spring基础——小的知识点

    一.整合多个配置文件 在 Spring Config 文件中,可以使用 <import> 标签将别的配置文件引入到一个文件中,进行配置文件的集成.该标签和 <bean> 标签同 ...

  2. Spring基础—— Bean 的作用域

    一.在 Spring Config 文件中,在 <bean> 元素的 scope 属性里设置 Bean 的作用域.默认为 singleton ,单例的. 二.在不引入 spring-web ...

  3. AC自动机 - 多模式串的匹配运用 --- HDU 3065

    病毒侵袭持续中 Problem's Link:http://acm.hdu.edu.cn/showproblem.php?pid=3065 Mean: 略 analyse: AC自动机的运用. 这一题 ...

  4. C#使用 UdpClient 类进行简单通信的例子

    UdpClient 类提供了一些简单的方法,用于在阻止同步模式下发送和接收无连接 UDP 数据报. 因为 UDP 是无连接传输协议,所以不需要在发送和接收数据前建立远程主机连接.但您可以选择使用下面两 ...

  5. 创业型互联网公司应该选择PHP, JavaEE还是.NET技术路线?

    通常JavaEE和.NET被定义为构建大型在线系统,因为其支持面向对象设计,异步通讯,MVC等都相对比较完善,而PHP通常用于构建比较轻量的业务,例如SNS服务. 因为实施速度快,工程师社区规模大,开 ...

  6. Win7如何部署apache服务器(包括SSL设置)

    部署普通站点 1.首先下载apache24版本,下载地址为http://pan.baidu.com/s/1pLmvDgB; 2.解压到你的电脑本地目录,如D:\Apache24(下文配置都会以当前目录 ...

  7. 重新想象 Windows 8 Store Apps (60) - 通信: 获取网络信息, 序列化和反序列化

    [源码下载] 重新想象 Windows 8 Store Apps (60) - 通信: 获取网络信息, 序列化和反序列化 作者:webabcd 介绍重新想象 Windows 8 Store Apps ...

  8. Fundamentals of speech signal processing

    PDF版资料下载:链接:http://pan.baidu.com/s/1hrKntkw 密码:f2y9

  9. C语言预处理命令之条件编译

    在C语言中,预处理指令是以#号开头的代码行.#号必须是该行除了任何空白字符外的第一个字符.#后是指令关键字,在关键字和#号之间允许存在任意个数的空白字符.整行语句构成了一条预处理指令,该指令将在编译器 ...

  10. IOS开发中(null)与<null>的处理

    不小心在开发过程中,得到了(null)以及<null>的返回值,找了好长时间只找到了一个关于<null>的. 由于要根据返回值进行判断,做出必要反应,因此必须知道返回值所代表的 ...