Linux centos7.6 安装elasticsearch8.x (es8) 教程

news2024/11/27 11:51:29

系列-Linux centos7.6 安装elasticsearch8.x (es8) 教程

Linux centos7.6 安装elasticsearch8.x (es8) 教程_言之有李LAX的博客-CSDN博客

系列-linux安装elasticsearch-head (es可视化界面)

linux安装elasticsearch-head (es可视化界面)_言之有李LAX的博客-CSDN博客

目录

安装elasticsearch

启动

常见错误

1.内存不足

2.can not run elasticsearch as root

启动成功

访问

通过ip:9200 进行访问

设置es启动脚本:

重置密码

 es默认重置密码

es自定义重置密码

下载安装

我的安装目录为 /usr/local

cd /usr/local

# 下载压缩包
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.4.3-linux-x86_64.tar.gz

#解压
tar -zxvf ./elasticsearch-8.4.3-linux-x86_64.tar.gz

启动

cd /usr/local/elasticsearch-8.4.3/bin
./elasticsearch

常见错误

1.内存不足

error='Not enough space' (errno=12) 该异常表示内存不足以支撑es运行,一般如果是个人买的小服务器会容易出现该问题,直接修改es运行配置即可

#首先查询服务的内存大小
[root@VM-4-12-centos config]# cat /proc/meminfo | grep MemTotal
MemTotal:        3782868 kB

#然后进入es的配置中修改
cd /usr/local/elasticsearch-8.4.3/config
vim jvm.options

#在配置文件中添加如下配置,保存退出即可(108m)
-Xms108m
-Xmx108m

2.can not run elasticsearch as root

无法以root身份运行elasticserch :can not run elasticsearch as root

此时我们需要创建一个单独的用户给es使用

[root@VM-4-12-centos ~]# groupadd esgroup
[root@VM-4-12-centos ~]# useradd esroot -p 123456
#赋权限
[root@VM-4-12-centos ~]# chown -R esroot:esgroup /usr/local/elasticsearch-8.4.3
#切换账户
[root@VM-4-12-centos ~]# su esroot
#再次启动
[esroot@VM-4-12-centos elasticsearch-8.4.3]$ cd /usr/local/elasticsearch-8.4.3/bin/
[esroot@VM-4-12-centos bin]$ ./elasticsearch

启动成功

启动后日志打印出了配置信息如下:

解释一下:注意#备注的地方 第一步中已经返回了用户名和密码

elastic / IAcYJctxO39fixwiV7V1  后面会教怎么修改自定义密码

✅ Elasticsearch security features have been automatically configured!
✅ Authentication is enabled and cluster connections are encrypted.

#es用户信息密码,并且可以通过bin/elasticsearch-reset-password -u elastic重置
ℹ️  Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):
  IAcYJctxO39fixwiV7V1

ℹ️  HTTP CA certificate SHA-256 fingerprint:
  3f2e9d6e24f2b713cf84c8e70ab97acb929dec566444b6f62ce036c6d225b5ed

#kibana初始化与es链接SSl的token 有效期30分钟 过期使用bin/elasticsearch-create-enrollment- token -s kibana 再次创建
ℹ️  Configure Kibana to use this cluster:
• Run Kibana and click the configuration link in the terminal when Kibana starts.
• Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):
  eyJ2ZXIiOiI4LjQuMyIsImFkciI6WyIxMC4wLjQuMTI6OTIwMCJdLCJmZ3IiOiIzZjJlOWQ2ZTI0ZjJiNzEzY2Y4NGM4ZTcwYWI5N2FjYjkyOWRlYzU2NjQ0NGI2ZjYyY2UwMzZjNmQyMjViNWVkIiwia2V5IjoiajZ3c3dZUUJGbjczWjE4NFBXSVI6Wk95MkplbU9TNnU3cDFaUXFJbHlSUSJ9

ℹ️  Configure other nodes to join this cluster:
• On this node:
  ⁃ Create an enrollment token with `bin/elasticsearch-create-enrollment-token -s node`.
  ⁃ Uncomment the transport.host setting at the end of config/elasticsearch.yml.
  ⁃ Restart Elasticsearch.
• On other nodes:
  ⁃ Start Elasticsearch with `bin/elasticsearch --enrollment-token <token>`, using the enrollment token that you generated.

访问

通过ip:9200 进行访问

同时记得开启防火墙

#将9200加入白名单
firewall-cmd --zone=public --add-port=9200/tcp --permanent
#刷新防火墙
systemctl restart firewalld.service

 如果是阿里云、腾讯云等线上服务器,记得在服务防火墙中规则中添加9200

此时通过浏览器直接访问会提示失败:

 原因是elasticsearch开启了认证和http加密

解决:

1.首先关闭认证进行测试

#切换到root用户
su root
#进入config文件夹
cd /usr/local/elasticsearch-8.4.3/config
#修改elasticsearch.yml 配置信息
vi elasticsearch.yml


关闭xpack认证 
xpack.security.enabled: true 改成 false
与客户端http链接是否加密,先选择不加密
xpack.security.http.ssl: true 改成 false
保存退出


#却换用户
su esuser
#进入elasticsearch  bin目录下面
cd /usr/local/elasticsearch-8.4.3/bin
#启动
./elasticsearch

 此时访问即可查询到内容:

设置es启动脚本:

ES_HOME记得修改成自己的路径

su esuser :记得修改成自己的linux上面设置的es启动用户名

#切换root用户
su root
#进入到目录
cd /etc/init.d   
#创建elasticsearch系统启动服务文件   
vi elasticsearch

#!/bin/bash
#chkconfig: 345 63 37
#description: elasticsearch
#processname: elasticsearch-8.4.3
# 这个目录是你Es所在文件夹的目录
export ES_HOME=/usr/local/elasticsearch-8.4.3
case $1 in
start)
    su esuser<<!
    cd $ES_HOME
    ./bin/elasticsearch -d -p pid
    exit
!
    echo "elasticsearch is started"
    ;;
stop)
    pid=`cat $ES_HOME/pid`
    kill -9 $pid
    echo "elasticsearch is stopped"
    ;;
restart)   
    pid=`cat $ES_HOME/pid`
    kill -9 $pid
    echo "elasticsearch is stopped"
    sleep 1
    su esuser<<!
    cd $ES_HOME
    ./bin/elasticsearch -d -p pid
    exit
!
    echo "elasticsearch is started"
    ;;
*)
    echo "start|stop|restart"
    ;;
esac
exit 0
 


给elasticsearch 文件赋权限
chmod 777 elasticsearch


# 添加系统服务
chkconfig --add elasticsearch   执行这一步
# 删除系统服务
chkconfig --del elasticsearch

# 启动服务
service elasticsearch start
# 停止服务
service elasticsearch stop
# 重启服务
service elasticsearch restart


# 开启开机自动启动服务
chkconfig elasticsearch on  执行这一步
# 关闭开机自动启动服务
chkconfig elasticsearch off

刚才为了测试,关闭的xpac认证,此时还原

#进入elaticsearch config目录下面
cd /usr/local/elasticsearch-8.4.3/config
#修改配置文件
vi elasticsearch.yml

xpack.security.enabled: 修改为 true  然后退出保存

重新启动

service elasticsearch restart

重置密码

此时再进行访问会提示需要输入密码:

 es默认重置密码

刚才启动打印的地方已经提示用户名密码了,直接输入即可

如果忘记可以进行重置密码

#进入elaticsearch bin目录下面
cd /usr/local/elasticsearch-8.4.3/bin
#设置密码 elastic是默认用户名
./elasticsearch-reset-password -u elastic

es自定义重置密码

如果密码太长记不住 则可以使用下面的命令进行自定义密码

 #设置自己想设置的密码
./elasticsearch-reset-password -u elastic -i

 

 最后再通过ip:9200访问,输入用户名密码即可看到信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/49874.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

隆重推出 Incredibuild 10

变更可能来的很快&#xff0c;也可能来的很慢。但有时候&#xff0c;它真的值得我们等待。您并非每天都能目睹一个很棒的平台进一步发展成为一个不可思议&#xff08;Incredible&#xff09;的平台。今天&#xff0c;我们将正式发布最新版本——Incredibuild 10&#xff01;经过…

SIMetrix导入MOS管参数的另一种方法

问题的提出 在采用SIMetrix 8.3软件进行E类放大器的仿真过程中&#xff0c;用到了NEXPERIA公司的NMOS管器件PMH550UNE, 但在SIMetrix 8.3的库中没有该器件&#xff0c;因此需要导入第三方库文件. 通常的办法是从生产该器件的公司网站上下载器件库文件&#xff0c;导入到SIMet…

《QDebug 2022年11月》

一、Qt Widgets 问题交流 二、Qt Quick 问题交流 1.QtQuick.Dialogs 1.x 中的 MessageDialog 触发两次 accepted 、rejected [QTBUG-94126] If inherit QApplication, the MessageDialog accepted signal is emitted twice. - Qt Bug Tracker 当使用 QApplication 而不是 Q…

React 中ref 的使用(类组件和函数组件)以及forwardRef 与 useImperativeHandle 详解

前言 在一个父组件中&#xff0c;我们想要获取到其中的节点元素或者子组件实例&#xff0c;从而直接调用其上面的方法。Class 类组件和函数组件是两种不同的写法。 1. Class 组件中使用ref 在 React 的 Class 组件中&#xff0c;我们通过 createRef 创建 ref class Parent …

传统制造企业进行数字化转型,是翻身还是翻船?

数实融合正在从可选项&#xff0c;变成每个行业都要面对的必选项&#xff0c;制造企业也从野蛮生长逐渐步入有序的数字化世界。 出品|产业家 2022年&#xff0c;疫情及经济环境全面淬炼了各行各业&#xff0c;大多数能有效应用数字化持续经营的企业成为幸存者&#xff0c;数字…

信号与进程间通信

目录结束进程结束后台进程结束前台进程信号基本概念接收信号发送信号代码演示接收信号函数&#xff08;signal&#xff09;SIG_IGNSIG_DFL自定义函数发送信号&#xff08;kill&#xff09;接收信号解决僵尸进程结束进程 结束后台进程 终端1&#xff1a;./main killed 终端2&a…

Linux系统编程(五)——Linux下的多线程

目录 0x01 线程概述 一、线程和进程的区别 二、线程和进程的虚拟地址空间 三、线程之间共享的非共享资源 四、NPTL 0x02 创建线程 0x03 终止线程 0x04 连接已终止的进程 0x05 线程的分离 0x06 线程取消 0x07 线程属性 0x08 线程同步 一、互斥锁 二、死锁 三、如何…

三肽Gly-Cys-Gly、88440-55-5

三肽Gly-Cys-Gly 编号&#xff1a;111774 CAS号&#xff1a;88440-55-5 三字母&#xff1a;H2N-Gly-Cys-Gly-COOH 描 述&#xff1a;羧肽酶 U 抑制剂&#xff08;凝血酶可激活的纤维蛋白溶解抑制剂&#xff0c;TAFI&#xff09;&#xff0c;Ki 0.14 μM。编号: 111774 中文名称…

Java#29(集合进阶2---双列集合)

目录 一.Map------------双列集合-----------一次添加一对元素,如: 小明 99岁 1.特点: 2.Map中常见的API 3.Map集合的遍历方式 4.HashMap 5.LinkedHashMap 6.TreeMap 一.Map------------双列集合-----------一次添加一对元素,如: 小明 99岁 1.特点: (1)双列集合一次需要…

在嵌入式里面实现printf()类似的功能

学习C语言大多数都是从printf("hello world")开始的&#xff0c;对于printf的熟悉程度最高&#xff0c;在嵌入式编程中&#xff0c;实现printf函数有一种很标准的办法就是实现putch&#xff0c;绑定对应的串口输出&#xff0c;设置好波特率&#xff0c;使能串口就可以…

No module named ‘PyQt5.QtWebEngineWidgets‘kn-----已解决

1.情况说明 本人在学习PyQt5的时候遇到了 from PyQt5.QtWebEngineWidgets import * 报错的情况&#xff0c;原因就是ModuleNotFoundError: No module named PyQt5.QtWebEngineWidgets 没有PyQt5.QtWebEngineWidgets&#xff0c; 2.解决办法&#xff1a; 解决办法一&#xf…

最快最便捷的pytest使用allure测试报告

一、前言 最近通过群友了解到了allure这个报告&#xff0c;开始还不以为然&#xff0c;但还是逃不过真香定律。 经过试用之后&#xff0c;发现这个报告真的很好&#xff0c;很适合自动化测试结果的展示。下面说说我的探索历程吧。 选用的项目为Selenium自动化测试Pytest框架…

Day1使用Burpsuite抓包工具抓包,改变UA头使得手机和pc端界面互相转换

1.前期工作&#xff1a;安装Burpsuite工具这里网上有许多教程&#xff0c;大致步骤如下&#xff1a; 找到安装包然后解压缩&#xff0c;然后双击 安装jdk&#xff0c;然后就是配置环境变量&#xff0c;如果是默认jdk安装路径没有更改路径的话就是跟如下一样 配置如下&#xff…

跨平台开发方案的三个时代

跨平台开发从本质上讲是为了增加业务代码的复用率&#xff0c;减少因为要适配多个平台带来的工作量&#xff0c;从而降低开发成本。在提高业务专注度的同时&#xff0c;能够为用户提供一致的用户体验&#xff0c;实现“多快好省”的效果。 跨平台是跨哪些平台&#xff1f;怎么…

高视医疗在港交所招股:IPO募资要用于贷款,高铁塔为控股股东

11月30日&#xff0c;高视医疗&#xff08;HK:02407&#xff09;在港交所发布公告&#xff0c;拟全球发售1306.86万股股份&#xff0c;其中香港发售股份130.7万股&#xff0c;国际发售股份1176.16万股&#xff0c;另有15%超额配股权&#xff0c;于2022年11月30日至12月5日招股&…

Talk预告 | 亚马逊云科技上海人工智能研究院肖天骏:基于视频的自监督物体遮挡补全分割

本期为TechBeat人工智能社区第458期线上Talk&#xff01; 北京时间11月30日(周三)20:00&#xff0c;亚马逊云科技上海人工智能研究院资深应用科学家——肖天骏的Talk将准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “基于视频的自监督物体遮挡补全分割”…

请求和响应

目录1 请求对象1.1 请求对象介绍1.2 请求对象常用方法-获取各自路径1.3 请求对象常用方法-获取请求头信息1.4 请求对象常用方法-请求参数信息1.5 获取请求参数并封装对象1.5.1 手动封装方式1.5.2 反射封装方式1.5.3 工具类封装方式1.6 流对象获取请求信息1.7 中文乱码问题1.8 请…

可发生点击化学反应:1458576-00-5,Biotin-PEG4-alkyne,生物素-四聚乙二醇-炔

【中文名称】生物素-四聚乙二醇-炔&#xff0c;生物素-四聚乙二醇-丙炔基 【英文名称】 Biotin-PEG4-alkyne 【货号】Y-PE-2172 【CAS】1458576-00-5 【分子式】C21H35N3O6S 【分子量】457.58 【基团】alkyne 【纯度】95% 【规格】25mg&#xff0c;100mg&#xff0c;250mg 【是…

如何应对继承的双面性

如何应对继承的双面性 继承既强大又有破坏性&#xff0c;那怎么办呢&#xff1f; 1&#xff09;避免使用继承&#xff1b; 2&#xff09;正确使用继承。 我们先来看怎么避免继承&#xff0c;有三种方法&#xff1a; 使用final关键字&#xff1b; 优先使用组合而非继承&#…

11月30日:linux服务器安装以及部署项目

准备一个连接linux服务器的可视化工具&#xff0c;开始发车 推荐使用国产&#xff1a; finalshell 下载地址&#xff1a;FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本3.9.7,更新时间2022.10.26 - SSH工具 SSH客户端 xshell&#xff1a;安装…