使用solr6.0搭建solrCloud
一、搭建zookeeper集群
1、下载zookeeper压缩包到自己的目录并解压(本例中的目录在/opt下),zookeeper的根目录我们在这里用${ZK_HOME}表示。
2、在${ZK_HOME}/conf下创建zoo.cfg文件,可以复制zoo_sample.cfg文件:
cp zoo_sample.cfg zoo.cfg
修改zoo.cfg的内容如下:
vim zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
#zookeeper的data目录配置如下,可根据个人喜好更改
dataDir=/opt/zookeeper-3.4.9/dataDir
clientPort=2181
#由于zookeeper搭建集群时,具体的zookeeper服务应为奇数个,所以我们这里使用3台机器
server.1=192.168.2.233:2888:3888
server.2=192.168.2.234:2888:3888
server.3=192.168.2.235:2888:3888
3、在dataDir的目录中,创建myid文件,文件内容为server.X中的X。
在192.168.2.233这台机器上,我们进入到dataDir目录,创建myid文件,内容为"1";
同理,在192.168.2.234和192.168.2.235上创建myid文件,内容为“2”和“3”。
4、启动3台zookeeper,命令:
./bin/zkServer.sh start
5、查看zookeeper状态,命令:
./bin/zkServer.sh status
二、solr_cloud搭建
1、从官网下载solr6.0的压缩包到安装目录,并解压,本例中目录为/opt,solr根目录为/opt/solr-6.1.0,我们这里用${SOLR_HOME}表示。
2、由于solr_cloud是分布式集群,有shard,有replica,我们这里使用两台机器做例子,solr分别安装在192.168.2.233和192.168.2.234上。
3、在两台机器上,使用solr_cloud的方式启动solr,命令如下:
#-c:以solr_cloud的方式启动
#-z:指定zookeeper集群的地址和端口,上面搭建zookeeper集群时的3台机器
./bin/solr start -c -z zk1:port,zk2:port,zk3:port
这样,solr_cloud就搭建成功了。但是里边并没有core和collection。在solr_cloud下,我们都是创建collection。
4、创建collection时,是需要在一台机器上执行,命令如下:
#-c collection名称,例如这里我们要创建商品的索引
#-s shard数量,我们这里分片为2
#-rf 副本数量,我们这里副本设置为2
./bin/solr create -c product -s 2 -rf 2
这样,商品的索引就创建完成了。
5、solr的管理后台
solr启动时,我们并没有指定端口,solr的默认端口是8983。
我们只需要在浏览器中访问192.168.2.233:8983或192.168.2.234:8983,就可以访问管理页面。
我们点击左侧菜单中的cloud,就可以看到整个集群的图,如下:
至此,solr_cloud搭建完了,下一篇我们将讲解solr的基础用法和java端的使用。
- 揭秘:针对PoS机的恶意软件工具箱
- 屏幕宽高不够,滚动视图ScrollView来凑
- 结合中间人攻击,Pidgin鸡肋漏洞变废为宝
- 日历视图CalendarView和定时器Chronometer
- 不用Linux也可以的强大文本处理方法
- 虚函数与虚继承寻踪
- AnalogClock、DigitalClock和TextClock时钟组件
- Sqlmap联合Nginx实现“地毯式”检测网站SQL注入漏洞
- 两分钟掌握数值选择器NumberPicker
- 对象的传值与返回
- 微信小程序+和风天气完成天气预报
- 日期选择器DatePicker和时间选择器TimePicker
- RedHat7下PostGIS源码安装
- C++ string类的学习
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法