ElasticSearch-02-软件安装:ES、Header插件、Kibana

发布时间 2023-06-24 17:44:01作者: 我俩绝配

需要安装的软件:
● 安装Java环境
● 安装Elasticsearch
● 安装Kibana
● 安装Elasticsearch-Head插件

ES中文社区下载安装包快https://elasticsearch.cn/download/
本文基于版本 elasticsearch-7.10.1-windows-x86_64

一、ES单机安装(Linux)

Linux安装有点麻烦

1.1 环境安装

Elasticsearch 是使用 java 开发的,且 7.8 版本的 ES 需要 JDK 版本 1.8 以上,默认安装
包带有 jdk 环境,如果系统配置 JAVA_HOME,那么使用系统默认的 JDK,如果没有配
置使用自带的 JDK,一般建议使用系统配置的 JDK。

安装JDK
● 版本选择:最好是java 8、java11或者java14
● jdk兼容性:https://www.elastic.co/cn/support/matrix#matrix_jvm
● 操作系统兼容性:https://www.elastic.co/cn/support/matrix
● 自身兼容性:https://www.elastic.co/cn/support/matrix#matrix_compatibility

1.2 下载Elasticsearch

下载地址:https://www.elastic.co/cn/downloads/elasticsearch
国内:https://elasticsearch.cn/download/
解压缩
解压:tar -zxvf elasticsearch-7.10.1-linux-x86_64.tar.gz -C /usr/local/

Elasticsearch目录结构

logs和data一定要修改,否则升级可能会丢失。

1.3 创建Linux用户

因为安全问题,Elasticsearch 不允许 root 用户直接运行,所以要创建新用户,在 root 用
户中创建新用户
useradd es #新增 es 用户
passwd es #为 es 用户设置密码
userdel -r es #如果错了,可以删除再加
chown -R es:es /usr/local/elasticsearch-7.10.1 #文件夹所有者

1.4 修改配置文件

修改/elasticsearch.yml 文件
加入如下配置

cluster.name: elasticsearch
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]
**修改/etc/security/limits.conf**

修改/etc/security/limits.conf

#在文件末尾中增加下面内容
#每个进程可以打开的文件数的限制
es soft nofile 65536
es hard nofile 65536

修改/etc/security/limits.d/20-nproc.conf

#末尾中增加下面内容
# 在文件末尾中增加下面内容
# 每个进程可以打开的文件数的限制
es soft nofile 65536
es hard nofile 65536
#操作系统级别对每个用户创建的进程数的限制
* hard nproc 4096
# 注:* 代表 Linux 所有用户名称

修改/etc/sysctl.conf

# 在文件中增加下面内容
# 一个进程可以拥有的 VMA(虚拟内存区域)的数量,默认值为 65536
vm.max_map_count=655360

重新加载
sysctl -p

1.5 启动软件

使用 ES 用户启动
su es
cd /usr/local/elasticsearch-7.10.1/bin/

启动

bin/elasticsearch

后台启动

bin/elasticsearch -d

如果报跨域异常,修改elasticsearch.yml配置

network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"

验证服务启动成功:http://localhost:9200

name、cluster-name是yml配置文件配置的
关键的参数是:lucene_version ,其他不重要。

  • 9300 端口为 Elasticsearch 集群间组件的通信端口
  • 9200 端口为浏览器访问的 http
    协议 RESTful 端口

二、Header插件安装

Chrome插件安装方便:
链接:https://pan.baidu.com/s/1dqJjeKAx2QVZCjw2cfnZjA
提取码:7cvm

三、Kibana安装

1,下载

下载地址:https://www.elastic.co/cn/downloads/kibana
国内:https://elasticsearch.cn/download/

1,下载和ES统一版本的kibana 解压,
2,配置elasticsearch服务的地址: kibana.yml
elasticsearch.hosts: ["http://192.168.140.158:9200"]

2,启动:

cd kibana/bin
./kibana
验证服务启动成功:http://localhost:5601

3.命令行关闭kibana

● windows:关闭窗口
● Linux:
○ ps -ef | grep 5601 或者 ps -ef | grep kibana 或者 lsof -i :5601
○ kill -9 pid

4.操作ES:Dev Tools

5.常见问题

关于“Kibana server is not ready yet” 问题的原因及解决办法
● Kibana和Elasticsearch的版本不兼容。
○ 解决办法:保持版本一直
● Elasticsearch的服务地址和Kibana中配置的elasticsearch.hosts不同
○ 解决办法:修改kibana.yml中的elasticsearch.hosts配置
● Elasticsearch中禁止跨域访问
○ 解决办法:在elasticsearch.yml中配置允许跨域
● 服务器中开启了防火墙
解决办法:关闭防火墙或者修改服务器的安全策略
● Elasticsearch所在磁盘剩余空间不足90%
○ 解决办法:清理磁盘空间,配置监控和报警