部署Elasticsearch-6.7.0集群及安装配置

文件目录以及当前环境

当前使用到的环境:ubantu20.04,jdk1.8
节点1:192.168.1.101
节点2:192.168.1.104

Elasticsearch 是什么?

Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。Elasticsearch 在 Apache Lucene 的基础上开发而成,由 Elasticsearch N.V.(即现在的 Elastic)于 2010 年首次发布。

Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件;Elastic Stack 是一套适用于数据采集、扩充、存储、分析和可视化的免费开源工具。人们通常将 Elastic Stack 称为 ELK Stack(代指 Elasticsearch、Logstash 和 Kibana),目前 Elastic Stack 包括一系列丰富的轻量型数据采集代理,这些代理统称为 Beats,可用来向 Elasticsearch 发送数据。

一.安装Elasticsearch,配置集群

1.安装

我们当前使用到Elasticsearch6.7的版本,因为之前的版本很多语法结构都和现在不一样,所以我们使用较为略高版本的es来进行使用。

下载es,并且解压到目录,两台机器操作必须一样

root@bantu:~/Downloads$ wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.0.tar.gz

root@bantu:~/Downloads$ tar -xzf elasticsearch-6.7.0.tar.gz -C /home/bantu/

2.配置

解压完成后配置集群conifg,需要打开注释将内容写入

root@bantu:/home/bantu# vim /home/bantu/elasticsearch-6.7.0/config/elasticsearch.yml

  • 集群名字(两节点需一致)

cluster.name: elasticsearch

  • 节点名字(可以自己定义,两节点的名字不可以重复,节点2为:es-node2)

node.name: es-node1

  • 当前节点的IP地址

network.host: 192.168.1.101

  • 集群的IP地址(写入两节点的地址)

discovery.zen.ping.unicast.hosts: [“192.168.1.101”, “192.168.1.104”]

修改系统线程数配置:

root@bantu:/home/bantu# vim /etc/sysctl.conf
#需要增加下面一行配置:
vm.max_map_count = 262144

root@bantu:/home/bantu# sysctl -p
显示:vm.max_map_count = 262144,成功

3.启动

启动es的时候不要使用root用户,如果没有其它用户则创建一个,这里我们使用bantu用户,给用户授权

root@bantu:/home/bantu# chown bantu -R /home/bantu/elasticsearch-6.7.0/

启动es服务, -d为后台启动:

root@bantu:/home/bantu# su bantu -c “/home/bantu/elasticsearch-6.7.0/bin/elasticsearch -d”

在ElasticSearch启动时,会占用两个端口9200和9300。他们具体的作用如下:

  • 9200 是ES节点与外部通讯使用的端口。它是http协议的RESTful接口(各种CRUD操作都是走的该端口,如查询:http://localhost:9200/user/_search)。
  • 9300是ES节点之间通讯使用的端口。它是tcp通讯端口,集群间和TCPclient都走的它。

启动成功在浏览器输入该地址:http://192.168.1.101:9200, 可以看到启动成功
在

二.安装IK分词器

es默认提供的是英文分词,但是使用过程中我们会用到中文的分词,Elasticsearch 有着异常强大的检索功能,所以我们需要一个中文分词器来用于搜索和使用。接下来安装下IK分词。

1.下载IK分词

下载IK分词,需要和我们的ES版本号对应上,https://github.com/medcl/elasticsearch-analysis-ik该链接中可以查看IK和ES版本号的对应关系,这里我们使用 Elasticsearch 的另一个命令行工具 elasticsearch-plugin 来安装,这里安装的版本是 6.7.0,请确保和 Elasticsearch 的版本对应起来,命令如下:

root@bantu:/home/bantu# cd /home/bantu/elasticsearch-6.7.0/bin/
root@bantu:/home/bantu/elasticsearch-6.7.0/bin# ./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.7.0/elasticsearch-analysis-ik-6.7.0.zip

2.启动IK分词

下载安装完成后,重启我们的ES即可

root@bantu:/home/bantu# su bantu -c “/home/bantu/elasticsearch-6.7.0/bin/elasticsearch”
可以看到我们
可以看到IK分词已经启动成功

三.安装配置Kibana

Kibana是一个免费且开放的用户界面,能够让您对 Elasticsearch 数据进行可视化,并让您在 Elastic Stack 中进行导航。您可以进行各种操作,从跟踪查询负载,到理解请求如何流经您的整个应用,都能轻松完成。

1.下载安装Kiana

当前在192.168.1.101服务器上下载安装:

root@bantu:/home/bantu/Downloads# wget https://artifacts.elastic.co/downloads/kibana/kibana-6.7.0-linux-x86_64.tar.gz

解压:

root@bantu:/home/bantu/Downloads# tar -xzf kibana-6.7.0-linux-x86_64.tar.gz -C /home/bantu/

2.配置Kibana

root@bantu:/home/bantu/Downloads# vim /home/bantu/kibana-6.7.0-linux-x86_64/config/kibana.yml

找到下面代码,解开注释,输入elasticsearch所在的当前IP后,保存并退出

server.host: “192.168.1.101”
elasticsearch.hosts: [“http://192.168.1.101:9200”]

2.启动Kiana

正常命令启动:

/home/bantu/kibana-6.7.0-linux-x86_64/bin/kibana

后台命令启动:

nohup /home/bantu/kibana-6.7.0-linux-x86_64/bin/kibana &

现在使用正常命令启动下,看一下是否有报错,如果都正常的话ctrl+c关掉后使用后台启动,一般常见的错误是连接不到elasticsearch,这个时候我们要看一下elasticsearch是否启动,再者需要看一下配置的ip地址是否有误。

启动成功后访问地址:http://192.168.1.101:5601/
在这里插入图片描述
后台可以对我们的Elasticsearch系统进行实时监控
在这里插入图片描述
还有很多功能这里就不一一介绍了,需要我们去探索发现。

参考文档:

  • https://cuiqingcai.com/6214.html
  • https://blog.51cto.com/niubdada/2371379#h0
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值