ITPub博客

首页 > IT基础架构 > > ElasticSearch集群环境搭建以及简单操作

ElasticSearch集群环境搭建以及简单操作

作者:格伯纳 时间:2020-06-01 13:32:38 0 删除 编辑

前言

他是做什么的?Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。搞一下吧!

先来说一下我的环境吧,我是要在centos7上面安装和使用的,另外记得,你要想安装的前提是必须先安装jdk,推荐版本jdk1.8这个版本。因为这个是支持最好的。

下载

对于下载来说,截止到目前已经出到7.4.x版本了,尽管如此,我还是安装6.7版本。太新的,我就不用了。下面给出我的下载地址:

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.2.tar.gz

下载完之后,就是常规的解压安装了。

tar -zxvf elasticsearch-6.7.2.tar.gz 
mv elasticsearch-6.7.2 elasticsearch
cd elasticsearch

按照正常的操作来说,现在已经安装完毕了,但是这个时候只能本机才能访问,不符合我们的要求,所以需要改一下配置参数。

修改配置参数

配置参数都在elasticsearch/config下面,我们做如下操作

vim elasticsearch.yml

# 这里修改集群的名字,如果要想搭建集群,所有集群中的每个节点名字都必须一样
cluster.name: my-es
# 每个集群中都有节点,这里设置每个节点的名字,节点与节点的名字不可以一样
node.name: node1
# 这里修改为自己数据存放的目录
path.data: /opt/bigdata/elasticsearch/es-data
# 这里修改为自己日志的存放目录
path.logs: /opt/bigdata/elasticsearch/logs
# 这一行本来是被注释的,现在改成0.0.0.0 意思是允许所有节点访问
network.host: 0.0.0.0 
# 配置集群中,选举的节点
discovery.zen.ping.unicast.hosts: ["192.168.200.11:9300", "192.168.200.12:9300", "192.168.200.13:9300"]
# 如果你现在有三个节点,你就写2
discovery.zen.minimum_master_nodes: 2

然后保存.

然后将文件发送到其他的节点上

scp -r elasticsearch/ node2:$PWD
scp -r elasticsearch/ node3:$PWD

这个时候要更改其他节点上面的node.name,还记得吗,要更改为不一样的。

你以为这可以了吗?错。

接下来修改系统的配置。

vim /etc/security/limits.conf,追加以下内容;

* soft nofile 65536
* hard nofile 65536

此文件修改后需要重新登录用户,才会生效

然后修改

vim /etc/sysctl.conf,追加以下内容:

vm.max_map_count=655360

保存后,执行:

sysctl -p

注意:上面修改系统的内容要在每个节点服务器上都进行操作。

启动

这个时候我们尝试启动一下吧!

在每个节点上都做如下操作。

bin/elasticsearch -d

当你看到如下进程,说明已经成功启动了。

理论上来说,这个时候就可以通过网络来访问了。默认的端口号是9200.

可以打开浏览器,输入机器的IP地址加端口号,比如我的是做了映射为:

node1:9200

我这里的node1,你姑且认为他是IP地址,或者域名都可以的。

你会看到如下内容。

Index

接下来我们认识一下Index,这个中文翻译为索引,但是此索引非彼索引,我们和传统的关系型数据库做一个类比。

Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices   -> Types  -> Documents -> Fields

发现没?Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)

创建索引

 PUT /customer?pretty

这里我们就创建了一个customer索引。首先这里先说一下,put是http协议中的请求,除此还有GET、POST、DELETE等,当我们看到这个符号的时候,我们认同与下面的是相同的。

http://node1:9200/customer?pretty

我们的浏览器现在还不能直接执行put,我们需要借助工具,比如postman来运行put操作,总之,这是你的事情,你甚至可以使用curl工具,总之我们现在创建一个索引。

接下来让我们查询一下吧!

GET /_cat/indices?v

我们看到如下返回值。

到现在为止,我们就学会了如何创建以及查看索引,另外说明本文只是一个引子,目的是简单告诉你他是什么,如何安装以及简单看一下。

理论上来说,官方文档是最为好的,不过需要英语基础,所以我推荐一个中文文档。

https://es.xiaoleilu.com/010_Intro/00_README.html

这里是中文版本的,希望能给大家带来便利!

总结

点击关注不迷路哦!好运哦,今天以及未来都是!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3155724/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
管理员

注册时间:2018-03-30

  • 博文量
    2383
  • 访问量
    984356