【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目录,复制两份,分别放到另外两台服务器上
(没有那么多资源,可以放在不同的目录下)

cp -r /rpa/elasticsearch-7.17.7 es-cluster-01
cp -r /rpa/elasticsearch-7.17.7 es-cluster-02
cp -r /rpa/elasticsearch-7.17.7 es-cluster-03

集群搭建

4.2 修改每台服务器的配置

该集群暂不设置密码,所以先删除以下两行配置

# 设置启用了X-Pack安全功能,它提供了身份验证、授权、加密通信和基于角色的访问控制等功能
xpack.security.enabled: true# 设置启用了传输层(节点间通信)的SSL/TLS加密
xpack.security.transport.ssl.enabled: true

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: ["192.168.12.33:9301", "192.168.12.33:9302", "192.168.12.33: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: ["192.168.12.33:9301", "192.168.12.33:9302", "192.168.12.33: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: ["192.168.12.33:9301", "192.168.12.33:9302", "192.168.12.33: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/
集群验证

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【HTTP上】协议/域名/url/请求和响应/状态码/重定向

文章目录 0.应用层协议0.1HTTP协议 1.域名2.DNS3.访问浏览器4.URL搜索特殊字符如#&~ 5.万维网6.http请求和响应的格式6.1HTTP请求格式6.2HTTP响应格式6.3示例6.3模拟HTTP【框架】6.4查看请求或响应的工具FiddlerPostman 7.网页7.0对访问网页的认识7.1wget7.2新的认识7.3GET…

Java将文件目录转成树结构

在实际开发中经常会遇到返回树形结构的场景&#xff0c;特别是在处理文件系统或者是文件管理系统中。下面就介绍一下怎么将文件路径转成需要的树形结构。 在Java中&#xff0c;将List<String>转换成树状结构&#xff0c;需要定义一个树节点类&#xff08;TreeNode&#…

SQL注入漏洞--报错/union/布尔盲注/时间盲注

之前介绍了数据库的基本操作&#xff0c;今天这篇文章就来实操SQL注入。 阅读本文前可以先看一下基本操作&#xff0c;有助于更好理解本文。。。 https://blog.csdn.net/weixin_60885144/article/details/138356410?spm1001.2014.3001.5502 what SQL---结构化查询语言---S…

北京金融大数据有限公司X百望云签署战略合作协议 共同发布“金数数据要素流通云平台”

随着数据资产与数据要素相关政策密集出台&#xff0c;资本与实业企业均跃跃欲试。但因为没有龙头企业的方案引领和成熟的落地实践&#xff0c;市场呈谨慎观望态势&#xff0c;热度无处安放。 北京金融大数据有限公司&#xff08;以下简称“金融大数据公司”&#xff09;作为市…

excel怎么删除条件格式规则但保留格式?

这个问题的意思就是要将设置的条件格式&#xff0c;转换成单元格格式。除了使用VBA代码将格式转换外&#xff0c;还可以用excel自己的功能来完成这个任务。 一、将条件格式“留下来” 1.设置条件格式 选中数据&#xff0c;点击开始选项卡&#xff0c;设置条件格式&#xff0…

微服务保护和分布式事务(Sentinel、Seata)笔记

一、雪崩问题的解决的服务保护技术了解 二、Sentinel 2.1Sentinel入门 1.Sentinel的安装 &#xff08;1&#xff09;下载Sentinel的tar安装包先 &#xff08;2&#xff09;将jar包放在任意非中文、不包含特殊字符的目录下&#xff0c;重命名为 sentinel-dashboard.jar &…

STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)续-音质问题解决总结

一、前言 之前进行了STM32CubeMXMDK通过I2S接口进行音频输入输出&#xff08;全双工读写一个DMA回调&#xff09;的研究总结&#xff1a; https://juejin.cn/post/7339016190612881408#heading-34 后续音质问题解决了&#xff0c;目前测试下来48khz的双声道使用效果很好&…

Pytorch学习笔记——TensorBoard的初使用

1、TensorBoard介绍 TensorBoard是TensorFlow的可视化工具&#xff0c;但它也可以与PyTorch结合使用。TensorBoard提供了一个Web界面&#xff0c;可以展示你训练过程中的各种信息&#xff0c;如损失值、准确度、权重分布等&#xff0c;更好地帮助开发者理解和调试模型。 Tenso…

BJFUOJ-C++程序设计-实验3-继承和虚函数

A TableTennisPlayer 答案&#xff1a; #include<iostream> #include<cstring> using namespace std;class TableTennisPlayer{ private:string firstname;string lastname;bool hasTable;public:TableTennisPlayer(const string &, const string &, bool…

深入剖析Tomcat(五) 剖析Servlet容器并实现一个简易Context与Wrapper容器

上一章介绍了Tomcat的默认连接器&#xff0c;后续程序都会使用默认连接器。前面有讲过Catalina容器的两大块内容就是连接器与Servlet容器。不同于第二章的自定义丐版Servlet容器&#xff0c;这一章就来探讨下Catalina中的真正的Servlet容器究竟长啥样。 四种容器 在Catalina中…

实现优先队列——C++

目录 1.优先队列的类模板 2.仿函数的讲解 3.成员变量 4.构造函数 5。判空&#xff0c;返回size&#xff0c;返回队头 6.插入 7.删除 1.优先队列的类模板 我们先通过模板来进行初步了解 由上图可知&#xff0c;我们的模板里有三个参数&#xff0c;第一个参数自然就是你要存储的数…

读天才与算法:人脑与AI的数学思维笔记16_音乐图灵测试

1. 艾米 1.1. 人工智能作曲家 1.1.1. 分析机可能会生成任意复杂程度、精细程度的科学的音乐作品 1.1.1.1. 阿达洛夫莱斯 1.1.2. 巴赫的作品是大多数作曲家开始学习创作的起点&#xff0c;也是大多数计算机开始学习作曲的起点…

uniapp 短视频浏览组件(仿抖音、上滑下滑)组件 Ba-VideoSView

简介&#xff08;下载地址&#xff09; Ba-VideoSView 是一款uniapp短视频上划浏览组件&#xff0c;支持无限滑动加载&#xff0c;支持自定义界面&#xff08;功能遮罩&#xff09;,支持点播、直播。 支持无限滑动加载支持自定义界面&#xff08;遮罩&#xff09;支持监听上滑…

第 8 章 机器人平台设计(自学二刷笔记)

重要参考&#xff1a; 课程链接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 讲义链接:Introduction Autolabor-ROS机器人入门课程《ROS理论与实践》零基础教程 学习到当前阶段大家对ROS已经有一定的认知了&#xff0c;但是之前的内容更偏理论&#xff0c;尤其是介绍完第6…

KKView远程控制2.0版本发布,TeamViewer面临巨大挑战

KKView远程控制2.0版本发布&#xff0c;TeamViewer面临巨大挑战 近日&#xff0c;备受瞩目的远程控制软件KKView发布了其全新2.0版本&#xff0c;KKView以其独特的创新性和用户友好的设计&#xff0c;为远程办公、远程培训等领域提供了更加高效、便捷的解决方案。 KKView远程…

K8S 哲学 - deployment -- kubectl【create 、 rollout 、edit、scale、set】

kubectl create kubectl rollout kubectl edit kubectl set kubectl scale 1、创建与配置文件解析 2、deploy 滚动更新 &#xff1a;template 里面的内容改变触发滚动更新 编辑该 deploy 的 配置文件 &#xff0c;加入一个 label 不会触发滚动更新 改变 nginx镜…

分布式与一致性协议之Raft算法(一)

Raft算法 概述 Raft算法属于Multi-Paxos算法&#xff0c;它在兰伯特Multi-Paxos思想的基础上做了一些简化和限制&#xff0c;比如日志必须是连续的&#xff0c;只支持领导者(Leader)、跟随者(Follwer)和候选人(Candidate)3种状态。在理解和算法实现上&#xff0c;Raft算法相对…

Python语言零基础入门——文件

目录 一、文件的基本概念 1.文件 2.绝对路径与相对路径 3.打开文件的模式 二、文件的读取 三、文件的追加 四、文件的写入 五、with语句 六、csv文件 1.csv文件的读取 2.csv文件的写入 七、练习题&#xff1a;实现日记本 一、文件的基本概念 1.文件 文件是以计算…

浏览器安装路径位置的查看、指定网址快捷方式的创建

浏览器安装路径位置的查看、指定网址快捷方式的创建 浏览器安装路径位置的查看 法一、属性查看法 右键点击浏览器的桌面图标&#xff0c;选择“属性”&#xff0c;“快捷方式”页中的“目标”框中可见. 以Microsoft Edge浏览器为例&#xff0c;参见下图&#xff1a; 法二、地…

免费开源语音克隆-GPT-SoVITS-WebUI只需 5 秒的声音样本

语音克隆-GPT-SoVITS-WebUI 强大的少样本语音转换与语音合成Web用户界面。 功能&#xff1a; 零样本文本到语音&#xff08;TTS&#xff09;&#xff1a; 输入 5 秒的声音样本&#xff0c;即刻体验文本到语音转换。 少样本 TTS&#xff1a; 仅需 1 分钟的训练数据即可微调模型…