文档章节

elasticsearch搭建

 玖零後大叔
发布于 2017/04/16 13:03
字数 1103
阅读 45
收藏 2

ElasticSearch安装文档

1.安装java环境

tar -zxf jdk-8u65-linux-x64.tar.gz -C /usr/local/data/
修改
vim /etc/profile
JAVA_HOME=/usr/local/data/jdk1.8.0_65
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
使生效
source /etc/profile     

2.安装elasticsearch

建立elasticsearch用户
useradd elasticsearch
tar -zxf elasticsearch-2.1.1.tar.gz -C /usr/local/data/
chown elasticsearch.elasticsearch elasticsearch-2.1.1 -R
cd /usr/local/data/elasticsearch-2.1.1/config
修改elasticsearch.yml
cluster.name     #集群名字
node.name        #节点名字
network.host      #IP地址
http.port         #端口,默认9200

启动

su elasticsearch     #切换到elasticsearch用户启动
./bin/elasticsearch -d   #后台启动
./bin/elasticsearch -d -p pid     #指定pid存放
/usr/bin/sudo -u elasticsearch -H /usr/local/data/elasticsearch-2.1.1/bin/elasticsearch -d

然后可以使用浏览器查看状态

http://IP:9200/_cat/health?v     

3.添加中文分词ik

需要mvn命令将源码打java包

安装maven

tar -zxf apache-maven-3.1.1-bin.tar.gz -C /usr/local/data/

JAVA_HOME=/usr/local/data/jdk1.8.0_65
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
MAVEN_HOME=/usr/local/data/apache-maven-3.1.1
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

安装ik分词

unzip elasticsearch-analysis-ik-master.zip
cd elasticsearch-analysis-ik-master
mvn package
复制config/ik     到elasticsearch/config下
然后将生成的文件
target/releases/elasticsearch-analysis-ik-1.6.2.zip
复制到elasticsearch/plugins下
建立一个目录ik,然后解压到里面
重新启动elasticsearch

3.安装head

方法一:

./plugin install mobz/elasticsearch-head
http://IP:9200/_plugin/head/

方法二:

下载https://github.com/mobz/elasticsearch-head/archive/master.zip
解压master.zip
建立目录
/usr/local/data/elasticsearch-2.3.4/plugins/head
复制elasticsearch-head-master 到/usr/local/data/elasticsearch-2.3.4/plugins/head
然后重新启动elsticsearch

4.安装kibana

tar -zxf kibana-4.3.1-linux-x64.tar.gz -C /usr/local/data/
cd /usr/local/data/kibana-4.3.1-linux-x64/
修改config/kibana.yml

server.port     #默认不修改也可以
server.host     #修改对应IP地址
elasticsearch.url     #修改elasticsearch对应IP地址
./bin/kibana serve -l /usr/local/data/kibana-4.3.1-linux-x64/log.txt &    #启动

安装监控Marvel 不是必须的

bin/plugin install license
bin/plugin install marvel-agent
bin/kibana plugin --install elasticsearch/marvel/latest

6.安装sense

./bin/kibana plugin --install elastic/sense

删除插件

bin/plugin remove marvel-agent
./kibana plugin --remove marvel
script.inline: true
script.indexed: true
script.update: true

集群配置

多机集群中的节点可以分为master nodes和data nodes 在配置文件中使用Zen发现(Zen discovery)机制来管理不同节点。Zen发现是ES自带的默认发现机制,使用多播发现其它节点。只要启动一个新的ES节点并设置和集群相同的名称这个节点就会被加入到集群中

集群节点角色:

     master node,主要用于元数据(metadata)的处理,比如索引的新增、删除、分片分配等
     data node,节点上保存了数据分片。它负责数据相关操作,比如分片的 CRUD,以及搜索和整合操作。这些操作都比较消耗 CPU、内存和 I/O 资源;
     client node,节点起到路由请求的作用,实际上可以看做负载均衡器

eg:

ES01    192.168.100.100
ES02    192.168.100.101
ES03    192.168.100.102

ES01配置

cluster.name: es-for-web
node.name: node-1
node.master: true
node.data: false    #不存放数据
network.host: 192.168.100.100
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.100.100"]
discovery.zen.ping.multicast.enabled: true
script.inline: true
script.indexed: true
script.update: true

ES02配置

cluster.name: es-for-web
node.name: node-2
node.master: true
node.data: true
network.host: 192.168.100.101
discovery.zen.ping.unicast.hosts: ["192.168.100.100"]
discovery.zen.ping.multicast.enabled: true
script.inline: true
script.indexed: true
script.update: true

ES03配置

cluster.name: es-for-web
node.name: node-3
node.master: false
node.data: true
network.host: 192.168.100.102
discovery.zen.ping.unicast.hosts: ["192.168.100.100"]
discovery.zen.ping.multicast.enabled: true
script.inline: true
script.indexed: true
script.update: true
elasticsearch-bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看ES集群的各种状态
./plugin install lukas-vlcek/bigdesk    #没安装成功

参考: http://www.cnblogs.com/dennisit/p/4133131.html

分片算法    #看不懂
shard = hash(routing) % number_of_primary_shards

routing值是一个任意字符串,它默认是_id但也可以自定义,这个routing字符串通过哈希函数生成一个数字,然后除以主切片的数量得到一个余数(remainder),余数的范围永远是0到number_of_primary_shards - 1,这个数字就是特定文档所在的分片。
这也解释了为什么主切片的数量只能在创建索引时定义且不能修改:如果主切片的数量在未来改变了,所有先前的路由值就失效了,文档也就永远找不到了。
所有的文档API(get、index、delete、bulk、update、mget)都接收一个routing参数,它用来自定义文档到分片的映射。自定义路由值可以确保所有相关文档.比如用户的文章,按照用户账号路由,就可以实现属于同一用户的文档被保存在同一分片上。

这里配置的分片和副本数以及机器数量关系

副本数+1=机器数量(真实存放data的数量)

© 著作权归作者所有

上一篇: 2017-04-16
下一篇: 2017-04-15
粉丝 1
博文 128
码字总数 31973
作品 0
浦东
运维
私信 提问
跟我学Spring Cloud(Finchley版)-26-使用Elasticsearch作为Zipkin Server的后端存储

前文搭建的Zipkin Server是没有后端存储的——数据会存储在Zipkin的内存中。这一般不适合生产,本节来探讨如何将Zipkin中的数据持久化。 Zipkin支持多种存储: 内存(默认) MySQL(数据量大...

周立_ITMuch
04/18
0
0
蛋疼的ElasticSearch(三)之配置elasticsearch-analysis-ik和集群

配置elasticsearch-analysis-ik 1.下载https://github.com/medcl/elasticsearch-analysis-ik 2.解压 elasticsearch-analysis-ik-master.zip 3.mvn clean package 4.打开编译targetreleases,......

cmazxiaoma
2018/10/23
0
0
centos 7( linux )下安装elasticsearch教程

目录 概述 环境准备 elaticsearch简介 安装elasticsearch 彩蛋 概述 很久没有写博客了,最近在做全文检索的项目,发现elasticsearch踩了不少坑,百度点进去又是坑,在此记录一下自己的踩坑历程。...

java_龙
2018/10/15
0
0
elasticsearch安装和使用ik分词器

版权声明:欢迎转载,请注明出处,谢谢。 https://blog.csdn.net/boling_cavalry/article/details/86549043 在使用elasticsearch的时候,如果不额外安装分词器的话,在处理text字段时会使用e...

博陵精骑
01/20
0
0
基于ELK 搭建网站流量可视化监控平台

ELK 组成:: 通过上图我们可以看到,ELK 是由三个Elastic 的产品组合而成, 分别是ElasticSearch、Logstash 和Kibana。 三者之间是的部署关系如下图所示: 基本工作原理如下图所示: Logsta...

Java搬砖工程师
2018/12/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

任务调度-第三方库Quartz实现分布式任务管理与调度

1. 为什么要用第三方库Quartz来实现分布式任务管理和调度? 首先管理的目的是通过集群多节点的管理提供容错,调度的目的是保证同一任务只会被完整执行一次;之前分享过的任务调度-单体应用定...

秋日芒草
15分钟前
0
0
Mysql Explain Type

前言 当我们执行sql,一般都会用Explain来查看sql的效率如何。今天在看sql执行效率的时候,忘记了其中Type的意思,现在在此记录一下。 效率 这里的type指的是访问类型,各个效率高低如下: ...

无敌小杰杰
23分钟前
0
0
外部浏览器网页复制公众号无法自动唤起微信并关注怎么办?

现在有很多用户在外部浏览器网页复制公众号时无法自动唤起微信并关注,这是因为第三方浏览器打开微信的接口,微信只给部分合作平台开放了接口权限,任何第三方想调用只能是通过一些技术手段来...

qjniop
27分钟前
0
0
建造者模式

建造者模式(Builder Pattern) 也叫生成器模式,其定义如下: Separate the construction of a complex object from its representation so that the same construction process can create d......

无知的小狼
32分钟前
0
0
距离计算方法

1、欧式距离(欧几里得距离) 欧式距离是最易理解的距离定义,即各坐标点的坐标之差的平方和相加,然后开根号。 二维平面上点 与点 之间的距离公式是: n维空间上点 和点 之间的距离公式是:...

城北徐公美
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部