【Elasticsearch】安装配置与使用

1 前期准备

1.1 环境准备

麒麟ARM 64位操作系统
环境准备

1.2 安装包准备

elasticsearch安装包
Elasticsearch下载地址: https://www.elastic.co/cn/downloads/elasticsearch
下载elasticsearch

2 部署elasticsearch

2.1 创建es专用用户

注意:ES不能使用root用户来启动,必须使用普通用户来安装启动。
创建一个es专门的用户(必须),如:isearch
使用root用户在三台机器执行以下命令

useradd isearch
passwd isearch

2.2 上传压缩包,然后解压

tar -zxvf elasticsearch-7.17.7-linux-aarch64.tar.gz -C /rpa/

解压压缩包
建立软连接(方便日后升级)

ln -s /rpa/elasticsearch-7.17.7 /rpa/elasticsearch

2.3 修改配置文件

cd /rpa/elasticsearch/config/
vi elasticsearch.yml
# 集群名称 
cluster.name: my-elasticsearch
 
# 节点名称 
node.name: node-1
 
# 是否可以成为master节点 
node.master: true
 
# 是否允许该节点存储数据,默认开启 
node.data: true

# 配置elasticsearch数据路径(建议不放在es安装路径下,方便日后升级)
path.data: /rpa/datas/elasticsearch

# 配置elasticsearch日志路径(建议不放在es安装路径下,方便日后升级)
path.logs: /rpa/logs/elasticsearch/
 
# 网络绑定,绑定 0.0.0.0,代表支持外网访问 
network.host: 192.168.12.33
 
# 设置对外服务的http端口,默认为9200 
http.port: 9200
 
# 设置节点间交互的tcp端口,默认是9300 
transport.tcp.port: 9300
 
# 手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算 
cluster.initial_master_nodes: ["node-1"]
 
# 设置集群自动发现机器ip的集合 
discovery.seed_hosts: ["192.168.12.33:9300"]

# 设置允许跨域资源共享(CORS)
http.cors.enabled: true

# 设置定义了哪些来源可以访问Elasticsearch。"*" 表示允许所有来源
http.cors.allow-origin: "*"

# 设置指定了哪些HTTP方法(请求类型)被允许用于跨域请求
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE

# 设置定义了哪些HTTP头部可以在跨域请求中使用
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"

# 设置控制是否锁定Elasticsearch进程的内存
bootstrap.memory_lock: false

# 设置用于禁用系统调用过滤器
bootstrap.system_call_filter: false

# 设置启用了X-Pack安全功能,它提供了身份验证、授权、加密通信和基于角色的访问控制等功能
xpack.security.enabled: true

# 设置启用了传输层(节点间通信)的SSL/TLS加密
xpack.security.transport.ssl.enabled: true

2.4 启动es

nohup /rpa/elasticsearch/bin/elasticsearch -d

2.5 配置elasticsearch登录认证

切换到Elasticsearch的bin目录,然后执行以下命令来设置密码:

cd /rpa/elasticsearch/bin
./elasticsearch-setup-passwords interactive

这个命令会提示你为不同的用户设置密码。这些用户通常包括elastic、apm_system、kibana、kibana_system、logstash_system、beats_system和remote_monitoring_user等。你需要按照提示输入每个用户的密码。
初始化密码

2.6 浏览器中访问es页面

链接: http://192.168.12.33:9200/
es登录页面
es页面

3 修改es密码

curl -u elastic:isearch@2020 -H "Content-Type:application/json; charset=UTF-8" -XPUT http://192.168.12.33:9200/_security/user/apm_system/_password -d '{"password":"isa1qaz2wsx"}' 
curl -u elastic:isearch@2020 -H "Content-Type:application/json; charset=UTF-8" -XPUT http://192.168.12.33:9200/_security/user/kibana/_password -d '{"password":"isa1qaz2wsx"}' 
curl -u elastic:isearch@2020 -H "Content-Type:application/json; charset=UTF-8" -XPUT http://192.168.12.33:9200/_security/user/logstash_system/_password -d '{"password":"isa1qaz2wsx"}' 
curl -u elastic:isearch@2020 -H "Content-Type:application/json; charset=UTF-8" -XPUT http://192.168.12.33:9200/_security/user/beats_system/_password -d '{"password":"isa1qaz2wsx"}' 
curl -u elastic:isearch@2020 -H "Content-Type:application/json; charset=UTF-8" -XPUT http://192.168.12.33:9200/_security/user/remote_monitoring_user/_password -d '{"password":"isa1qaz2wsx"}' 
curl -u elastic:isearch@2020 -H "Content-Type:application/json; charset=UTF-8" -XPUT http://192.168.12.33:9200/_security/user/elastic/_password -d '{"password":"isa1qaz2wsx"}' 

刷新浏览器页面,验证新密码正确,密码修改完成

4 es集群搭建

4.1 复制安装包

另外再准备两台elasticsearch服务器,将单机环境的es目录,复制两份,分别放到另外两台服务器上
(没有那么多资源,可以放在不同的目录下)
集群搭建

4.2 修改每台服务器的配置

4.2.1 es-cluster-01的配置:

# 集群名称 
cluster.name: my-elasticsearch
 
# 节点名称 
node.name: node-1
 
# 是否可以成为master节点 
node.master: true
 
# 是否允许该节点存储数据,默认开启 
node.data: true

# 配置elasticsearch数据路径(建议不放在es安装路径下,方便日后升级)
path.data: /rpa/datas/elasticsearch1

# 配置elasticsearch日志路径(建议不放在es安装路径下,方便日后升级)
path.logs: /rpa/logs/elasticsearch1
 
# 网络绑定,绑定 0.0.0.0,代表支持外网访问 
network.host: 192.168.12.33
 
# 设置对外服务的http端口,默认为9200 
http.port: 9201
 
# 设置节点间交互的tcp端口,默认是9300 
transport.tcp.port: 9301
 
 # 手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算 
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
 
# 设置集群自动发现机器ip的集合 
discovery.seed_hosts: ["127.0.0.1:9301", "127.0.0.1:9302", "127.0.0.1:9303"]

# 设置允许跨域资源共享(CORS)
http.cors.enabled: true

# 设置定义了哪些来源可以访问Elasticsearch。"*" 表示允许所有来源
http.cors.allow-origin: "*"

# 设置指定了哪些HTTP方法(请求类型)被允许用于跨域请求
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE

# 设置定义了哪些HTTP头部可以在跨域请求中使用
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"

# 设置控制是否锁定Elasticsearch进程的内存
bootstrap.memory_lock: false

# 设置用于禁用系统调用过滤器
bootstrap.system_call_filter: false

4.1.1 es-cluster-02的配置:

# 集群名称 
cluster.name: my-elasticsearch
 
# 节点名称 
node.name: node-2
 
# 是否可以成为master节点 
node.master: true
 
# 是否允许该节点存储数据,默认开启 
node.data: false

# 配置elasticsearch数据路径(建议不放在es安装路径下,方便日后升级)
path.data: /rpa/datas/elasticsearch2

# 配置elasticsearch日志路径(建议不放在es安装路径下,方便日后升级)
path.logs: /rpa/logs/elasticsearch2
 
# 网络绑定,绑定 0.0.0.0,代表支持外网访问 
network.host: 192.168.12.33
 
# 设置对外服务的http端口,默认为9200 
http.port: 9202
 
# 设置节点间交互的tcp端口,默认是9300 
transport.tcp.port: 9302
 
# 手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算 
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
 
# 设置集群自动发现机器ip的集合 
discovery.seed_hosts: ["127.0.0.1:9301", "127.0.0.1:9302", "127.0.0.1:9303"]

# 设置允许跨域资源共享(CORS)
http.cors.enabled: true

# 设置定义了哪些来源可以访问Elasticsearch。"*" 表示允许所有来源
http.cors.allow-origin: "*"

# 设置指定了哪些HTTP方法(请求类型)被允许用于跨域请求
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE

# 设置定义了哪些HTTP头部可以在跨域请求中使用
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"

# 设置控制是否锁定Elasticsearch进程的内存
bootstrap.memory_lock: false

# 设置用于禁用系统调用过滤器
bootstrap.system_call_filter: false

4.1.3 es-cluster-03的配置:

# 集群名称 
cluster.name: my-elasticsearch
 
# 节点名称 
node.name: node-3
 
# 是否可以成为master节点 
node.master: false
 
# 是否允许该节点存储数据,默认开启 
node.data: true

# 配置elasticsearch数据路径(建议不放在es安装路径下,方便日后升级)
path.data: /rpa/datas/elasticsearch3

# 配置elasticsearch日志路径(建议不放在es安装路径下,方便日后升级)
path.logs: /rpa/logs/elasticsearch3
 
# 网络绑定,绑定 0.0.0.0,代表支持外网访问 
network.host: 192.168.12.33
 
# 设置对外服务的http端口,默认为9200 
http.port: 9203
 
# 设置节点间交互的tcp端口,默认是9300 
transport.tcp.port: 9303
 
# 手动指定可以成为 mater 的所有节点的 name 或者 ip,这些配置将会在第一次选举中进行计算 
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
 
# 设置集群自动发现机器ip的集合 
discovery.seed_hosts: ["127.0.0.1:9301", "127.0.0.1:9302", "127.0.0.1:9303"]

# 设置允许跨域资源共享(CORS)
http.cors.enabled: true

# 设置定义了哪些来源可以访问Elasticsearch。"*" 表示允许所有来源
http.cors.allow-origin: "*"

# 设置指定了哪些HTTP方法(请求类型)被允许用于跨域请求
http.cors.allow-methods: OPTIONS, HEAD, GET, POST, PUT, DELETE

# 设置定义了哪些HTTP头部可以在跨域请求中使用
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, X-User"

# 设置控制是否锁定Elasticsearch进程的内存
bootstrap.memory_lock: false

# 设置用于禁用系统调用过滤器
bootstrap.system_call_filter: false

4.3 启动服务

分别执行命令启动3台elasticsearch 服务

nohup ./es-cluster-01/bin/elasticsearch -d
nohup ./es-cluster-02/bin/elasticsearch -d
nohup ./es-cluster-03/bin/elasticsearch -d

在这里插入图片描述

使用ps命令查看全部启动成功

在这里插入图片描述

4.3 集群验证

浏览器访问链接: http://192.168.12.33:9201/
集群验证

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

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

相关文章

QT爱发函,介绍一下平替QT的八大桌面开发框架。

Qt是一款跨平台的C应用程序开发框架,它提供了丰富的库和工具,可以用于开发图形用户界面、嵌入式系统、移动应用等。Qt拥有商业版和开源版两种许可证,商业版需要支付授权费用,而开源版则可以免费使用。 对于替代Qt的框架&#xff0…

STM32使用PWM驱动直流电机

系列文章目录 STM32单片机系列专栏 C语言术语和结构总结专栏 文章目录 1. 直流电机和驱动简介 2. 驱动电路原理 3. 代码实现 3.1 PWM.c 3.2 PWM.h 3.3 MOTOR.c 3.4 MOTOR.h 3.5 main.c 3.6 完整工程文件 PWM和OC输出比较详解: STM32定时器的OC比较和PW…

2024.4.23 LoadRunner 测试工具详解 —— VUG

目录 引言 LoadRunner 三大组件之间的关系 LoadRunner 脚本录制 启动并访问 WebTours 脚本录制 编译 运行(回放) LoadRunner 脚本加强 事务插入 插入集合点 插入检查点 参数化 ​编辑 打印日志 引言 问题: 此处为啥选择使用 Lo…

西门子:HMI小游戏-灰太狼与喜羊羊

DB块: HMI界面: 实际视频: 抓羊小游戏

第三节课,功能2:开发后端用户的管理接口5min(用户的查询/状态更改)【4】

一、代码任务 【录个屏】 二、写代码 2.1 代码文件位置 2.2 代码如下: 2.3 官方文档: 网址: 逻辑删除 | MyBatis-Plus (baomidou.com) 三、代码有bug,没有鉴权,表里添加一个字段。role 管理员 3.1 判断操作的人&am…

SQL事前巡检插件

背景: 事故频发 •在工作过程中每年都会看到SQL问题引发的线上问题,一条有问题的SQL足以拖垮整个数据库 不易发觉 •对于SQL性能问题测试在预发环境不易发现(数据量小) •SAAS系统隔离字段在SQL条件中遗漏,造成越权风险 •业…

C语言:文件操作(中)

片头 嗨!小伙伴们,大家好!在上一篇中,我们学习了C语言:文件操作(上),在这一篇中,我们将继续学习文件操作,准备好了吗?Ready Go ! ! ! 文件的顺序…

通过window的bash创建vue架构的项目文件,如何不用下载即可引用想要的图片

winr 通过window的bash创建vue架构的项目文件 先创建项目文件 用vscode打开并下载依赖 关于安装包版本小知识补充 例如 “^5.2.0”第一位是大版本号,第二位是小版本号,最后一位是补丁号 “^”尖括号指限定了只能下载大版本号为5的版本 “~4.17.21” …

ssm092基于Tomcat技术的车库智能管理平台+jsp

车库智能管理平台设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本车库智能管理平台就是在这样的大环境下诞生,其可以帮助管理者在短…

[机器学习系列]深入解析K-Means聚类算法:理论、实践与优化

目录 一、KMeans (一)Kmeans简介 (二)Kmeans作用和优点 (三)Kmeans局限和缺点 (四)Kmeans步骤 (五)如何选取最佳的K值的三种方法 (六)手肘法和目标函数的变化两种确定K值方法的区别 (七)如何选取第一次迭代的K个类中心------KMeans方法 (八)KMeans的常用参数介绍 二、…

CSS + HTML

目录 一.CSS(层叠样式表) 二. CSS 引入方式 三.选择器 3.1 标签选择器 3.2 类选择器 3.3 id选择器 3.4 通配符选择器 3.5 画盒子 四.文字控制属性 4.1字体大小 4.2字体粗细 4.3 字体倾斜 4.4行高 4.5行高--垂直居中 4.6 字体族 4.7 字体复…

智能优化算法及 MATLAB 实现(书籍推荐)

智能优化算法及 MATLAB 实现(书籍推荐) 介绍前言目录第1章 粒子群优化算法原理及其MATLAB实现第2章 哈里斯鹰优化算法原理及其MATLAB实现第3章 沙丘猫群优化算法原理及其MATLAB实现第4章 鲸鱼优化算法原理及其MATLAB实现第5章 大猩猩部队优化算法原理及其…

算法设计与分析 3.2 牛顿法及改进、迭代法、矩阵谱半径、雅可比迭代、高斯迭代

思考题1 改进cosx?优化算法 关键点在于cos计算过于麻烦,而每次都要求sinx的值 故直接简化为cosx的导数 -sinx 即: 原://double daoshu(double x) { // return 18 * x - cos(x); //} 改:double daoshu(double x) {retu…

数字旅游打造个性化旅程,科技让旅行更贴心:数字技术根据旅行者需求定制专属行程,让每一次旅行都充满惊喜与贴心服务

一、引言 随着科技的飞速发展和数字化转型的深入推进,数字旅游正逐渐成为现代旅行的新趋势。它借助数字技术,根据旅行者的个性化需求,为其量身打造专属的旅程,让每一次旅行都充满惊喜与贴心服务。数字旅游不仅提升了旅行的便捷性…

如何编写测试用例

总结 测试用例需求来源 文档 用户角度 编写测试用例步骤 分析需求 写测试点 对需求的拆分 辅助完成测试用例的编写 编写测试用例 编写测试用例原则 能看懂 能执行 测试结果状…

【STM32 IIC通信与温湿度传感器AHT20(I2C_AHT20)】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 最终效果展示AHT20温湿度传感器(I2C_AHT20) 1、工程配置2、代码如果您发现文章有错误请与我留言,感谢 最终效果展示 详细讲解视频…

Excel 批量获取sheet页名称,并创建超链接指向对应sheet页

参考资料 用GET.WORKBOOK函数实现excel批量生成带超链接目录且自动更新 目录 一. 需求二. 名称管理器 → 自定义获取sheet页名称函数三. 配合Index函数,获取所有的sheet页名称四. 添加超链接,指向对应的sheet页 一. 需求 ⏹有如下Excel表,需…

【如何使用SSH密钥验证提升服务器安全性及操作效率】(优雅的连接到自己的linux服务器)

文章目录 一、理论基础(不喜欢这部分的可直接看具体操作)1.为什么要看本文(为了zhuangbility)2.为什么要用密钥验证(更安全不易被攻破)3.密码验证与密钥验证的区别 二、具体操作1.生成密钥对1.1抉择&#x…

数据库|TiDB-Server API的高效应用指南

一、API介绍 1.Status 显示TiDB 连接数、版本和git_hash 信息 tidb-server_ip:status_port/status { "connections": 0, "version": "5.7.25-TiDB-v6.1.1", "git_hash": "5263a0abda61f102122735049fd0dfadc7b7f822" } 2.St…

Ollama +Docker+OpenWebUI

1 Ollama 1.1 下载Ollama https://ollama.com/download 1.2 运行llama3 $ ollama run llama3 pulling manifest pulling 00e1317cbf74... 100% ▕███████████████████████████████████████████████████████████…