需要安装的软件:
● 安装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%
○ 解决办法:清理磁盘空间,配置监控和报警