1、背景

此处简单记录一下,elasticsearch8kibana8Centos7下的单机安装步骤。

2、es对jdk和操作系统的要求等

不同版本的esjdk操作系统的要求不等,我们选择合适的版本,可以通过如下 https://www.elastic.co/cn/support/matrix#matrix_kubernetes进行确认。

3、安装步骤

3.1 下载对应版本的es



下载地址:https://www.elastic.co/cn/downloads/elasticsearch

3.2 创建es账户

需要为es单独创建一个用户,使用root账户启动es会报错。

[root@appbasic ~]# useradd es
[root@appbasic ~]# passwd es
[root@appbasic es]# tar -zxf elasticsearch-8.4.3-linux-aarch64.tar.gz
[root@appbasic es]# chown es -R elasticsearch-8.4.3
[root@appbasic es]# su - es
Last login: Sun Oct 30 11:13:55 CST 2022 from 192.168.121.1 on pts/1
[es@appbasic ~]$ cd /usr/local/es/elasticsearch-8.4.3
[es@appbasic elasticsearch-8.4.3]$ mkdir datas
[es@appbasic elasticsearch-8.4.3]$

3.3 修改es配置

3.3.1 修改es配置

vim config/elasticsearch.yml

# 集群名
cluster.name: es-cluster
# 节点名
node.name: es-node01
# 数据目录
path.data: /usr/local/es/elasticsearch-8.4.3/datas
# 日志目录
path.logs: /usr/local/es/elasticsearch-8.4.3/logs
# es绑定到的地址
network.host: 192.168.121.138
# es启动后前端访问的端口
http.port: 9200 http.cors.enabled: true
http.cors.allow-origin: "*"

3.3.3 修改jvm配置

vim config/jvm.options

可以根据实际情况 修改一下 -Xms 和 -Xmx 等参数

3.4 修改系统配置

3.4.1 修改用户打开的文件数限制

  1. 通过 ulimit -n 查看当前用户可打开的文件数
  2. 修改用户可打开的文件数限制

vim /etc/security/limits.conf

es               soft    nofile          65536
es hard nofile 65536

参考链接: https://www.elastic.co/guide/en/elasticsearch/reference/current/setting-system-settings.html#ulimit

3.4.2 禁用swap

/etc/fstab

注释掉所有行中存在 swap 的行。

# /dev/mapper/cl_fedora-swap none      swap    defaults        0 0

参考链接: https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-configuration-memory.html

3.4.3 修改虚拟内存

vim /etc/sysctl.conf

在此文件的最后一行增加 vm.max_map_count=262144

参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/vm-max-map-count.html

3.4.4 提高线程数

vim /etc/security/limits.conf

es               soft     nproc          65536
es hard nproc 65536

参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/max-number-of-threads.html

以上配置配置完之后,重启一下系统,使系统配置生效。

3.5 放开9200端口

firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload

4、启动es

需要使用非root账户启动。

bin/elasticsearch 前台启动

bin/elasticsearch -d 后台启动

5、重置 elastic 账户密码

[es@appbasic elasticsearch-8.4.3]$ bin/elasticsearch-reset-password --username elastic -i
warning: ignoring JAVA_HOME=/usr/local/jdk8; using bundled JDK
WARNING: Group of file [/usr/local/es/elasticsearch-8.4.3/config/users] used to be [root], but now is [es]
WARNING: Group of file [/usr/local/es/elasticsearch-8.4.3/config/users_roles] used to be [root], but now is [es]
This tool will reset the password of the [elastic] user.
You will be prompted to enter the password.
Please confirm that you would like to continue [y/N]y Enter password for [elastic]:
Re-enter password for [elastic]:
Password for the [elastic] user successfully reset.
[es@appbasic elasticsearch-8.4.3]$

6、访问 es



出现如下信息,说明访问成功。


"name": "es-node01",
"cluster_name": "es-cluster",
"cluster_uuid": "OJsQ_w1ZTKWepM-u8-U-tg",
"version": {
"number": "8.4.3",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "42f05b9372a9a4a470db3b52817899b99a76ee73",
"build_date": "2022-10-04T07:17:24.662462378Z",
"build_snapshot": false,
"lucene_version": "9.3.0",
"minimum_wire_compatibility_version": "7.17.0",
"minimum_index_compatibility_version": "7.0.0"
},
"tagline": "You Know, for Search"
}

7、kibana连接到es

7.1 修改kibana配置

vim /usr/local/kibana/kibana-8.4.3/config/kibana.yml

server.port: 5601
server.host: "192.168.121.138"
# elasticsearch.hosts: ["https://192.168.121.138:9200"] 和 es用户民密码都不用配置

注意:

如果上方的配置中增加了 如下配置 ( elasticsearch.usernameelasticsearch.password) 或者 elasticsearch.hosts) 则可能出现如下异常

`[2022-10-30T18:31:29.858+08:00][ERROR][elasticsearch-service] Unable to retrieve version information from Elasticsearch nodes. self signed certificate in certificate chain`

解决方案:

执行如下命令

bin/kibana-setup --enrollment-token <enrollment-token>

<enrollment-token>通过如下命令获取:bin/elasticsearch-create-enrollment-token --scope kibana

参考链接:https://www.elastic.co/guide/en/elasticsearch/reference/current/configuring-stack-security.html#stack-start-with-security

7.2 启动kibana

bin/kibana



从上图中可以 访问地址为 http://192.168.121.138:5601/?code=634917

7.3 配置kibana



点击蓝色的按钮,就开始配置 elastic 了。

8、参考链接

  1. https://www.elastic.co/guide/en/elasticsearch/reference/current/install-elasticsearch.html
  2. https://www.elastic.co/guide/en/elasticsearch/reference/current/system-config.html
  3. https://www.elastic.co/guide/en/elasticsearch/reference/current/configuring-stack-security.html#stack-start-with-security

记录在linux上单机elasticsearch8和kibana8的更多相关文章

  1. K8ssandra入门-详细记录在Linux上部署K8ssandra到Kubernetes

    1 什么是K8ssandra Cassandra是一款非常优秀的开源的分布式NoSQL数据库,被许多优秀的大公司采用,具有高可用.弹性扩展.性能好等特点. 正应Cassandra的优势,我们经常需要在 ...

  2. ElasticSearch elasticsearch-servicewrapper 在linux上的安装部署全程记录

    原文地址:http://www.cnblogs.com/tianjixiaoying/p/4316011.html 由于项目需求,需要在linux平台搭建一套ES服务.在搭建过程中,遇到各种各样的问题 ...

  3. ElasticSearch在linux上的安装部署全程记录

    由于项目需求,需要在linux平台搭建一套ES服务.在搭建过程中,遇到各种各样的问题.后来都一一解决.现在要记录下来这个过程,以及其中遇到的问题,及其解决方法. 一.环境配置 操作系统:Cent OS ...

  4. 【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

    RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇 ...

  5. 记录在linux下的wine生活

    记录在linux下的windows生活 本篇内容涉及QQ.微信.Office的安装配置 QQ: 到deepin下载轻聊版. 如果安装了crossover,那么将其中opt/cxoffice/suppo ...

  6. Linux上的free命令详解、swap机制

    Linux上的free命令详解   解释一下Linux上free命令的输出. 下面是free的运行结果,一共有4行.为了方便说明,我加上了列号.这样可以把free的输出看成一个二维数组FO(Free ...

  7. 分布式缓存技术redis学习系列(一)——redis简介以及linux上的安装

    redis简介 redis是NoSQL(No Only SQL,非关系型数据库)的一种,NoSQL是以Key-Value的形式存储数据.当前主流的分布式缓存技术有redis,memcached,ssd ...

  8. 在 Linux 上配置一个 syslog 服务器

    syslog服务器可以用作一个网络中的日志监控中心,所有能够通过网络来发送日志的设施(包含了Linux或Windows服务器,路由器,交换机以及其他主机)都可以把日志发送给它. 通过设置一个syslo ...

  9. PHP在linux上执行外部命令

    PHP在linux上执行外部命令 一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍在PHP中调用外部命令,可以 ...

随机推荐

  1. WebMvcConfigurerAdapter过时替换接口或类

    (注意!)WebMvcConfigurerAdapter 在spring 5.0中已经弃用了. 原来的使用方式 @Deprecated public abstract class WebMvcConf ...

  2. 从零开始Blazor Server(12)--编辑菜单

    上个星期有点事,导致没法及时更新.现在我们继续更我们的从零开始系列. 这个系列也快要结束了,目前规划再有2-3篇,就结束了. 今天我们来说编辑菜单的问题,说实话菜单这种东西,你不更新代码加个页面,单独 ...

  3. R型医用变压器为什么越来越受大众喜爱?

    传统的家用电器.手机行业在2018年给电子变压器领域产生重要的冲击性,现如今,智能医疗领域日渐增加,正好是R型医疗变压器行业转型的突破口. 近些年,在我国医疗器械领域因为一个新的科技进步和工程设计持续 ...

  4. 「雅礼集训 2017 Day2」线段游戏(线段树懒标记“启发式下传”,李超树)

    题面 题解 加入一条线段,可以把它转化为在[L,R]区间内加一条线 y=ax+b (如果原线段与y轴平行,就相当于在{x1}处加一条线 y=max(y1,y2)) 我们可以把它加到线段树上,线段树上每 ...

  5. 记一次血淋淋的MySQL崩溃修复案例

    摘要:今天给大家带来一篇MySQL数据库崩溃的修复案例 本文分享自华为云社区<记一次MySQL崩溃修复案例,再也不用删库跑路了>,作者: 冰 河. 问题描述 研究MySQL源代码,调试并压 ...

  6. 「学习笔记」倍增思想与lca

    目录 ST表 算法 预处理 查询 关于 log2 Code 预处理 查询 例题 P2880 P2048 lca 树上 RMQ 前置知识:欧拉序列 算法 Code 离线 Tarjan 算法 Code 倍 ...

  7. 如何用 refcursor 返回结果集

    可以通过返回 Refcursor 类型的函数,或者out 类型的函数或 procedure 返回结果集. 一.返回refcursor 类型的函数 create or replace function ...

  8. JMeter测试dubbo接口总结

    Jmeter 测试dubbo 接口 1. 安装JMeter 安装到/usr/local下 2. github上下载 jmeter-plugins-dubbo-x.x.x-jar-with-depend ...

  9. 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(18)-Fiddler如何接口测试,妈妈再也不担心我不会接口测试了

    1.简介 Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,fiddler做接口测试也是非常方便的. 领导或者开发给你安排接口测试的工作任务,但是没有给你接口文档(由于开发周期没 ...

  10. Lua 支持虚函数的解决方案

    概述 lua本身没有提供类似C++虚函数机制,调用的父类方法调用虚函数可能会出现问题. 问题分析 分析这段代码和输出 local Gun = {} -- 示例,实际应用还要考虑构造,虚表等情况 fun ...