king的园子

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。可以为它指定一个值或区间,当为区间时会取用区间第一个可用口。

posted @ 2020-01-16 15:36  _元歌  阅读(245)  评论(0)    收藏  举报