Centos7安装Elasticsearch记录(无坑版)

说明:

本文命令全部标红

elasticsearch使用版本是7.17.5

ik分词器也是7.17.5

虚拟机配置:2核8g

centos版本:7

1、获取elasticsearch的安装包

下载:wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.5-linux-x86_64.tar.gz

解压:tar -zvxf elasticsearch-7.17.5-linux-x86_64.tar.gz

2、修改节点名称和设置任意主机允许访问:

进入es安装目录(我安装在了 /usr/local/soft_hzz/elasticsearch/ 目录下了)

执行: vi elasticsearch.yml 添加如下:

shell 复制代码
node.name: node-1
discovery.seed_hosts: ["node-1"]
cluster.initial_master_nodes: ["node-1"]
#设置允许访问地址,配置位0.0.0.0允许任意主机访问
network.host: 0.0.0.0

3、修改最大线程数:

vi /etc/security/limits.conf 注意 前边的*代表所有用户都是这个配置 ,不能少,如果你只想某个用户是这个配置,那么将其改为对应的用户名即可

shell 复制代码
* soft nofile 65536
* hard nofile 65536
* soft nproc 4096
* hard nproc 4096

如图:

4、修改Linux句柄数

vi /etc/sysctl.conf

指定最大句柄数 vm.max_map_count=262144

4、虚拟内存配置

查询内存和虚拟内存:free -m

如果swap是0代表没开启虚拟内存,我这里需要使用虚拟内存(如果不使用我的会报错,因为我的机器配置不高) 使用swapon -a 开启虚拟内存

5、重启服务:

reboot

6、添加用户以及授权:(注意ES不能以 root 用户启动,否则会报错)

useradd elasticsearch

passwd elasticsearch

  • 给elasticsearch账号增加管理员权限:

vi /etc/sudoers

shell 复制代码
# 给elasticsearch添加 账号权限 :
elasticsearch ALL=(ALL) ALL
  • 给ES的安装目录进行授权:

chown -R elasticsearch:elasticsearch elasticsearch-7.17.5

7、调整elk的config目录下的jvm大小

(注意是在这个目录下:)

vi jvm.options 我这里调整成下边这样:

shell 复制代码
根据自己的内存自行调整,内存不够则会启动失败
-Xms4g
-Xmx4g

8、下载安装ik分词器到 : es安装目录/plugins目录下

注意: ik分词器要和elasticsearch的版本一致!

wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.5/elasticsearch-analysis-ik-7.17.5.zip

如图我是搞到了es安装目录/pllugins/ik 目录下(ik是我自己建的文件夹):

解压下载好的zip文件: unzip elasticsearch-analysis-ik-7.17.5.zip

9、切换到es账号并启动es

su elasticsearch

shell 复制代码
# 前台启动
sh bin/elasticsearch

# 后台启动
sh bin/elasticsearch -d

我使用前台启动(好观察日志):sh bin/elasticsearch

查看日志: 查看进程号: 进程起来了说明启动成功。

10、访问elasticsearch服务

安装成功,开启快乐的elasticsearch之旅吧!!!

相关推荐
葫芦和十三4 小时前
图解 MongoDB 26|片键设计:决定集群命运的一个决定
后端·mongodb·agent
Avan_菜菜5 小时前
使用 Docker + rclone 自建 WebDAV
后端·agent·claude
小bo波6 小时前
Java Swing 图形用户界面实验 —— 从算术练习到游戏开发的完整实践
java·课程设计·gui·游戏开发·扫雷·swing
阳光是sunny6 小时前
别再被 worktree 绕晕了!AI 编程时代你必须掌握的 Git 隔离神器
前端·人工智能·后端
万少7 小时前
万少的博客 - 技术分享与解决方案
前端·javascript·后端
咖啡八杯8 小时前
GoF设计模式——备忘录模式
java·后端·spring·设计模式
苍何8 小时前
腾讯再放大招,企微 Agent 大圆开启内测
后端
ethantan8 小时前
一篇讲解AI Agent 组成:像人一样思考的智能体
人工智能·后端·程序员
Cosolar10 小时前
vLLM 生产级部署完全指南
人工智能·后端·架构
IT_陈寒10 小时前
垃圾回收器选错了,我的Java服务内存炸了
前端·人工智能·后端