Ubuntu 23.10 tar包安装和配置Elasticsearch kibana 7.13.3


出于工作需要,需要在Ubuntu 23.10系统上通过tar包方式安装和配置Elasticsearch kibana 7.13.3。下面是记录的安装和配置的过程。

一、环境说明

操作系统:Ubuntu 23.10

ES版本:elasticsearch-7.13.3-linux-x86_64

kibana版本:kibana-7.13.3-linux-x86_64

二、准备工作

安装包都是tar.gz格式,都是在官网找到链接,通过wget直接下载到本地。

三、安装elasticsearch
3.1 安装elasticsearch

解压并复制文件到指定目录

复制代码
tar zxvf elasticsearch-7.13.3-linux-x86_64.tar.gz -C /data/

我这里解压后放在/data/elasticsearch/

创建用户组和用户(不能使用root启动es,需要使用es账号启动)

创建用户组

复制代码
groupadd es

创建用户并将用户添加到用户组中

复制代码
useradd es -g es

修改es文件夹的权限为es用户组中的es用户

复制代码
chown -Rf es:es /data/elasticsearch/

切换为es用户并启动es服务

复制代码
su es

/data/elasticsearch/bin/elasticsearch

查看es是否启动成功

复制代码
ps -ef|grep elasticsearch
3.2 错误处理

1.es启动时报错

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.

bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

ERROR: Elasticsearch did not exit normally - check the logs at /data/elasticsearch/logs/my-application.log

修改vm.max_map_count内存大小

复制代码
sudo vim /etc/sysctl.conf

加入下面一行

vm.max_map_count = 262144

保存后执行 sysctl -p 使之生效

3.3 添加服务和设置开机启动

新增服务文件

复制代码
sudo vim /etc/systemd/system/elasticsearch.service

添加下面的内容,适当修改相关的路径

复制代码
[Unit]
Description=Elasticsearch
Documentation=http://www.elastic.co
Wants=network-online.target
After=network-online.target

[Service]
User=es
Group=es
ExecStart=/data/elasticsearch/bin/elasticsearch
ExecStop=/data/elasticsearch/bin/elasticsearch-stop
ExecReload=/data/elasticsearch/bin/elasticsearch-shutdown
StandardOutput=journal
StandardError=journal
LimitNOFILE=65536
LimitMEMLOCK=infinity
[Install]
WantedBy=multi-user.target

为启动脚本增加执行权限

复制代码
chmod +x /etc/systemd/system/elasticsearch.service

重新加载systemd配置

复制代码
sudo systemctl daemon-reload

设置开机时自动启动

复制代码
systemctl enable elasticsearch.service

管理elasticsearch服务

复制代码
sudo systemctl start elasticsearch.service
sudo systemctl status elasticsearch.service
sudo systemctl stop elasticsearch.service
四、安装kibana
4.1. 安装kibana

1.解压到指定目录

复制代码
tar -zxvf kibana-7.13.3-linux-x86_64.tar.gz -C /data/

我这里解压后放在/data/kibana/

2.配置kibana.yml

注意,host本机地址写外部访问的地址,写127.0.0.1或者0.0.0.0则无法从外部访问,都改成当前机器IP地址

复制代码
vim /data/kibana/config/kibana.yml

3.临时启动 kibana

复制代码
/data/kibana/bin/kibana

4.后台启动

复制代码
nohup /data/kibana/bin/kibana &

5.查看进程

复制代码
ps -ef | grep kibana
4.2 添加服务和设置开机启动

新增服务文件

复制代码
vim /etc/init.d/elasticsearch

添加下面的内容,根据自己实际情况修改:

复制代码
[Unit]
Description=kibana
After=network.target

[Service]
Type=simple
User=es
ExecStart=/data/kibana/bin/kibana
PrivateTmp=true

[Install]
WantedBy=multi-user.target

添加可执行权限

复制代码
chmod +x /usr/lib/systemd/system/kibana.service

重新加载

复制代码
systemctl daemon-reload

设置开机启动

复制代码
systemctl enable kibana.service

操作kibana服务

复制代码
systemctl start kibana.service

systemctl stop kibana.service

systemctl status kibana.service
相关推荐
王小义笔记11 分钟前
解决使用WSL客户端养龙虾后C盘空间告急的问题
ubuntu·ai·键盘·openclaw
A.A呐17 分钟前
【Linux第十八章】线程
linux
fresh hacker1 小时前
【Linux系统】通用的“系统排障”
linux·运维·服务器·网络·php
编程之升级打怪1 小时前
Linux系统难用的原因
linux
STKingA11 小时前
Win11 WSL2+Ubuntu开发环境配置全攻略
linux·运维·ubuntu
原来是猿1 小时前
关于【进程池阻塞 + 子进程未回收问题】
linux·服务器·c++
wzhidev1 小时前
05、Python流程控制与函数定义:从调试现场到工程实践
linux·网络·python
艾莉丝努力练剑2 小时前
【Linux:文件】文件基础IO进阶
linux·运维·服务器·c语言·网络·c++·centos
艾莉丝努力练剑2 小时前
【MYSQL】MYSQL学习的一大重点:表的约束
linux·运维·服务器·开发语言·数据库·学习·mysql
程序猿编码2 小时前
基于ncurses的TCP连接可视化与重置工具:原理与实现(C/C++代码实现)
linux·c语言·网络·c++·tcp/ip