Centos 7 安装系列(10):ElasticSearch 8.6.2

news2024/12/25 12:46:39

ElasticSearch 部署

  • 一、系统环境
  • 二、解压安装
    • 2.1 解压压缩包
    • 2.2 修改配置文件
    • 2.3 添加操作用户
    • 2.4 启动
    • 2.5 开放端口
    • 2.6 开机自启动配置
    • 2.7 设置用户名密码认证
  • 三、总结

一、系统环境

操作系统:Centos 7
已配置环境:空

二、解压安装

2.1 解压压缩包

上传压缩包到/opt 目录下

cd /opt

解压并创建数据目录

tar -zxvf elasticsearch-8.6.2-linux-x86_64.tar.gz
mv elasticsearch-8.6.2 elasticsearch
mkdir /opt/elasticsearch/data

2.2 修改配置文件

cd /opt/elasticsearch/config/
cp elasticsearch.yml elasticsearch.yml.cp
vi elasticsearch.yml

在文件末尾添加以下配置:

cluster.name: test-elasticsearch
node.name: es-node0
path.data: /opt/elasticsearch/data
path.logs: /opt/elasticsearch/logs
network.host: 0.0.0.0
cluster.initial_master_nodes: ["es-node0"]

在这里插入图片描述

2.3 添加操作用户

es不允许使用root用户操作,需要单独添加用户,并给es 文件夹赋权

useradd es
chown -R es:es /opt/elasticsearch/

2.4 启动

后台启动 ES

su es
cd /opt/elasticsearch/bin/
./elasticsearch -d

此时没法正常启动ES ,报错了。
在这里插入图片描述

对于【max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]】
修改配置

exit
vi /etc/security/limits.conf

在文件末尾添加以下内容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

对于【max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]】

vi /etc/sysctl.conf

添加以下内容:

 vm.max_map_count=262145

刷新配置后重启ES

sysctl -p
su es
cd /opt/elasticsearch/bin/
./elasticsearch -d

在这里插入图片描述

2.5 开放端口

因为防火墙开启的缘故,需要开放ES 的端口

exit
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload

在这里插入图片描述

但是,此时访问es 还是会失败。

在这里插入图片描述

再次查看配置文件,会发现配置文件中末尾多了些安全相关的配置

vi elasticsearch.yml

在这里插入图片描述

修改以下内容:

xpack.security.enabled: false

关闭es ,重新启动

ps -ef|grep elastic
kill 2896

在这里插入图片描述

su es
cd /opt/elasticsearch/bin/
./elasticsearch -d

此时访问ES ,正常。

访问地址: http://192.168.88.159:9200/
健康检查:
http://192.168.88.159:9200/_cluster/health?pretty=true
集群详细信息:
http://192.168.88.159:9200/_cluster/state?pretty

在这里插入图片描述

2.6 开机自启动配置

查看当前的开机启动服务

chkconfig --list

在这里插入图片描述

在/etc/init.d目录下创建启动文件

exit;
vi /etc/init.d/elasticsearch

添加内容如下

#!/bin/bash
#chkconfig: 2345 63 37
#description: elasticsearch
#processname: elasticsearch-8.6.2
export ES_HOME=/opt/elasticsearch
case $1 in
        start)
                su es<<!
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
                ;;
        stop)
                ##也可以根据ps命令获取elasticsearch进程的pid
                ##es_pid=`ps aux|grep elasticsearch | grep -v 'grep elasticsearch' | awk '{print $2}'`
                ##kill -9 $es_pid

                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 es<<!
                cd $ES_HOME
                ./bin/elasticsearch -d -p pid
                exit
!
                echo "elasticsearch is started"
        ;;
    *)
        echo "start|stop|restart"
        ;;
esac
exit 0

注意⚠️:
1、脚本中自动完成了用户的切换,在es 用户下启动 ES
2、采用 ./bin/elasticsearch -d -p pid 命令启动,会在目录下生成 pid 文件,服务stop 时可以直接读取pid 文件获取pid 。
说明:
每个被 chkconfig 管理的服务需要在对应的 init.d 下的脚本加上两行或者更多行的注释。
第一行告诉 chkconfig 缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。
第二行对服务进行描述,可以用 \ 跨行注释。
#chkconfig: 2345 63 37 指的是指定 kibana 服务在 2、3、4、5的 level 等级下脚本执行顺序是63,1、6的 level 等级下脚本执行顺序是37。

增加脚本的可执行权限

chmod +x /etc/init.d/elasticsearch

把 ES 服务添加到 chkconfig 列表

chkconfig --add elasticsearch

设置 ES 服务自启动

chkconfig elasticsearch on

查看 ES 服务自启动状态

chkconfig --list elasticsearch

在这里插入图片描述

如果2~5都是on,就表明会自动启动了

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

2.7 设置用户名密码认证

注意:因为 ES 已经启动,且不是使用上面脚本的命令启动,故而想要使用上面三条命令,需得先关闭原本的 ES 程序。
ps -ef|grep elastic
kill 3142
在这里插入图片描述

启动 ES

service elasticsearch start

修改配置

vi /opt/elasticsearch/config/elasticsearch.yml

修改以下内容

xpack.security.enabled: true
http.cors.enabled: true
http.cors.allow-origin: “*”
http.cors.allow-headers: Authorization

在这里插入图片描述

重置 ES 中用户elastic 的密码:

service elasticsearch restart
cd /opt/elasticsearch/bin/
./elasticsearch-reset-password -u elastic
y

在这里插入图片描述

此时访问 http://192.168.88.159:9200/ 会没有响应,需要将 http 改为 https ,或者修改配置禁用ssl :

vi elasticsearch.yml

在这里插入图片描述

三、总结

本文内容:
在空白的 Centos 7 系统中,安装部署 ElasticSearch 8.6 ,同时设置开机自启和密码安全策略。

我是陈冰安,在知识宇宙中摸爬滚打,分享个人所得,也期待志同道合。

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

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

相关文章

基于ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土地、土壤、农业、大气等领域的数据分析能力与项目科研水平

【原文链接】&#xff1a;基于ArcGIS、ENVI、InVEST、FRAGSTATS等多技术融合提升环境、生态、水文、土壤、农业、大气等领域的数据分析https://mp.weixin.qq.com/s?__bizMzU5NTkyMzcxNw&mid2247537467&idx4&sn10c4c12897282daf5320efae05caf3a4&chksmfe689551…

黑马2023JavaScript笔记1

一、js知识点 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-widt…

LoRA 指南之 LyCORIS 模型使用

LoRA 指南之 LyCORIS 模型使用 在C站看到这个模型&#xff0c;一眼就非常喜欢 在经历几番挣扎之后终于成功安装 接下来&#xff0c;我们一起开始安装使用吧&#xff01; 1、根据原作大佬的提示&#xff0c;需要安装两个插件 https://github.com/KohakuBlueleaf/a1111-sd-web…

蓝桥杯之我见

前言 关于蓝桥杯&#xff0c;应该有很多人不知道这是一个什么样的比赛。但是作为一名合格的程序员&#xff0c;就算之前没有参加过蓝桥杯的比赛&#xff0c;或者没听说过蓝桥杯&#xff0c;读完本篇文章再说不知道蓝桥杯&#xff0c;就有点不合适了吧&#xff1f;&#xff01;那…

网络作业6【计算机网络】

网络作业6【计算机网络】前言推荐网络作业6一. 单选题&#xff08;共11题&#xff0c;33分&#xff09;二. 多选题&#xff08;共2题&#xff0c;10分&#xff09;三. 判断题&#xff08;共1题&#xff0c;1分&#xff09;四. 阅读理解&#xff08;共1题&#xff0c;56分&#…

DY-30型电压继电器DY-36

DY-30系列电压继电器 DY-32电压继电器&#xff1b;DY-36电压继电器&#xff1b; DY-33电压继电器&#xff1b;DY-37电压继电器&#xff1b; DY-34电压继电器&#xff1b;DY-38电压继电器&#xff1b; DY-31电压继电器&#xff1b;DY-35电压继电器&#xff1b; DY-32/60C电压继…

npm与node版本不匹配问题解决思路(一百五十八)

1.报错 npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: ‘electron-packager17.1.1’, npm WARN EBADENGINE required: { node: ‘> 14.17.5’ }, npm WARN EBADENGINE current: { node: ‘v12.22.9’, npm: ‘8.5.1’ } npm WARN EBADENGINE } np…

软件测试【常见】62 道面试题,不背完这些你还想去面试?

01、您所熟悉的测试用例设计方法都有哪些&#xff1f;请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。 02、您认为做好测试用例设计工作的关键是什么&#xff1f; 03、您在从事性能测试工作时&#xff0c;是否使用过一些测试工具&#xff1f;如果有&#xff0…

中国人民大学与加拿大女王大学金融硕士——去发现、去尝试更多的可能

现实中很多人都曾信心满满地列出各种计划&#xff0c;学习、减肥、运动等等&#xff0c;但结果却是“晚上想想千条路&#xff0c;早上醒来走原路”。三毛说过&#xff1a;“我有一个想法&#xff0c;去做&#xff01;”我们要发现&#xff0c;更要去行动&#xff0c;去尝试更多…

python输入矩阵的方法

在 python中输入矩阵有多种方法&#xff0c;这里我主要介绍下面几种。 输入矩阵的第一种方法&#xff0c;用 shell命令来实现。这个方法可以用来将矩阵转化为字符串&#xff0c;然后进行输入。 另外一种方法是使用 list语句。这个语句也是可以用来把矩阵转换为字符串的&#xf…

MongoDB的安装及配置 windows版本

1.去mongoDb官网下载后缀是.msi &#xff08;我安装的是6.0.0版本以下&#xff09; mongodb下载地址 2.接下来按照图示步骤安装即可 &#xff08;1&#xff09; &#xff08;2&#xff09; &#xff08;3&#xff09; &#xff08;4&#xff09;点击browse,这边要记住你的安装…

坚持60s(jar反编译)

下载附件打开&#xff0c;是一个.jar文件 好像是一个小游戏&#xff0c;但是我没明白怎么操作&#xff0c;我只知道它在侮辱我 .jar文件是java中的class文件打包而成的&#xff0c;相当于类库。 在打开.jar文件之前&#xff0c;要确保电脑里面安装好了java JDK(java 的开发环…

copilot使用教程

Copilot简介 Copilot是⼀种基于⼈⼯智能的代码⾃动补全⼯具&#xff0c;由OpenAI和GitHub共同开发。它使⽤⼈⼯智能算 法来分析代码库&#xff0c;并根据上下⽂和编程语⾔的语法提⽰&#xff0c;⾃动⽣成⾼质量的代码。⽬前&#xff0c;Copilot只能 与GitHub上的代码库集成&…

Visual studio创建C/c++静态库

参考文章&#xff1a; 1.visual studio 创建 C/C静态库和动态库 2.visual studio 2015创建静态库 3.Linux下C/C 编译生成.a 或者.so 库文件 4.Visual Studio创建并使用静态库(.lib) 可以结合链接1和链接4&#xff0c;链接4主要看图形&#xff0c;链接1看步骤&#xff0c;创建静…

CentOs的环境和配置

centos如果我们想要登录怎么办&#xff1f; 我们可以使用Xshell的远程登录 就像这样 这个就是Xshell远程登录&#xff0c;我们可以ssh root你的主机ip 然后输入密码就可以登录 就像这样 然后输入你的密码 就登录上来了&#xff0c;然后就可以进行你的操作 但是我们还可以直…

SOLIDWORKS CSWA/CSWP常用认证考试

SOLIDWORKS助理工程师CSWA认证 考试时间&#xff1a;180分钟 认证总分&#xff1a;240分 及格分数&#xff1a;165分以上 SOLIDWORKS专业工程师CSWP认证 考试时间&#xff1a;200分钟 认证总分&#xff1a;318分 及格分数&#xff1a;229分以上 SOLIDWORKS专业高级工程师CS…

一文迅速掌握开发框架是什么

在经济迅猛发展的今天&#xff0c;办公自动化已经成为潮流。应用快速开发框架可以为企业提质增效、做好数据管理、实现数字化发展。那么&#xff0c;开发框架是什么&#xff1f;带着这个问题&#xff0c;我们今天一起在本文中寻找答案吧。 一、了解低代码技术平台服务商 在产业…

自动化面试题2

一、画出【集电极开路】、【电压输出】、【互补输出】、【线性驱动输出】原理图 二、二进制、八进制、十进制以及十六进制之间的转化 三、PLC是什么&#xff0c;并简述其优点和缺点 可编程控制器&#xff08;Programmable Logic Controller&#xff09;是计算机编程的一种&…

浏览器 v8 pwn

背景知识 浏览器框架 它是⼀个多进程IPC的程序, 不同的进程管理不同的内容, browser process: 主进程rander process: 负责控制渲染内容GPU process: 负责渲染内容utility process: 标签⻚进程plugin process: 插件进程 每个插件, 每个标签页都是单独的进程, 有属于自己的P…

【ChatGLM-6B】清华开源的消费级显卡大语言模型,本地部署与测试

chatGLM-6B 官方代码&#xff1a;https://github.com/THUDM/ChatGLM-6B官方博客&#xff1a;https://chatglm.cn/blog论文&#xff1a; 2210.GLM-130B: An Open Bilingual Pre-trained Model &#xff08;开源的双语预训练模型&#xff09;2103.GLM: General Language Model Pr…