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,出现如下图说明成功了,输入

相关推荐
chevysky.cn1 小时前
Jenkins自动部署CI/CD
运维·ci/cd·jenkins
躲猫猫的喵喵3 小时前
Ubuntu2204降内核版本
linux·运维·服务器·ubuntu
zdslovezy4 小时前
CentOS 系统升级 OpenSSH 和 OpenSSL 的完整方案
linux·运维·centos
cccccc语言我来了4 小时前
(Linux (6):从包管理到工具探索,构建系统操作基础认知)
linux·运维·服务器
8K超高清5 小时前
高校巡展:中国传媒大学+河北传媒学院
大数据·运维·网络·人工智能·传媒
wuk9985 小时前
CentOS7环境搭建L2TP服务器
运维·服务器
恒创科技HK5 小时前
香港1核2G云服务器当网站服务器够用不?
运维·服务器
IT 小阿姨(数据库)6 小时前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
颜大哦6 小时前
linux安装mysql
linux·运维·mysql·adb
学习3人组6 小时前
Node.js 网站服务器开发
运维·服务器·node.js