Ubuntu 安装elasticsearch集群

2023-11-16

 环境准备

准备三台服务器搭建集群环境

node1 192.168.177.171
node2 192.168.177.172
node3 192.168.177.173

其中node1为master节点,node2,node3为slave节点

注意:以下都需要sudo权限,普通用户获取sudo权限操作指令:

教你如何在Ubuntu中创建 Sudo用户_寰宇001的博客-CSDN博客_ubuntu创建sudo用户

普通用户切换root用户快速指令

sudo -s

一:安装ElasticSearch

1.下载

下载地址:下载 Elastic 产品 | Elastic

百度云:

链接:https://pan.baidu.com/s/1sQjpbiFIFhnSpa0_uCP53A 
提取码:AA56 

文件夹:elasticsearch

本文采用的是:elasticsearch-7.16.2

 2. 解压

tar -zxvf elasticsearch-7.16.2-linux-x86_64 (1).tar.gz

 3. 授权

3.1 没有/home/bin则自行新建(语法: sudo mkdir filename)

cd /home/bin

sudo mkdir es

3.2 给文件夹授权(存在可使用用户,可跳过)

注:es 启动不能使用root用户,需要新建一个普通用户

sudo adduser wcy

另外给用户授予sudo权限

sudo adduser wcy sudo

3.3 将elasticsearch-7.16.2文件夹移动到/home/bin/es目录下

sudo mv elasticsearch-7.16.2 /home/bin/es

3.4 给es目录授权

chown -R wcy:wcy /home/bin/es/

chown -R wcy:wcy /home/bin/es/elasticsearch-7.16.2/

3.5 修改sysctl.conf系统配置

vim /etc/security/limits.conf

文件最后按如下配置(添加):

vm.max_map_count=655360

保存,执行sysctl -p生效

sysctl -p

3.5 修改limits.conf系统配置

vim /etc/security/limits.conf

文件最后按如下配置(添加):

* soft nofile 65535

* hard nofile 65535

wcy soft nproc 4096

wcy hard nproc 4096

注:wcy是刚新增的用户

二. 集群配置

修改es配置文件(elasticsearch.yml)

vim /home/bin/es/elasticsearch-7.16.2/config/elastic-search.yml

1. master节点(node1)(elasticsearch.yml)

#集群名称
cluster.name: es-cluster

# 节点名称
node.name: node-1

# 定义node-1为主节点
node.master: true

# 定义node-1为数据节点
node.data: true

# 日志数据存储地址
path.data: /home/bin/es/elasticsearch-7.16.2/data
path.logs: /home/bin/es/elasticsearch-7.16.2/logs

#访问的IP地址,0.0.0.0表示不限制
network.host: 0.0.0.0

# 访问端口
http.port: 9221

# 集群通讯端口
transport.tcp.port: 9321

#配置所有节点
discovery.zen.ping.unicast.hosts: ["191.168.0.1:9321","191.168.0.2:9321","191.168.0.3:9321"]
cluster.initial_master_nodes: ["node-1"]

# 配置选举节点(数量安装候选master节点数/2 +1 ,即:N/2 +1)
# 3台master候选节点,此处就算2 (最好master节点数为奇数)
discovery.zen.minimum_master_nodes: 2

# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

2. 节点(node-2)(elasticsearch.yml)

#集群名称
cluster.name: es-cluster

# 节点名称
node.name: node-2

# 定义node-2不为matser节点
node.master: false

# 定义node-2为数据节点
node.data: true

# 日志数据存储地址
path.data: /home/bin/es/elasticsearch-7.16.2/data
path.logs: /home/bin/es/elasticsearch-7.16.2/logs

#访问的IP地址,0.0.0.0表示不限制
network.host: 0.0.0.0

# 访问端口
http.port: 9221

# 集群通讯端口
transport.tcp.port: 9321

#配置所有节点
discovery.zen.ping.unicast.hosts: ["191.168.0.1:9321","191.168.0.2:9321","191.168.0.3:9321"]
cluster.initial_master_nodes: ["node-1"]

# 配置选举节点(数量安装候选master节点数/2 +1 ,即:N/2 +1)
# 3台master候选节点,此处就算2 (最好master节点数为奇数)
discovery.zen.minimum_master_nodes: 2

# 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"

3. 节点(node3)(elasticsearch.yml)

只需要按照节点2中,修改node.name即可,其他与node3一致

4. 修改jvm.options(所有节点)

sudo vim /home/bin/es/elasticsearch-7.16.2/config/jvm.options

根据经验,最大堆大小应设置为 RAM 的 50%,但不超过 32GB(由于 Java 指针在较大堆中效率低下)。Elastic 还建议最大和最小堆大小的值相同。

这些值可以使用jvm.options文件中的 Xmx 和 Xms 设置进行配置。

配置如下:(具体需要根据实际服务器内存定义)

-Xms4g
-Xmx4g

5. 后台启动(wcy 用户)

su wcy
cd /home/bin/es/elasticsearch-7.16.2/bin/
./elasticsearch -d

6.开放端口

# 打开端口
sudo ufw allow 9221
sudo ufw allow 9321

# 重启防火墙
sudo ufw reload

7. 访问测试

浏览器访问

# 查看集群状态
http://ip:9221/_cat/health?v


# 查看节点状态
http://ip:9221/_cat/nodes?v

三:安装elasticsearch-head

1. 下载elasticsearch-head

下载地址:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster

百度云:

链接:https://pan.baidu.com/s/1sQjpbiFIFhnSpa0_uCP53A 
提取码:AA56 

文件夹:elasticsearch

2. 解压elasticsearch-head

unzip elasticsearch-head-master.zip

      如果unzip报错:不存在

sudo apt-get update

sudo apt install unzip

然后再次执行unzip elasticsearch-head-master.zip

3. 移动elasticsearch-head-master

mv elasticsearch-head-master /home/bin/es/

4. 安装

npm install

如果npm报错:不存在

sudo apt install npm

然后再次执行npm install,安装中途失败就再次重试,可能是网络问题

5. 修改Gruntfile.js 文件

vim /home/bin/es/elasticsearch-head-master/Gruntfile.js

在文件最后面connect 字段下,添加:hostname:'*',

配置如下:

connect: {

    server: {

        options: {

            hostname:'*',

            port: 9220,

            base: '.',

            keepalive: true

        }

    }
}

6. 后台启动

cd /home/bin/es/elasticsearch-head-master/

sudo npm run start &

7.开启端口

# 打开端口
sudo ufw allow 9220

# 重启防火墙
sudo ufw reload

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 安装elasticsearch集群 的相关文章

随机推荐

  • vue中的动态keyframes参数

    最近在负责项目中大屏模块 遇到了点小问题 现在来记录下先来讲下项目是基于Vue现要在keyframes中动态的传递高度 top 最后的效果如下图 主要涉及到动画效果 中间部分左右两边不说 主要思路 使用animation配合 keyfram
  • 源码 QT

    如何查找QT源码 相信很多人跟我一样 对QT源码很着迷 一次偶然间 我尽然发现了QT查找源码的网站 下面给大家贴一个链接qt查源码网址 然后给大家分享一下差源码的方法 查到的源码如图所示 下面展示QRandomGenerator源码 Cop
  • Android 把枪/PDA 扫描头自回车没用 处理方法

    XML 控件加上属性 android imeOptions actionNone 转载于 https www cnblogs com LuoEast p 11597878 html
  • 大数据面试题Spark篇(1)

    目录 1 spark数据倾斜 2 Spark为什么比mapreduce快 3 hadoop和spark使用场景 4 spark宕机怎么迅速恢复 5 RDD持久化原理 6 checkpoint检查点机制 7 checkpoint和持久化的区别
  • NOIP题目解析之取石子问题

    题目 现有5堆石子 石子数依次为3 5 7 19 50 甲乙两人轮流从任一堆中取石子 取最后一颗石子的一方获胜 甲先取 请问甲有没有获胜策略 如果有 甲第一步应在哪一堆里取多少 解析 在解这一道题之前 我们可以先来把问题简化 把五堆石子转化
  • Linux系统之使用cmatrix实现数字雨效果

    Linux系统之使用cmatrix实现数字雨效果 一 cmatrix介绍 二 本地环境介绍 2 1 本地环境规划 2 2 本次实践介绍 三 环境准备工作 3 1 安装开发环境 3 2 安装基本软件 3 3 安装 ImageMagick等工具
  • Unity shader系列:好用的IDE--JetBrain Rider

    官方描述 Rider 还添加了对 shader 文件的支持 提供语法高亮显示 代码折叠 括号匹配等功能 高亮显示 ShaderLab 部分的语法错误 todo 注释加入 To Do Explorer 并高亮显示颜色属性 且提供选色笔用于编辑
  • 学习HTML:iframe用法总结收藏

    原文地址 http blog csdn net andycode article details 6899775 分类 html js css 8 Html代码 p 是框架的一种形式 也比较常用到 p
  • Open3d之计算源点云与目标云的距离

    核心函数介绍 compute point cloud distance 提供了计算从源点云到目标点云的距离的方法 即 它计算源点云中的每个点到目标点云中最近点的距离 在下面的例子中 展示了使用该函数来计算两点云之间的差值 请注意 此方法也可
  • Shiro反序列化漏洞利用——2、Shiro_exploit漏洞检测

    使用Shiro exploit工具 检查是否存在默认的key 1 Github项目地址 下载利用工具 https github com insightglacier Shiro exploit 2 1使用示例 python shiro ex
  • C语言学习之assert

    C语言学习之assert C语言学习之assert assert 编程术语 编写代码时 我们总是会做出一些假设 断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级形式 断言表示为一些布尔表达式 程序员相信在程序中的某个特定
  • 【C】变量

    目录 变量的命名 局部变量 全局变量 作用域 生命周期 变量的命名 变量名必须是由字母 数字 下划线组成 不能以数字开头 变量名不能是关键字 局部变量 全局变量
  • 斗地主2.0

    案例介绍 按照斗地主的规则 完成洗牌发牌的动作 具体规则 组装54张扑克牌将 54张牌顺序打乱 三个玩家参与游戏 三人交替摸牌 每人17张牌 最后三张留作底牌 查看三人各自手中的牌 按照牌的大小排序 底牌 规则 手中扑克牌从大到小的摆放顺序
  • git 主干master分支回滚到历史版本

    先切换到主分支 然后执行以下两点 1 回滚到指定版本 本地分支回滚到指定版本 git reset hard
  • 【漏洞复现】CVE-2022-44268 ImageMagick任意文件读取漏洞

    启动环境 sudo docker compose up d 查看端口号 服务启动后 访问http your ip 8080可以看到图片上传框 利用这个漏洞 需要先准备一个恶意PNG文件 文件内容中包含我们准备读取的文件路径 可以使用poc
  • 计算机网络--第三章思维导图

  • document.referrer的用法

    在JavaScript中 document对象有很多属性 其中有3个与对网页的请求有关的属性 它们分别是URL domain和referrer URL属性包含页面完整的URL domain属性中只包含页面的域名 而referrer属性中则保
  • 【模型评估与选择】sklearn.model_selection.train_test_split

    1 描述 Split arrays or matrices into random train and test subsets 2 语法 train test split arrays options 3 参数 1 arrays sequ
  • 多版本php安装swoole失败问题

    问题描述 使用命令 pecl安装报错 查看报错提示使用的是低版本的php 问题原因 pecl设置的环境变量指向的路径是低版本的所以如果想使用高版本的php 需要使用全路径命令 解决方法 usr local php7 26 bin pecl
  • Ubuntu 安装elasticsearch集群

    环境准备 准备三台服务器搭建集群环境 node1 192 168 177 171 node2 192 168 177 172 node3 192 168 177 173 其中node1为master节点 node2 node3为slave节