部署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