干货 | 配置安装ElasticSearch
Posted 老男孩Linux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了干货 | 配置安装ElasticSearch相关的知识,希望对你有一定的参考价值。
上篇文章我们介绍了ELKStack简介及部署,今天小编来说说ElasticSearch的配置安装。
首先ElasticSearch是基于Lucene这个非常成熟的索引方案,另加上一些分布式的实现:集群,sharding,replication等。
ElasticSearch的优势
1. 横向可扩展性:只需要增加一台服务器,做一点儿配置,启动一下ES进程就可以并入集群;
2. 分片机制提供更好的分布性:同一个索引分成多个分片(sharding),这点类似于HDFS的块机制;分而治之的方式来提升处理效率,相信大家都不会陌生;
3. 高可用:提供复制(replica)机制,一个分片可以设置多个复制,使得某台服务器宕机的情况下,集群仍旧可以照常运行,并会把由于服务器宕机丢失的复制恢复到其它可用节点上;这点也类似于HDFS的复制机制(HDFS中默认是3份复制);
ElasticSearch的配置安装
可以使用源码,或者yum
一、yum安装
1. 下载并安装GPG key
2. [root@linux-node1 ~]# rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
3. 2.添加yum仓库
4. [root@linux-node1 ~]# cat /etc/yum.repos.d/elasticsearch.repo
5. [elasticsearch-2.x]
6. name=Elasticsearch repository for 2.x packages
7. baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
8. gpgcheck=1
9. gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
10. enabled=1
11. 3.安装elasticsearch
12. [root@hadoop-node1 ~]# yum install -y elasticsearch
二、源码安装
1. [root@CentOS6 home]# wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.2.tar.gz #下载elasticsearch
2. [root@CentOS6 home]# tar xf elasticsearch-1.7.2.tar.gz -C /usr/local/ #解压elasticsearch
3. [root@CentOS6 home]# ln -s /usr/local/elasticsearch-1.7.2 /usr/local/elasticsearch #创建软连接
三、配置elasticsearch
1. 修改配置文件
2. [root@abcdocker ~]# vim /etc/elasticsearch/elasticsearch.yml
3. cluster.name: myes #ES集群名称
4. node.name: abcdocker-node-1 #节点名称
5. path.data: /data/es-date #数据存储的目录(多个目录使用逗号分隔)
6. path.logs: /var/log/elasticsearch #日志格式
7. bootstrap.memory_lock: true #锁住es内存,保证内存不分配至交换分区
9. http.port: 9200 #端口默认9200
四、设置数据目录权限
1. [root@abcdocker ~]# chown -R elasticsearch:elasticsearch /data/es-date/
2. #这个是我们存放数据的目录,手动创建
es默认发现有组播和单播,组播就是都加入到一个组里面,单播就是一对一通信
提示: yum安装时会少了许多配置,如果编译安装就会产生很多。
五、启动
1、启动es
2、[root@abcdocker ~]# systemctl start elasticsearc h.service
3、[root@abcdocker ~]# netstat -lntup
4、Active Internet connections (only servers)
5、Proto Recv-Q Send-Q Local Address Foreig n Address State PID/Program name
6、tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 532/ssh d
7、tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 724/maste r
8、tcp6 0 0 192.168.56.11:9200 :::* LISTEN 2125/jav a
9、tcp6 0 0 192.168.56.11:9300 :::* LISTEN 2125/jav a
10、tcp6 0 0 :::22 :::* LSTEN 532/sshd
11、tcp6 0 0 ::1:25 :::*LISTEN 724/master
12、端口默认:9200
本次环境我们使用2台服务器,这2台服务器的服务搭建可以跟上面的步骤相同即可
访问测试:http://IP:9200
Elasticsearch提供了非常多的插件,还可以使用curl进行通讯
我们可以使用curl来查看es里面有什么内容
1. [root@abcdocker ~]# curl -i -XGET 'http://192.168.56.11:9200/_count?'
2. HTTP/1.1 200 OK
3. Content-Type: application/json; charset=UTF-8
4. Content-Length: 59
5. {"count":0,"_shards":{"total":0,"successful":0,"failed":0}}[
6. 解释:
7. 返回头部200,执行成功0个,返回0个
Elasticsearch有很多插件,但是有的插件好用但是收费,在下节小编将为大家重点介绍Elasticsearch插件。
更多IT技术性文章和福利活动
以上是关于干货 | 配置安装ElasticSearch的主要内容,如果未能解决你的问题,请参考以下文章
技术干货实战- CentOS7 下 Redis6 安装与配置教程(Redis开机启动)