ElasticSearch
ElasticSearch
一个基于Lucene的搜索大数据检索组件。
基本功能
实时全文检索(Lucene)
一致接口(RESTful API)
分布式存储(hundreds of nodes)
开源(java & netty & guice)
ES安装
服务器免密登陆授权
ES的安装配置均以root用户执行,服务器免密登陆为必须条件;
单台服务器安装,除要保证root用户可以免密登陆自己;
多台服务器安装,除要保证root用户免密登陆自己,还要保证各个服务器之间root用户可以相互ssh免密登陆。
索引模板准版
业务需要将自己的模板文件放入templaste/$es business line目录。
模板文件:
*.json(按天创建索引模板文件)
*.tmpl(非按天创建索引模板文件)
注意:以上所有模板会在初次启动ES后加载,ES启动后也可使用命令sh index.sh template.update来更新模板。
安装
1、将安装包拷贝到服务器任意位置,将安装包解压:
tar -zxf elasticsearch-vv3.0.5.1-20180202-164700.tgz
2、执行ES安装脚本;
sh elasticsearch/install/install.sh
PS:ES默认安装在/opt/work/search/es目录下(可在config.ini中修改)。
master和slave安装方式相同。
ES配置
配置Master:
1、登陆master所在机器,进入ES安装文件可执行文件/opt//work/search/es/bin目录:
cd /opt//work/search/es/bin
2、配置master:
#执行命令 master ip:master服务器IP
sh config.sh -t master -i 10.95.134.105
3、确认配置完成并启动ES:
sh config.sh finish
#至此,master配置已完成,其ES服务已启动。
配置slave:
1、登陆 slave 所在机器,进入ES安装文件可执行文件/opt//work/search/es/bin目录:
cd /opt//work/search/es/bin
2、配置master:
#执行命令 slave ip:slave服务器IP;master ip:master服务器IP
sh config.sh -t slave -i 10.95.134.109 -h 10.95.134.105
3、确认配置完成并启动ES:
sh config.sh finish
#至此,master配置已完成,其ES服务已启动。
集群服务管理
#启动ES服务
sh /opt//work/search/es/bin/service.sh start
#停止ES服务
sh /opt//work/search/es/bin/service.sh stop
#重启ES服务
sh /opt//work/search/es/bin/service.sh reart
ES重要的配置参数
network.host IP绑定
默认绑定的是["127.0.0.1"],"[::1]"回环地址,集群下要服务间通信,需绑定一个IPV 4或IPV 6地址。
network.host:192.168.1.10
http.port:9200-9300
对外服务的HTTP端口,默认9200-9300。可以为它指定一个值或区间,当为区间时会取用区间第一个可用口。
transport.tcp.port:9300-9400
节点间交互的端口,默认9300-9400。可以为它指定一个值或区间,当为区间时会取用区间第一个可用口。

浙公网安备 33010602011771号