elasticsearch集群部署搭建(一)

news2024/12/24 9:41:39

elasticsearch集群部署搭建(一)

    • 部署信息
    • JDK安装
    • 下载es安装包
    • 部署安装
      • 创建用户(三台机器都执行)
      • 解压安装包(选择一台机器执行)
      • 修改配置文件(三台机器都执行)
    • 拷贝分发
    • 注册系统服务
    • 服务操作
    • 服务验证

Elasticsearch 是一个 分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。它目前被广泛地使用于各个 IT 公司。

部署信息

服务器版本:CentOS Linux release 7.7.1908 (Core)
部署清单

序号部署IPnodeName集群角色备注
1192.168.1.1node1master&&data
2192.168.1.2node2master&&data
3192.168.1.3node3master&&data

部署版本:7.6.2
JDK:1.8.0_271

JDK安装

JDK与es的版本兼容性,我只截取了部分,完整请参考官网:
在这里插入图片描述
我这里选择的是1.8.0_271,JDK的安装步骤这里不做讲解。

下载es安装包

可从官网下载
在这里插入图片描述
应项目需要,我这里下载的是elasticsearch-7.6.2

部署安装

创建用户(三台机器都执行)

#创建es用户
useradd es
#为es用户添加密码
passwd es

解压安装包(选择一台机器执行)

#解压缩安装包
tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz
#移动到指定目录并改名字
mv elasticsearch-7.6.2-linux-x86_64 /usr/local/elasticsearch-7.6.2

修改配置文件(三台机器都执行)

#进入到指定目录
cd /usr/local/elasticsearch-7.6.2/config
#修改jvm配置文件
vim jvm.options
#修改下面的环境配置
-Xms1g
-Xmx1g

#修改elasticsearch的配置文件
vim elasticsearch.yml
cluster.name: test
node.name: node1

node.master: true
node.data: true

network.host: 192.168.1.1
http.port: 9200
transport.port: 9300
#下面修改成自己服务器的目录
path.data: /usr/local/elasticsearch-7.6.2/esdate/data
path.logs: /usr/local/elasticsearch-7.6.2/esdate/logs

discovery.seed_hosts: ["192.168.1.1:9300", "192.168.1.2:9300","192.168.1.3:9300"]
cluster.initial_master_nodes: ["node1", "node2", "node3"]

http.cors.enabled: true
http.cors.allow-origin: "*"

#修改服务器配置文件
vim /etc/security/limits.conf
es soft nofile 65536
es hard nofile 65536
es soft nproc 65536
es hard nproc 65536
es soft stack 65536
es hard stack 65536

vim /etc/sysctl.conf
# 在文件中增加下面内容
vm.max_map_count = 262144
net.core.somaxconn = 65535
#使环境生效
sysctl -p

#更改安装文件属主属组
chown -R es.es /usr/local/elasticsearch-7.6.2

拷贝分发

#将上述/usr/local/elasticsearch-7.6.2文件拷贝到其他节点
scp -r /usr/local/elasticsearch-7.6.2 root@192.168.56.1.2:/usr/local
scp -r /usr/local/elasticsearch-7.6.2 root@192.168.56.1.3:/usr/local
#分别修改配置
vim elasticsearch.yml
node.name: node2/node3
network.host: 192.168.1.2/3

#下面修改成自己服务器的目录
path.data: /usr/local/elasticsearch-7.6.2/esdate/data
path.logs: /usr/local/elasticsearch-7.6.2/esdate/logs

注册系统服务

vim /usr/lib/systemd/system/es.service
[Unit]
Description=service_of_elasticsearch
After=network.target

[Service]
Type=simple
User=es
Group=es
ExecStart=/usr/local/elasticsearch-7.6.2/bin/elasticsearch
PrivateTmp=True
LimitNOFILE=65535
LimitNPROC=65535
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

服务操作

#重新加载服务
systemctl daemon-reload
#查看状态服务
sudo systemctl status es
#开启es服务
sudo systemctl start es
#关闭es服务
systemctl stop es
#重启es服务
systemctl restart es

服务验证

#查看节点信息
curl http://192.168.1.1:9200/_cat/nodes?v
#查看集群健康状态
curl  http://192.168.1.1:9200/_cluster/health?pretty

至此,es集群部署搭建完成,当前存在一个问题就是**当前集群是不安全的,因为没有密码就可以直接修改集群,下一节讲解如何为es集群添加访问密码**。

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

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

相关文章

微信小程序监听页面跳转API

// 放在app.js 里面的onshow生命周期里面wx.onAppRoute((res) > {console.log(路由跳转,res})})

基于B/S架构SaaS服务的实验室信息系统(LIS)

实验室信息系统LIS源码 实验室信息系统(Laboratory Information System),简称LIS,是一个全面基于网络化应用,能够帮助用户按照规范内容和规范流程进行多角色、多层次检验信息及资源管理的系统。通过条码管理系统从HIS…

Java并发编程第一弹

1、线程的创建 创建线程的方式有两种, 第一种是通过继承 Thread 类,重写run 方法;第二种是通过实现 Runnable 接口 通过源码发现,创建线程只有一种方式那就是构造 Thread 类,而实现线程的执行单元则有两种方式&…

将node服务打包成可执行文件-PKG

背景 有时我们需要写一些node的服务或者是工具,但这些工具&服务可以运行的前提条件是当前环境需要安装好node,有时候我们把这些工具&服务发送给别人,在别人的电脑中未必有安装好的node版本,即便有也可能不是期望的指定的…

CMU 15-445 -- Join Algorithms - 09

CMU 15-445 -- Join Algorithms - 09 引言Join AlgorithmsJoin Operator OutputI/O Cost AnalysisNested Loop JoinSimple Nested Loop JoinBlock Nested Loop JoinIndex Nested Loop Join小结 Sort-Merge Join小结: Hash JoinBasic Hash Join AlgorithmGrace Hash …

如何获取铁粉

忽然发现我的铁粉从100变成了540,分享下我的经验,我觉得可能是我的机器人经常互动的问题,结合自己的看法和平台大佬的想法一些进行了梳理: 在当今社交媒体时代,吸引和保留铁粉(忠实粉丝)对于个…

Robocom2021 初赛

收录一下Robocom初赛的屌题&#xff0c;调了我一个多小时&#xff0c;是我菜了 题目详情 - 7-3 打怪升级 (pintia.cn) 题意&#xff1a; Code&#xff1a; #include<bits/stdc.h> using namespace std;int n, m, a, b, c, d, q, p; int f[1005][1005];const int N 2…

Vector - CANoe - 测试报告设置

file:///C:/Program%20Files/Vector%20CANoe%2015/Help01/CANoeCANalyzerHTML5/CANoeCANalyzer.htm#Topics/CANoeCANalyzer/Windows/TestConfigurations/TCConfigTC.htm 前面有过介绍&#xff0c;我们常用的测试报告还是以XML/HTML格式来生成测试报告&#xff0c;而对于XML/HTM…

【洛谷】P1342 请柬(正反建图+dijkstra)

1&#xff1a;思考&#xff1a; 从1到所用顶点简单&#xff08;单源最短路径。&#xff09;&#xff0c;重点在怎么解决所用点到1&#xff08;单终点最短路径&#xff09; 答案&#xff1a;反向建图使&#xff08;单终点最短路径→单源最短路径。&#xff09; 复杂度&#xf…

基于SpringBoot的网上订餐系统【附ppt和开题|万字文档(LW)和搭建文档】

主要功能 前台登录&#xff1a;前台登录&#xff1a; ①首页&#xff1a;菜品信息推荐、菜品信息展示、查看更多 ②菜品信息&#xff1a;菜品分类、菜品名称查询、食材查询、菜品详情、下单提交 ③个人中心&#xff1a;可以查看自己的信息、我的订单、我的地址 后台登录&#…

【杨氏矩阵】

这篇文章的对应思维导图为&#xff1a;思维导图 思维导图对应代码&#xff1a; //杨氏矩阵 #include<stdio.h>//void ysjz1(int a[3][3],int k) { // int x 0; // int y 2; // while (x < 2 && y > 0) { // if (a[x][y] > k) { // y--; // } // …

算法训练营第三十六天||● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

● 435. 无重叠区间 解法1&#xff1a; 本题其实和452.用最少数量的箭引爆气球 (opens new window)非常像&#xff0c;弓箭的数量就相当于是非交叉区间的数量&#xff0c;只要把弓箭那道题目代码里射爆气球的判断条件加个等号&#xff08;认为[0&#xff0c;1][1&#xff0c;…

【嵌入式Qt开发入门】Qt如何网络编程——获取本机的网络信息

Qt 网络模块为我们提供了编写TCP/IP客户端和服务器的类。它提供了较低级别的类&#xff0c;例如代表低级网络概念的 QTcpSocket&#xff0c;QTcpServer 和 QUdpSocket&#xff0c;以及诸如 QNetworkRequest&#xff0c; QNetworkReply 和 QNetworkAccessManager 之类的高级类来…

2023世界人工智能大会,和鲸科技入选中国信通院《2023大模型和AIGC产业图谱》

近日&#xff0c;2023 世界人工智能大会&#xff08;WAIC&#xff09;“聚焦大模型时代 AIGC 新浪潮”论坛上&#xff0c;中国信息通信研究院&#xff08;以下简称“中国信通院”&#xff09;正式发布《2023 大模型和AIGC产业图谱》&#xff08;以下称“图谱”&#xff09;。和…

一、简易搭建本地CAS服务端

CAS服务端war包下载 https://repo1.maven.org/maven2/org/apereo/cas/cas-server-webapp-tomcat/5.3.14/ 可使用迅雷下载cas-server-webapp-tomcat-5.3.14.war &#xff0c;速度很快 将wab包放到本地tomcat的webapps下D:\tomcat\apache-tomcat-8.5.63\webapps\cas\WEB-INF\clas…

springboot项目实战-API接口限流

1.简介 对接口限流的目的是通过对并发访问/请求进行限速&#xff0c;或者对一个时间窗口内的请求进行限速来保护系统&#xff0c;一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。 1.1.为什么需要限流? 大量正常用户高频访问导致服务器宕机恶意用户高频访问导致服…

国产SAAS平台中类似Jira的有哪些值得关注的选择?

在项目管理市场中&#xff0c;Jira是一款非常知名的软件工具。它可以帮助团队成员更好地管理和协作&#xff0c;提高项目效率和质量。然而&#xff0c;Jira并不是完美的&#xff0c;存在诸如复杂操作、高昂费用等不足之处。因此&#xff0c;许多国内企业开始尝试寻找替代品&…

Yolov7配置CoCo精度显示问题实操

1、安装pycocotools工具&#xff0c; 使用yolov7项目中test.py&#xff0c;安装pycocotools时&#xff0c;命令无法直接安装成功。 本次操作在Linux上进行&#xff1a; GitHub - cocodataset/cocoapi: COCO API - Dataset http://cocodataset.org/COCO API - Dataset http:…

uniapp 打包安卓apk (原生App)云打包

uniapp 打包安卓apk (原生App)云打包 hbuilder中操作 项目的一些配置appid DCloud appid 用途/作用/使用说明&#xff1a; https://ask.dcloud.net.cn/article/35907 右键我们项目目录-》发行-》原生APP-云打包 说明&#xff1a; 1. 打包安卓&#xff0c;只选择安卓打包项&…

【Pytest】Allure测试报告的安装与环境配置

文章目录 一、安装配置JAVA环境1、下载jdk2、配置环境变量3、检验 二、安装allure-pytest插件三、下载安装Allure1、下载allure2、配置环境变量3、检验 一、安装配置JAVA环境 Allure基于Java开发&#xff0c;因此需要提前安装Java 8 或以上版本的环境。 1、下载jdk jdk下载地…