Elasticsearch7.9.3保姆级安装教程

Linux版本 Elasticsearch版本(待安装) Kibana版本(待安装)
CentOS 7 7.9.3 7.9.3

一、下载地址

1、官网下载

打开地址 https://www.elastic.co/cn/downloads/past-releases#elasticsearch,按如图所示选择对应版本即可

2、采用wget下载

为了不必要的麻烦,建议非root目录,比如我的目录:/usr/local

shell 复制代码
cd /usr/local
#Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.3-linux-x86_64.tar.gz
#Kibana
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.9.3-linux-x86_64.tar.gz

二、ES配置启动

把刚才下载的文件解压

shell 复制代码
cd /usr/local
#Elasticsearch
tar -zxvf elasticsearch-7.9.3-linux-x86_64.tar.gz
#Kibana
tar -zxvf kibana-7.9.3-linux-x86_64.tar.gz
#重命名
mv kibana-7.9.3-linux-x86_64 kibana-7.9.3
1、配置Elasticsearch

es配置文件路径: /usr/local/elasticsearch-7.9.3/config/elasticsearch.yml

找到下面对应的值进行修改

shell 复制代码
#Elasticsearch 名称
cluster.name: Elasticsearch 
#节点名称
node.name: node-1 
#0.0.0.0对外开放,如对特定ip开放则改为指定ip
network.host: 0.0.0.0 
#端口默认为9200 可以更改
http.port: 9200 
#集群节点
cluster.initial_master_nodes: ["node-1"] 

然后再文件末尾增加以下安全配置:

shell 复制代码
#解决跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
#开启密码验证
xpack.security.enabled: true
xpack.license.self_generated.type: basic
xpack.security.transport.ssl.enabled: true
2、创建Es用户

因为Elasticsearch5.0以后,为了安全不允许root用户操作,所以我们创建一个Elasticsearch专门的账号:

shell 复制代码
#创建用户组
groupadd es  
#在es用户组下添加一个es用户
useradd es -g es -p 123456
#修改elasticsearch目录权限
chown -R es:es /usr/local/elasticsearch-7.9.3

切换用户,启动es

shell 复制代码
#切换用户
su es
#进入es目录
cd /usr/local/elasticsearch-7.9.3
#后台启动
./bin/elasticsearch -d

没报错就说明启动成功了,可以通过jps命令查看进程

3、异常处理(没有请忽略)

启动的时候报以下两个错误

第一个报错的解决办法:修改/etc/security/limits.conf文件,在该文件末尾追加:

shell 复制代码
es soft nofile 65535
es hard nofile 65537

第二个报错的解决办法:修改/etc/sysctl.conf文件,在该文件末尾追加:

shell 复制代码
#这个值按报错提示修改
vm.max_map_count=262144

然后执行,sysctl -p /etc/sysctl.conf,让文件生效

4、初始化密码

进入 /usr/local/elasticsearch-7.9.3/bin目录,执行

shell 复制代码
#初始化密码
./elasticsearch-setup-passwords interactive

然后按照提示设置密码即可

elastic :内置超级用户
kibana_system :仅可用于kibana用来连接elasticsearch并与之通信, 不能用于kibana登录
logstash_system:用于Logstash在Elasticsearch中存储监控信息时使用

5、查看启动情况

浏览器输入http://你的IP:9200,输入账号密码,出现如下图

三、Kibana配置启动

1、配置kibana

进入Kibana的配置文件目录:/usr/local/kibana-7.9.3/config/,然后修改 vim kibana.yml

找到下面对应的值进行修改

shell 复制代码
#端口
server.port: 5601 
server.host: "0.0.0.0"
#elasticsearch地址
elasticsearch.hosts: ["http://localhost:9200"] 
#上面es配置的用户密码
elasticsearch.username: "kibana_system"
elasticsearch.password: "******"
#可视化页面中文
i18n.locale: "zh-CN" 
2、启动运行

kibana可以用root启动,也可以用其他用户,给用户赋予权限即可,下面用root直接启动

shell 复制代码
#进入目录
cd /usr/local/kibana-7.9.3
#启动
nohup ./bin/kibana --allow-root &

浏览器输入:http://你的IP:5601,出现如下图说明成功了,输入

相关推荐
yzx9910138 分钟前
服务器生成图片
运维·服务器
小阳睡不醒4 小时前
小白成长之路-部署Zabbix7(二)
android·运维
杰克逊的日记4 小时前
GPU运维常见问题处理
linux·运维·gpu
caolib5 小时前
无需云服务器的内网穿透方案 -- cloudflare tunnel
运维·服务器·内网穿透·tunnel·cloudflared
奇舞精选5 小时前
k8s基本概念初探
运维
誰能久伴不乏5 小时前
Linux系统调用概述与实现:深入浅出的解析
linux·运维·服务器
程序员学习随笔5 小时前
Linux进程深度解析(2):fork/exec写时拷贝性能优化与exit资源回收机制(进程创建和销毁)
linux·运维·服务器
-SGlow-6 小时前
MySQL相关概念和易错知识点(2)(表结构的操作、数据类型、约束)
linux·运维·服务器·数据库·mysql
代码改变世界ctw6 小时前
Linux内核设计与实现 - 第14章 块I/O层
linux·运维·服务器
Hello.Reader7 小时前
Go-Elasticsearch v9 安装与版本兼容性
elasticsearch·golang·jenkins