elasticsearch在ubuntu下的配置以及简单使用

参考资料

官方下载地址
ELK学习实验002:Elasticsearch介绍及单机安装
ElasticSearch (ES从入门到精通一篇就够了)

前言

警告:elasticsearch默认不允许使用root账号来运行的,所以,强烈建议一开始就创建一个账号例如:es用于对elastic的部署。

给elastic创建账号

  1. 创建es用户组及es用户、并设置密码
groupadd es
### 下面的命令表示,创建esgroup下一个账号,叫es,然后自动创建对应的账号目录以及使用的shell命令。
useradd es -g es -m -s /bin/bash
passwd es

在这里插入图片描述

[测试]切换账号es看是否正常:

su es
cd ~/
pwd

有:
在这里插入图片描述
可以看到能够成功切换,且有自己的用户目录。
用户目录为:
/home/es
接下来,给es添加sudo权限:

vim /etc/sudoers
然后添加:
es    ALL=(ALL:ALL) ALL

如下图:

在这里插入图片描述
按wq! 进行强制保存,然后再测试一下:
在这里插入图片描述
好了,

  1. 更改es文件夹及内部文件的所属用户及组为es:es

在elasticsearch根目录执行此命令:

## 我这里用的是root直接赋予权限
~/software/# chown -R es:es elastic
  1. 切换到es用户再启动
su es
./bin/elasticsearch -d

出现:

./elasticsearch-env: line 86: cd: /root/software/elastic/config: Permission denied
./elasticsearch-env: line 90: cd: /root/software/elastic: Permission denied

这种问题
这是。。新版本V8的问题吗?问题吗?
下面也顺便解决下:

部署以及安装单机版本

在这里插入图片描述
上传到服务器ftp上面。然后,解压缩:

注意,请使用es账号来操作以及解压缩。
首先:
su es
然后,
es@toowhite-MS-7D48:~$ mkdir software
es@toowhite-MS-7D48:~$ cd software/
es@toowhite-MS-7D48:~/software$ sudo cp /root/software/elasticsearch-8.12.0-linux-x86_64.tar.gz ./
ls 
然后看到:

在这里插入图片描述

解压缩:
tar -xf  elasticsearch-8.12.0-linux-x86_64.tar.gz 
-- 改下名字好记点
mv elasticsearch-8.12.0 elastic
cd elastic 
ls

可以看到文件如下:
在这里插入图片描述

好了进行配置

  1. 设置ip地址,允许接受任何一个ip地址访问—ps:配置的这台搜索服务作为开发环境使用,必须能够接收内网其他机器的请求:
vim config/elasticsearch.yml
设置以下内容:
network.host: 0.0.0.0   #设置IP地址,任意网络可以访问

在这里插入图片描述
然后,调整elastic使用的内存,测试机器不需要那么多内存:

vim config/jvm.options
修改内存为:( 根据自己情况进行修改)
-Xms512m      
-Xmx512m
 

如下显示:
在这里插入图片描述

修改一个进程在VMAS(虚拟内存区域)创建内存映射的最大数量

sudo  vim /etc/sysctl.d/99-sysctl.conf
 然后,修改为:
 vm.max_map_count=655360
 然后执行:
sudo  sysctl -p /etc/sysctl.d/99-sysctl.conf

在这里插入图片描述

然后,启动:
在这里插入图片描述
启动成功。
… 我发现。。。elastic还会自己配置一堆参数的,例如如下:
在这里插入图片描述
不知道这些参数是不是随时变的。。如果随时变。。那就麻烦了。

启用http访问接口

不知道其他版本是不是启动以后就能访问http接口,但是我使用的v8不行。
具体要设置一下:[因为第一次启动以后会初始化并且添加部分参数的,下面就是要修改自动添加的参数配置]

在elastic自动配置时候,会将 http的访问给禁止了,要修改参数为:

vim config/elasticsearch.yml
xpack.security.enabled: false

重启一下:

请先用命令获得程序pid,
lsof -i:9200
来得到程序的pid,然后使用 kill pid来关闭elastic---因为http接口暂时没法用啊,没办法通过程序关闭。

可以看到:
在这里插入图片描述

https的访问

注意,自动配置的时候默认是关闭了http的访问,只开启https的访问的,如果将地址协议改成https,那么你就可以看到:
在这里插入图片描述
当你输入了正确的账号以及密码以后,也是能够正常访问的:
在这里插入图片描述

常见命令

## 后台启动
./bin/elasticsearch -d  
## 停止

创建脚本进行服务的启动以及关停。

启动

start.sh

#!/bin/sh
touch log.log

#关闭之前的进程
(ps -ef | grep './bin/elasticsearch -d' | grep -v grep | awk '{print $2}' | xargs kill -9) 2>/dev/null

#启动etcd服务进程
nohup ./bin/elasticsearch -d  >> log.log 2>&1 &
tail -f log.log 

if [ $? -eq 0 ]
then
    echo "elastic:开启成功!"
else
    echo "elastic:开启失败"
    exit #开启失败没必要进行下一步
fi

保存以后再
chmod +x start.sh

关闭

stop.sh

#!/bin/sh
mkdir logs
echo '查找端口9200的占用程序并且杀掉进程。如果elastic的http端口改变了,请同步更新到该脚本上'
lsof -ntP -i:9200 | grep -v grep|awk '{printf $1}'|  xargs kill -9
echo "查看是否正常退出进程"
lsof -i:9200
DATE=`date +%Y-%m-%d-%H-%M` #获取当前系统时间
mv log.log logs/${DATE}_log.log

然后
chmod +x stop.sh

常见错误

不允许root账号执行

在这里插入图片描述

报错:
不允许使用root账号执行。。。

xms这些参数有空格

启动以后看到:
Invalid initial heap size: -Xms512m
在这里插入图片描述

这是因为:
在这里插入图片描述

无法访问 9200 端口

先检查一下9200端口是否真的被elastic用了:
在这里插入图片描述

这种情况确实是elastic已经启动且占用了9200,那么问题是。。
在这里插入图片描述

在elastic自动配置时候,会将 http的访问给禁止了,要修改参数为:

vim config/elasticsearch.yml
xpack.security.enabled: false

重启一下:

ps: 如果http接口可以用的话,
可以直接使用:
## 关闭本地节点
curl -XPOST 'http://localhost:9200/_cluster/nodes/_local/_shutdown'
## 关闭所有节点
curl -XPOST 'http://localhost:9200/_shutdown'
这个命令,但是http没办法使用,那么可以用:
lsof -i:9200
来得到程序的pid,然后使用 kill pid来关闭。

可以看到:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS4.0系统性深入开发28线性布局

线性布局(Row/Column) 概述 线性布局(LinearLayout)是开发中最常用的布局,通过线性容器Row和Column构建。线性布局是其他布局的基础,其子元素在线性方向上(水平方向和垂直方向)依次…

大数据安全 | 期末复习(中)

文章目录 📚感知数据安全⭐️🐇传感器概述🐇传感器的静态特性🐇调制方式🐇换能攻击🐇现有防护策略 📚AI安全⭐️🐇智能语音系统——脆弱性🐇攻击手段🐇AI的两…

CUDA编程- - GPU线程的理解 thread,block,grid - 再次学习

GPU线程的理解 thread,block,grid 一、从 cpu 多线程角度理解 gpu 多线程1、cpu 多线程并行加速2、gpu多线程并行加速2.1、cpu 线程与 gpu 线程的理解(核函数)2.1.1 、第一步:编写核函数2.1.2、第二步:调用核函数(使用…

使用多时相的遥感影像进行自动分类的开源模型

简介 Prithvi是NASA 和 IBM 创建的一个用于遥感分类的开源基础模型,使用Landsat 和 Sentinel-2 ( HLS ) 数据集进行训练,特别适合处理时间序列的遥感影像。 该模型已经在2023年的8开源和部署到了Hugging Face Hub上,用户可以免费下载和在线…

【Godot4自学手册】第七节背景搭建

各位同学,今天是第七节,在本节我会学习如何使用TileMap来完成背景搭建。 一、添加TileMap结点 先做个介绍,TileMap是基于 2D 图块的地图节点。Tilemap(图块地图)使用 TileSet,其中包含了图块的列表&#…

移动Web——平面转换-旋转

1、平面转换-旋转 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><style…

asp.net宠物流浪救助系统

asp.net宠物流浪救助系统 当领养人是无或者未领养的时候&#xff0c;就会显示领养申请按钮&#xff0c;登陆的用户可以申请领域该宠物&#xff0c;未登录会提示登陆然后转到登陆页面 宠物领养页面支持关键字查询符合条件的宠物 当有领养人时就隐藏领养申请按钮 社区交流意见…

嵌入式linux面试题目总结

Linux系统中常见的面试题目&#xff0c;分享&#xff0c;欢迎大家前来交流学习。 1、嵌入式系统中的CAN通信协议是什么&#xff1f; CAN&#xff08;Controller Area Network&#xff09;通信协议是一种广泛应用于嵌入式系统中的串行通信协议。它最初由德国汽车工业联合会开发…

LabVIEW信号时间间隔测量

用LabVIEW软件平台开发一个用于测量两路信号时间间隔的系统。系统利用LabVIEW的数据采集和处理能力&#xff0c;能够准确测量并分析来自不同硬件板卡的信号时间间隔&#xff0c;这对于精确控制和数据分析至关重要。 系统主要由以下几部分组成&#xff1a;数据采集卡、信号处理…

JasperReports渲染报表文件时候,读取图片报错:Byte data not found at:xxx.png.\r\n\tat

目录【知识星球】 1.1、错误描述 1.2、解决方案 1.1、错误描述 最近在工作中&#xff0c;使用JasperReports报表比较多一些&#xff0c;有次线上环境里面运行报错&#xff0c;查看报错日志&#xff0c;如下所示&#xff1a; net.sf.jasperreports.engine.JRException: Byte…

永磁直驱式风力发电虚拟同步机仿真模型Matlab/Simulink模型

很久没有分享虚拟同步机控制相关的方向了&#xff0c;主要是因为硕士之后&#xff0c;也就没再继续深入研究这个课题了&#xff0c;更多的是在电科院的项目里会接触。这个课题方向其实作为硕士毕业课题还是够用的&#xff0c;相对来说也是比较容易毕业的&#xff0c;因为涉及的…

【QT+QGIS跨平台编译】之十三:【giflib+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

文章目录 一、giflib介绍二、文件下载三、文件分析四、pro文件五、编译实践一、giflib介绍 GIFlib(又称为Libgif)是一个开源的C语言库,用于处理GIF图像格式。它提供了一组函数和工具,使得开发者可以读取、写入和操作GIF图像文件。 GIFlib支持GIF87a和GIF89a两种版本的GIF格…

代码随想录算法刷题训练营day17

代码随想录算法刷题训练营day17&#xff1a;LeetCode(110)平衡二叉树 LeetCode(110)平衡二叉树 题目 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(…

C++内存管理_C++回顾

内存分布 以下代码&#xff0c;各种变量、常量存储的区域均已标注&#xff1a; 说明&#xff1a; 栈 又叫堆栈——非静态局部变量/函数参数/返回值等等。栈是向下增长的。 内存映射段 是高效的I/O映射方式&#xff0c;用于装载一个共享的动态内存库。用户可使用系统接口创建…

Android 性能优化总结:包体积优化

前言 随着开发不断迭代&#xff0c;App体积越来越大&#xff0c;包大小的增大也会给我们应用带来其他的影响 比如 下载率影响 过大的包体积会影响下载转化率&#xff0c;根据Google Play Store包体积和转化率分析报告显示&#xff0c;平均每增加1M&#xff0c;转化率下降0.2%左…

深入Pyecharts:极坐标系绘制与炫酷效果实战【第39篇—python:极坐标系】

文章目录 深入Pyecharts&#xff1a;极坐标系绘制与炫酷效果实战1. 导入必要的库2. 极坐标系基础3. 定制化极坐标系4. 方向性的极坐标系5. 极坐标系的动画效果6. 自定义极坐标轴标签7. 添加极坐标系的背景图8. 极坐标系的雷达图 总结 深入Pyecharts&#xff1a;极坐标系绘制与炫…

Apache Shiro <= 1.2.4反序列化漏洞攻击 CVE-2016-4437 已亲自复现

Apache Shiro < 1.2.4反序列化漏洞攻击 CVE-2016-4437 已亲自复现 漏洞名称漏洞描述影响版本 漏洞复现环境搭建漏洞利用 修复建议总结 漏洞名称 漏洞描述 在 1.2.5 之前的 Apache Shiro 中&#xff0c;当未为“记住我”功能配置密钥时&#xff0c;远程攻击者可以通过未指定…

docker由浅入深

一、什么是docker docker 顾名思义就是轮船的意思&#xff0c;轮船我们知道是通过集装箱运载货物的东西&#xff0c;那么docker其实也是类似的东西&#xff0c;只是装载的是虚拟的运行程序罢了。其中集装箱在docker里面被称为container&#xff08;后面以容器称之&#xff09;…

怎样自行搭建幻兽帕鲁游戏联机服务器?

幻兽帕鲁是一款深受玩家喜爱的多人在线游戏&#xff0c;为了获取更好的游戏体验&#xff0c;许多玩家希望能够自行搭建幻兽帕鲁游戏联机服务器&#xff0c;本文将指导大家如何自行搭建幻兽帕鲁游戏联机服务器。 自行搭建幻兽帕鲁游戏联机服务器&#xff0c;阿里云是一个不错的选…

2024.1.27 GNSS 学习笔记

1.精确的描述轨道的一组数据(星历)是实现精确定位与导航的基础。 2.GNSS卫星广播星历的提供方式一般有两种&#xff1a;一种是提供开普勒轨道参数和必要的轨道摄动改正项参数&#xff0c;如GPS、BDS、Galileo三大系统采用此种模式&#xff0c;还有QZSS系统&#xff1b;另一种是…