当前位置: 首页 > news >正文

如何在linux环境上部署单机ES(以8.12.2版本为例)

ES安装(以8.12.2版本为例)

首先创建好对应的文件夹然后在对应的文件夹下执行依次这些命令

1.wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.2-linux-x86_64.tar.gz

2.wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.2-linux-x86_64.tar.gz.sha512

3.shasum -a 512 -c elasticsearch-8.12.2-linux-x86_64.tar.gz.sha512

4.tar -xzf elasticsearch-8.12.2-linux-x86_64.tar.gz

5.cd elasticsearch-8.12.2/

这个时候就已经在文件中中解压好了ES并且进入到了ES的文件夹里面

然后进入到config文件夹中进行配置

首先进入到elasticsearch.yml中进行配置

cluster.name: elasticsearch
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
cluster.initial_master_nodes: ["node-1"]#cluster.initial_master_nodes: ["db"] 要把这个注释掉不然会冲突导致启动报错

然后进入到jvm.options中进行运存的配置,不配置很有可能把服务器的内存吃满导致启动失败,我这里设置的是1gb大小,大家可以根据自己的实际情况来进行配置
在这里插入图片描述
这里要注意-Xms1g前面不要有空格!

接下来再到/etc文件夹下找到sysctl.conf文件进行配置,在最后加上这么一段
在这里插入图片描述
vm.max_map_count=262144

这里配置好之后保存,然后执行这段命令使其生效
sudo sysctl -p

如果不加的话启动的时候会报错:

[2024-03-21T15:35:13,089]-[ERROR]-[o.e.b.Elasticsearch ] [node-1] node validation exception

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

这个时候就已经配置好了,现在要创建另一个用户然后去启动ES,因为ES官方处于安全考虑不允许root用户启动ES

所以输入如下命令来进行创建

创建用户:可以使用 useradd 命令来创建用户
sudo useradd -m myuser
这将创建一个名为 myuser 的用户,并且 -m 选项会自动创建用户的家目录

设置用户密码:可以使用 passwd 命令为用户设置密码
sudo passwd myuser
系统会提示你输入新密码并确认

切换用户:可以使用 su 命令来切换到新创建的用户
su - myuser

切换到这个用户之后进入到 es 的文件夹
cd /home/data/es/elasticsearch-8.12.2

最后启动es (如果不需要后台运行不需要加 -d)
./bin/elasticsearch -d

http://www.lryc.cn/news/323893.html

相关文章:

  • 如何利用人工智能技术实现企业营销效率提升10倍(下)
  • 【PHP + 代码审计】数组函数
  • Keepalive与idle监测及性能优化
  • DS-红黑树(RBTree)
  • ubuntu 如何使用阿里云盘
  • sqlite3 交叉编译
  • 【AI生成文章】flutter ChangeNotifierProvider 实用场景举例
  • 【0274】从shared init file或local init file加载relation cache(2 - 1)
  • 蓝桥杯-02-2023蓝桥杯c/c++省赛B组题目
  • 欧拉筛+并查集
  • 《桥接模式(极简c++)》
  • jconsole的使用
  • JavaScript详细教程
  • Hive自定义GenericUDF函数
  • 伊理威科技:抖音开网店新手刚做选啥品
  • 【爬虫】专栏文章索引
  • 【Linux】Linux开发工具-vim / 编译器-gcc/g++ / 调试器-gdb / git操作 / 项目自动化构建工具-make/Makefile
  • 解决VM重新打开后找不到共享文件夹的问题
  • uni app 空挡接龙
  • oracle表备份及还原
  • 牛客小白月赛89补题1(ABCD)(偏难)
  • 内存条@电脑支持的最大内存@升级内存硬件
  • 如何了解AI基础概念
  • Apache James数据库存储用户信息的密码加密问题
  • 大数据分布式事务的深入理解?
  • LeetCode hot100-17
  • java网络原理(二)------TCP确认应答和超时重传
  • 机器学习:智能时代的核心引擎
  • Docker-Image
  • YOLOv8 如何实现多主干特征融合方式 | GhostNet+ShuffleNet / SwinTransformer+ShuffleNet