干货 | 配置安装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


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的主要内容,如果未能解决你的问题,请参考以下文章

干货 | SQL注入之sqli-labs(安装与配置)

技术干货实战- CentOS7 下 Redis6 安装与配置教程(Redis开机启动)

Flutter 专题02 图解 Mac 环境下安装配置环境 #yyds干货盘点#

#yyds干货盘点#CentOS下Jenkins 配置

凌达干货 | nginx的安装及其配置文件详解

干货 | 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署