Ubuntu 20.04.6 安装 Elasticsearch

1.准备

-- 系统更新
sudo apt update
sudo apt upgrade
-- 安装vim 文本编辑器
sudo apt install vim-- jdk 版本确认
java -version

在这里插入图片描述
jdk 安装可以参照:https://blog.csdn.net/CsethCRM/article/details/140768670

2.官方下载Elasticsearch

官方地址:https://www.elastic.co/downloads/elasticsearch
在这里插入图片描述

3.下载的压缩包放在Ubuntu机器/home/env 目录

在这里插入图片描述

4.创建用户

注:从5.0开始,ElasticSearch 安全级别提高了,不允许采用root帐号启动,所以我们要添加一个用户

4.1 创建elasticsearch用户-esuser

-- 创建ES用户
sudo useradd -m esuser -d /home/esuser -s /bin/bash
-- 设置密码
sudo passwd esuser-- 设置sudo权限
sudo adduser esuser sudo
chmod +w /etc/sudoers
vim /etc/sudoers# 在文件末尾添加下边内容:esuser ALL=(ALL:ALL) ALL

4.2 切换成esuser用户解压缩

-- 切换到 esuser
sudo su esuser
-- 切换到压缩包所在目录
cd /home/env
-- 创建elasticsearch8目录
sudo mkdir /usr/lib/elasticsearch8
-- 解压缩elasticsearch 到 新建的elasticsearch8目录
sudo tar -zxvf elasticsearch-8.14.3-linux-x86_64.tar.gz -C /usr/lib/elasticsearch8

4.3 修改elasticsearch配置文件

配置文件路径:/usr/lib/elasticsearch8/elasticsearch-8.14.3/config/elasticsearch.yml
修改后如下:

cluster.name: my-application
node.name: node-1
path.data: /usr/lib/elasticsearch8/elasticsearch-8.14.3/data/
path.logs: /usr/lib/elasticsearch8/elasticsearch-8.14.3/logs
network.host: 0.0.0.0http.port: 9200
cluster.initial_master_nodes: ["node-1", "node-2"]xpack.security.enabled: falsexpack.security.enrollment.enabled: truexpack.security.http.ssl:enabled: falsekeystore.path: certs/http.p12xpack.security.transport.ssl:enabled: trueverification_mode: certificatekeystore.path: certs/transport.p12truststore.path: certs/transport.p12http.host: 0.0.0.0http.cors.enabled: true
http.cors.allow-origin: "*"

4.4 修改目录权限

-- 修改目录权限(777表示所有者、所属组和其他用户都有读、写和执行权限)
sudo chmod  777 /usr/lib/elasticsearch8/
sudo chmod  777 /usr/lib/elasticsearch8/elasticsearch-8.14.3/
sudo chmod  777 /usr/lib/elasticsearch8/elasticsearch-8.14.3/config/
-- 改变elasticsearch8 的拥有者账号为 esuser
sudo chown -R esuser /usr/lib/elasticsearch8/
sudo chown -R esuser /usr/lib/elasticsearch8/elasticsearch-8.14.3/
sudo chown -R esuser /usr/lib/elasticsearch8/elasticsearch-8.14.3/config/

4.5 配置elasticsearch并启动


-- 配置Elasticsearch的最低内存要求,切换到root用户,在 /etc/sysctl.conf文件最后添加一行
sudo su root
vim /etc/sysctl.conf--> 添加如下一行:vm.max_map_count=655360
-- 执行sysctl -p 让其生效
sysctl -p-- 启动elasticsearch,切换到 esuser 用户
sudo su esuser
-- 切换到elasticsearch安装目录
cd /usr/lib/elasticsearch8/elasticsearch-8.14.3/
-- 启动elasticsearch
bin/elasticsearch -d-- 打开查看 es
http://机器IP:9200/

4.6 访问网址如下,恭喜,Success.

在这里插入图片描述

附录

其它常用命令

-- ubuntu 删除用户
sudo userdel -r esuser--------重新运行 es
1.查找ES进程
ps -ef | grep elastic2.杀掉ES进程
kill -9 4114962(进程号)3.重启ES
sudo su esuser
-- 切换到es目录
cd /usr/lib/elasticsearch8/elasticsearch-8.14.3/
-- 窗口启动
bin/elasticsearch  # 窗口
-- 后台启动
bin/elasticsearch -d 

遇到的问题

问题1:

报错:fatal exception while booting Elasticsearchjava.lang.IllegalStateException: failed to obtain node locks,tried [xxx];maybe these locations are not wirtable or multiple nodes were started on the same data path?

原因:启动了 不止一次 elasticsearch
解决方案:

1.查找ES进程
ps -ef | grep elastic2.杀掉ES进程
kill -9 4114962(进程号)

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

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

相关文章

Tekion 选择 ClickHouse Cloud 提升应用性能和指标监控

本文字数:4187;估计阅读时间:11 分钟 作者:ClickHouse team 本文在公众号【ClickHouseInc】首发 Tekion 由前 Tesla CIO Jay Vijayan 于 2016 年创立,利用大数据、人工智能和物联网等技术,为其汽车客户解决…

2024电赛H题参考方案(+视频演示)——自动行使小车

目录 一、题目要求 二、参考资源获取 三、参考方案 1、环境搭建及工程移植 2、移植MPU6050模块 3、移植TB6612电机驱动模块 4、整体控制方案视频演示 总结 一、题目要求 小编自认为:此次H题属于控制类题目,相较于往年较为简单,功能也算单一&a…

谷歌出品,一款免费的智能绘图工具

AutoDraw是由Google开发的一款基于网络的智能绘图工具,旨在通过人工智能技术帮助用户快速、简便地创建图画和图表。该工具于2017年4月11日由谷歌创意实验室推出,并迅速获得了广泛关注。 AutoDraw的核心功能是利用机器学习算法识别用户的草图或涂鸦&…

分布式SQL查询引擎之Presto

Apache Presto 是一个开源的分布式 SQL 查询引擎,旨在高效地对大规模数据集执行交互式查询。Presto 最初由 Facebook 开发,现已成为广泛使用的数据查询工具,特别是在大数据和分析领域。 主要特点 高性能:Presto 通过并行化和内存…

【A1web 1.0】靶机复现详解!

靶机地址: https://www.vulnhub.com/entry/ai-web-1,353/攻击机:kali 首先虚拟机建一个A1web 1.0靶机 切换nat模式 然后kali扫描 nmap -sV ip段 0/24 扫描出ip进行访问 访问没有什么信息 使用dirb 对网页…

使用 Matlab 绘制带有纹理的柱状图

以下是效果 1. 在 Matlab 里安装两个额外的库: hatchfill2 和 legendflex。 (1)搜索并安装 hatchfill2,用来画纹理 (2) 搜索并安装 legendflex,用来画自定义的图例 2. 代码(说明见注释) data …

排序算法辨析(快速记忆版)(冒泡排序,选择排序,插入排序,希尔排序,归并排序,快速排序)保研面经

选择排序:摸到一叠牌,每次选择出最小的放在合适的位置(第一次放在第一张,第二次放在第二张),实现排序 最好最坏都是 O(n^2) 插入排序:摸牌的时候一张一张摸,每…

每日Attention学习14——Efficient Self-Attention

模块出处 [MICCAI 22] [link] [code] Lesion-aware Dynamic Kernel for Polyp Segmentation 模块名称 Efficient Self-Attention (ESA) 模块作用 高效自注意力 模块结构 模块思想 Self Attention操作在具有优秀的长距离建模能力的同时,也有着较高的计算与内存成…

学习ruixingkafei过程

一、抓包 手机安装证书,开启VPN抓包,电脑上打开花瓶,在同一个局域网内抓包,这些老一套没什么可说的。 看看我们的抓包结果是不是很美丽,请求内容加密,返回内容也加密,猜测加密方式aes&#xff0…

JWT (JSON Web Token)

🎼个人主页:金灰 😎作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️ 🍊易编橙终身成长社群&#…

AI绘画3分钟解决英文恐惧症,comfyui汉化插件

前言 全面解析:Comfy UI汉化插件的安装与配置指南 本文涉及的工作流和插件,需要的朋友请扫描免费获取哦 引言 本文图片来源网络,侵权联删除。 在全球化的今天,软件界面的本地化是提升用户体验的重要一环。对于许多非英语母语的…

EasyExcel入门

目录 一、文章简介 二、概念 1.EasyExcel是什么? 2.EasyExcel 能用在哪里? 3.为什么要选用EasyExcel解析excel? 4.如何使用EasyExcel? 三、EasyExcel快速入门 1.环境搭建 2.简单写excel 代码示例 TestFileUtil Employe…

心灵调整:音乐之美

音乐每天都在不同的空间和复杂的形式影响着人们。从电梯音乐削减尴尬的沉默,到家庭交通堵塞。音乐增强了人们所爱的人与人之间的瞬间,并帮助他们度过艰难时期。音乐被用于世界各地几代人的各种形式的治疗。本文进一步阐述了它如何在几种类型的心理健康状况中得到应用。 什么是音…

【SOC 芯片设计 DFT 学习专栏 -- DFT DRC规则检查】

请阅读【嵌入式及芯片开发学必备专栏】 请阅读【芯片设计 DFT 学习系列 】 如有侵权,请联系删除 转自: 芯爵ChipLord 2024年07月10日 12:00 浙江 文章目录 概述DRC的概念Tessent DRC检查的概述时钟相关检查扫描相关检查BIST规则检查预DFT时钟规则检查 …

SQL优化(一)基础概念

基数(cardinality) 表中某个列的唯一键的数量叫做基数,主键列的基数就是表中数据的总行数。 可以用select count(distinct 列名) from 表名来计算基数。 基数的高低影像列的数据分布。 例如:先用Scott账户创建一个测试表test …

设计模式15-门面模式

设计模式15-门面模式 "接口隔离"模式典型模式1. 适配器模式(Adapter Pattern)2. 装饰模式(Decorator Pattern)3. 桥接模式(Bridge Pattern)4. 代理模式(Proxy Pattern)5. …

Git基本原理介绍及常用指令

文章目录 前言一、Git是什么?集中化的版本控制系统分布式版本控制系统 二、Git基本概念三、git命令操作配置用户信息常用指令 总结 前言 如果你用Microsoft Word写过论文,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不…

linux:用户管理,增删改

1.查看当前登录的用户信息 [root@bgx ~]# id #查看当前所登陆的用户信息 # uid:用户id,系统只能识别uid,不能识别名字,人看名字 # gid:组id uid=0(root) gid=0(root) groups=0(root) [root@bgx ~]# id oldboy #查看其它用户的信息 uid=1000(oldboy) gid=1000(oldboy) g…

【Linux】2.Linux 指令大揭秘:常见八个指令的妙用(上)

欢迎来到 CILMY23 的博客 🏆本篇主题为:Linux 指令大揭秘:常见八个指令的妙用(上) 🏆个人主页:CILMY23-CSDN博客 🏆系列专栏:Python | C | C语言 | 数据结构与算法 | …

千万别从系统中创建线程, 看看从线程池中调用的线程的效率(1)

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…