注意:此文档安装的ES版本为7.4.0

一、上传ElasticSearch安装包并解压

  1. 上传estar包,并解压到opt目录(目录随意)
  2. tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -C /opt
  3. 给解压后的文件夹改个名:
  4. mv /opt/elasticsearch-7.4.0-linux-x86_64 /opt/elasticsearch

二、创建ElasticSearch用户并授权

Elasticsearch不允许root用户直接运行,所以要创建新用户。
新增名为es的用户:
useradd es
给es用户设置密码:
passwd es
而后会让输入密码(此处将密码设置成elasticsearch):
elasticsearch

授权:将 /opt/elasticsearch文件夹授权给es用户
(esgroup:es代表了esgroup用户组中的es用户的意思):
chown -R esgroup:es /opt/elasticsearch
(如果提示esgroup用户组不存在,则新建esgroup用户组,而后把es用户设置到esgroup用户组中)
新建用户组:
groupadd esgroup
设置用户到用户组:
usermod -G esgroup(用户组名) es(用户名)

三、修改elasticsearch.yml文件

在elasticsearch目录的config目录中有elasticsearch.yml配置文件

# 增加配置内容
cluster.name: my-application
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]

说明:
cluster.name:配置elasticsearch的集群名称,默认是elasticsearch。修改成自己的名称即可
node.name:节点名,elasticsearch会默认随机指定一个名字,修改成自己的名称,方便管理
network.host:设置为0.0.0.0允许外网访问
http.port:Elasticsearch的http访问端口
cluster.initial_master_nodes:初始化新的集群时需要此配置来选举master,只有1个节点就填一个["node-1"]

四、修改配置文件

新创建的es用户最大可创建文件数太小,最大虚拟内存太小,切换到root用户,编辑下列配置文件,添加如下内容:

# 切换到root用户
su root 

#1. ===最大可创建文件数太小=======
vim /etc/security/limits.conf 
# 在文件末尾中增加下面内容
itheima soft nofile 65536
itheima hard nofile 65536
# =====

vim /etc/security/limits.d/20-nproc.conf
# 在文件末尾中增加下面内容
itheima soft nofile 65536
itheima hard nofile 65536
*  hard    nproc     4096
# 注:* 代表Linux所有用户名称    

#2. ===最大虚拟内存太小=======
vim /etc/sysctl.conf
# 在文件中增加下面内容
vm.max_map_count=655360
# 重新加载,输入下面命令:
sysctl -p

五、启动elasticsearch

切换到es用户启动
su es

进入elasticsearch中的bin目录
./elasticsearch

elasticsearch后台启动
./elasticsearch -d

六、访问elasticsearch

访问前,注意防火墙是否打开,可设置指定端口开放或将防火墙关闭
访问地址:http://IP:9200/

image.png

七、Kibana安装

(1)上传Kibana安装包并解压

上传kibana的tar包,并解压到opt目录(目录随意)
tar -zxvf kibana-7.4.0-linux-x86_64.tar.gz -C /opt
给解压后的文件夹改个名:
mv /opt/kibana-7.4.0-linux-x86_64.tar /opt/kibana

(2)修改kibana配置

kibana目录中的config目录下有kibana.yml文件

增加配置:
server.port: 5601
server.host: "0.0.0.0"
server.name: "my-kibana"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
elasticsearch.requestTimeout: 90000
i18n.locale: "zh-CN"

说明:
server.port:http访问端口
server.host:ip地址,0.0.0.0表示可远程访问
server.name:kibana服务名
elasticsearch.hosts:elasticsearch地址
elasticsearch.requestTimeout:请求elasticsearch超时时间,默认为30000,此处可根据情况设置
i18n.locale:6.7以后系统开始支持中文了,修改语言只需要添加一行配置即可。

(3)启动kibana

kibana不建议使用root用户启动,如果用root启动,需要加--allow-root参数

进入kibana目录下的bin目录
# 启动
./kibana --allow-root

# 后台启动
nohup ./kibana --allow-root &

(4)访问kibana

http://IP:5601/

(5)停止kibana

查找进程:fuser -n tcp 5601(kibana端口号)
输出:5601/tcp:           22035
结束进程:kill -9 5601