Elasticsearch7.15.2 分布式集群安装(linux环境)

前言:一到六演示采用伪分布式,七单独介绍分布式集群方式

文章目录

          • 一、前期准备
            • 1. 下载
            • 2. 解压
            • 3.创建es用户
            • 4. 增加资源分配
            • 5. 内核参数
            • 6. 刷新 配置
          • 二、node1节点
            • 2.1. 重命名
            • 2.1. 编辑配置
          • 三、node2节点
            • 3.1. 复制node-1
            • 3.2. 修改配置
          • 四、node3节点
            • 4.1. 复制node-1
            • 3.2. 修改配置
          • 五、赋予权限和启动
            • 5.1. 赋予权限
            • 5.2. 切换用户
            • 5.3. es启动node1
            • 5.4. es启动node2
            • 5.5. es启动node3
            • 5.6. 防火墙配置
          • 六、服务验证
            • 6.1. 本机验证
            • 6.2. 浏览器验证
          • 七、集群配置
            • 7.1. node1
            • 7.2. node2
            • 7.1. node3

一、前期准备
ip端口节点
192.168.159.1349200node1
192.168.159.1349201node2
192.168.159.1349202node3

请使用root用户操作,需要es用户操作的地方,我会提前说明。

https://www.elastic.co/cn/
在这里插入图片描述
在这里插入图片描述

1. 下载

我存放的目录在/app下面

cd /app
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.2-linux-x86_64.tar.gz
2. 解压
tar -xzf elasticsearch-7.15.2-linux-x86_64.tar.gz 
3.创建es用户

es7不能使用root用户启动,因此,需要创建es操作用户

adduser es
passwd es
4. 增加资源分配

增加资源分配,资源分配不够进程会自动关闭服务

vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

在这里插入图片描述

5. 内核参数
vim /etc/sysctl.conf

添加内容:

vm.max_map_count=262145

在这里插入图片描述

6. 刷新 配置
sysctl -p 

在这里插入图片描述

为了演示方便,这里演示采用伪集群配置,本文末尾附上,集群配置

二、node1节点

使用root用户操作

2.1. 重命名
cd /app
mv elasticsearch-7.15.2 elasticsearch-node1
2.1. 编辑配置
cd /app/elasticsearch-node1/config/
vim elasticsearch.yml 
  • 添加以下内容:
cluster.name: dianping-app
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]
cluster.initial_master_nodes: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]
  • 具体调整地方
    第1处
#修改集群名称:
cluster.name: dianping-app

在这里插入图片描述
第2处

#修改node名称:
node.name: node-1

在这里插入图片描述
第3处

# 本机运行es服务器地址:
network.host: 0.0.0.0# http端口是为了响应restful的请求
http.port: 9200# transport做集群之间指令通信的
transport.tcp.port: 9300# 允许跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"

在这里插入图片描述
第4处

# 发现es集群节点
discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]# 初始化竞选主master(3台有资格,最终master节点通过算法决定的)
cluster.initial_master_nodes: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"]

在这里插入图片描述

三、node2节点

使用root用户操作

3.1. 复制node-1
cd /app
cp elasticsearch-node1/ elasticsearch-node2 -r
3.2. 修改配置
cd /app/elasticsearch-node2/config/
vim elasticsearch.yml 
  • 调整内容如下:
node.name: node-2
http.port: 9201
transport.tcp.port: 9301
  • 具体调整地方

第1处
修改node名称:

node.name: node-2

在这里插入图片描述
第2处

# http端口是为了响应restful的请求
http.port: 9201# transport做集群之间指令通信的
transport.tcp.port: 9301

在这里插入图片描述

四、node3节点

使用root用户操作

4.1. 复制node-1
cd /app
cp elasticsearch-node1/ elasticsearch-node3 -r
3.2. 修改配置
cd /app/elasticsearch-node3/config/
vim elasticsearch.yml 
  • 调整内容如下:
node.name: node-3
http.port: 9202
transport.tcp.port: 9302
  • 具体调整地方

第1处

#修改node名称:
node.name: node-3

在这里插入图片描述
第2处

# http端口是为了响应restful的请求
http.port: 9202# transport做集群之间指令通信的
transport.tcp.port: 9302

在这里插入图片描述

五、赋予权限和启动

使用root用户操作

5.1. 赋予权限
cd /app
chown es.es elasticsearch-node1/ -R
chown es.es elasticsearch-node2/ -R 
chown es.es elasticsearch-node3/ -R 
5.2. 切换用户
su - es
5.3. es启动node1
 cd /app/elasticsearch-node1/bin/elasticsearch -d
5.4. es启动node2
 cd /app/elasticsearch-node2/bin/elasticsearch -d
5.5. es启动node3
 cd /app/elasticsearch-node3/bin/elasticsearch -d
5.6. 防火墙配置
  • 第1种:关闭防火墙
systemctl stop firewalld 
  • 第2种:防火墙允许9200/9201/9202端口访问
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --zone=public --add-port=9201/tcp --permanent
firewall-cmd --zone=public --add-port=9202/tcp --permanent
firewall-cmd --reload
六、服务验证
6.1. 本机验证
curl http://192.168.159.134:9200/_cat/health

在这里插入图片描述

6.2. 浏览器验证
http://192.168.159.134:9200/_cat/health

在这里插入图片描述

http://192.168.159.134:9200/_cat/health

在这里插入图片描述

七、集群配置
ip端口节点
192.168.159.1349200node1
192.168.159.1359200node2
192.168.159.1369200node3
7.1. node1

在192.168.159.134服务器操作

cluster.name: dianping-app
node.name: node-1
path.data: /app/elasticsearch-7.15.2/data
path.logs: /app/elasticsearch-7.15.2/logs
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.seed_hosts: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
cluster.initial_master_nodes: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
7.2. node2

在192.168.159.135服务器操作

cluster.name: dianping-app
node.name: node-2
path.data: /app/elasticsearch-7.15.2/data
path.logs: /app/elasticsearch-7.15.2/logs
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.seed_hosts: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
cluster.initial_master_nodes: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
7.1. node3

在192.168.159.136服务器操作

cluster.name: dianping-app
node.name: node-3
path.data: /app/elasticsearch-7.15.2/data
path.logs: /app/elasticsearch-7.15.2/logs
network.host: 0.0.0.0
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
discovery.seed_hosts: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]
cluster.initial_master_nodes: ["192.168.159.134:9200", "192.168.159.135:9200", "192.168.159.136:9300"]

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

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

相关文章

中小企业上云多地域办公组网,建立高质量云上内网环境

场景描述 举例企业存在三个网络:阿里云 VPC(北京)、云下北京 IDC,云下上海 IDC。SAG 可就近接入阿里云上海接入点CCN网络,并通过CEN 走阿里内网高质量链路连接北京阿里云 VPC。阿里云 VPC(北京&#xff09…

简单五步,实现物联网批量创建设备

产品指某一类设备,创建完产品后,需要为具体设备创建身份。您可以创建单个设备,也可以批量创建设备。本文为您讲述如何批量创建设备。 操作步骤 1.登录物联网平台控制台。 2.在左侧导航栏,选择设备管理 > 设备,单…

Elasticsearch7.15.2 集成ik中文分词器 适用于单机和集群

文章目录一、下载部署1. 版本对应2. 下载ik3. 目录权限4. 切换es用户5. 启动es6. 验证es7. 切换kibana 用户8. 启动kibana9. 验证kibana二、ik分词测试2.1. 测试ik2.2. 分词器2.3. 最佳实践一、下载部署 1. 版本对应 软件Elasticsearch版本i版本k中文分词器版本Elasticsearch…

快速部署web项目上线云服务器

快速部署web项目上线云服务器 一、第一步登录腾讯云 1、登录腾讯云后,先购买或者在最新活动中免费领取一个十五天的云服务器产品 2、然后点击头像 3、在云产品选项中选择你需要的云服务器或轻量级应用服务器 4、我选择的是轻量级应用服务器,点击服务器…

如何让 Mac在运行 Windows时享受极致体验?Parallels Desktop 16给你答案!

在工作、生活与学习中我们都能够体会到Mac确实非常好用,但很多时候,仍然会需要用到一些Windows上的软件,而这些软件大部分是macOS没有的,因此,如何在Mac上运行Windows软件,成为了很多人的切实需求。当然&am…

建站零基础入门:手把手教你如何自助建站

使用阿里云云服务器ECS搭建网站有多种方式,本文主要介绍自助建站的流程。 建站方式 使用ECS建站的方式如下表所示。请根据实际业务需求,选择适合您的建站方式。 自助建站步骤 1.选择服务器。 不同网站类型需要的ECS配置不同,请您确认网站…

logstash-input-jdbc 下载安装 linux

文章目录1.下载2. 解压3. 下载插件1.下载 官网:https://www.elastic.co/cn/ 下载logstash cd /app wget https://artifacts.elastic.co/downloads/logstash/logstash-7.15.2-linux-x86_64.tar.gz2. 解压 tar -zxvf logstash-7.15.2-linux-x86_64.tar.gz 3. 下…

安心加科技打造多维度全场景式安心加物联平台

云栖号案例库:【点击查看更多上云案例】 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 公司介绍 广东省安心加科技有限公司是一家专注于地产行业智能化和物联网领域&#xff0…

MySQL 索引分析除了 EXPLAIN 还有什么方法?

作者 | adrninistrat0r责编 | 夕颜出品 | CSDN(ID:CSDNnews)前言对于非数据库开发人员而言,难以对MySQL源码进行分析或调试,接近一个黑盒,但MySQL提供了一些命令及系统状态变量,可对索引及其他内容进行分析…

阿里云助力宁波市教育局“甬上云校”停课不停学

突如其来的新冠病毒肺炎疫情,让全国的师生正在经历着一个非常特殊的寒假。 疫情当下,教育部明确要求2020年春季延期开学,并且鼓励利用互联网和信息化教育资源确保学生“停课不停学”。虽然远离一线战场,各地教育部门和学校也迅速…

Elasticsearch7.15.2 报java.lang.NoClassDefFoundError: org/elasticsearch/client/Cancellable的解决方案

文章目录1. 现象2. 分析定位3. 解决方案1. 现象 2. 分析定位 原因:查看依赖项的级联关系,发现rest-high-level-client这个7.15.2包,的引用了6.4.3的rest-client。 3. 解决方案 直接把rest-client包的7.15.2版本的依赖项加进来就好了。 springboot集成…

全流分析取证:高级威胁哪里跑?!

网络安全的趋势和技术选择 网络空间安全涉及的安全响应,是指在安全事件发生后,通过人工或者自动化的方式,能采取相应的措施,降低安全事件带来的危害和影响;从启明星辰发布的近几年安全态势观察报告来看,安…

仅用1天,为湖北黄冈中学搭建直播课堂!

一场突如其来的新冠病毒肺炎疫情,让在无数在备考阶段的高三学子陷入苦恼。为了阻断疫情蔓延,减少人员聚集,教育部下发“关于2020年春季延期开学的通知”。距离高考仅剩120多天,虽停课,不能停学。 1天开通直播 助力黄冈…

疫情攻坚战“分秒必争” 宜搭免费开放疫情相关应用

云栖号案例库:【点击查看更多上云案例】 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 抗击疫情如救水火,必须与时间赛跑!1月29日,浙江省卫生…

万师傅使用云产品,上手简单、开箱即用、省去运维烦恼

云栖号案例库:【点击查看更多上云案例】 不知道怎么上云?看云栖号案例库,了解不同行业不同发展阶段的上云方案,助力你上云决策! 整体架构 每当我在思考技术选型方案的时候,翻翻阿里云的官网,总…

《2019~2020网络安全态势观察报告》重磅发布!

【导读】过去一年多,各种 APT 攻击事件、勒索挖矿事件,数据泄露事件,漏洞攻击事件仍然不绝于耳。从 ATT&CK 模型框架的兴起到实战化攻防环境的建立,从反序列化漏洞的攻防博弈到 VPN 漏洞的异军突起,从不断“APT”化…

Canal 1.1.5 启动报错:caching_sha2_password Auth failed

文章目录1. 现象2. 分析定位3. 解决方案效果图1. 现象 java.io.IOException: caching_sha2_password Auth failedat com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:260) ~[canal.parse.driver-1.1.5.jar:na]at com.alibaba.otter.…

MaxCompute2.0 助力众安保险快速成长

摘要:2017云栖大会阿里云大数据计算服务(MaxCompute)专场,众安保险数据总监王超群带来MaxCompute助力众安保险方面的演讲。本文主要从MaxCompute优势开始谈起,进而谈及大数据能够为公司运营带来的好处,最后…

Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据全量索引构建

文章目录一、基础软件安装1. 安装mysql2. Elasticsearch7.15.2 安装部署3. kibana 安装部署4. logstash-input-jdbc 安装部署二、数据库准备2.1. 创建数据库2.2. 表结构初始化2.3. 数据初始化三、logstash 配置mysql3.1. 创建目录3.2. 上传mysql驱动3.3. 创建jdbc.conf3.4. 创建…

优酷背后的大数据秘密:资源弹性,可支撑EB级存储

在本文中优酷数据中台的数据技术专家门德亮分享了优酷从Hadoop迁移到阿里云MaxCompute后对业务及平台的价值。 本文内容根据演讲视频以及PPT整理而成。 大家好,我是门德亮,现在在优酷数据中台做数据相关的事情。很荣幸,我正好见证了优酷从没…