elasticsearch集群

1)准备工作

三台linux服务器,将下载好的es压缩包分别上传到服务器,然后解压

tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz
2)创建用户

因为安全问题,elasticsearch不允许root用户直接运行,需要单独创建新用户运行

#使用root用户创建es新用户
useradd myes #新增es用户
passwd myes #设置用户密码

如果想要删除用户,可以

userdel -r myes

创建用户完成后,进行授权,路径就是解压的es文件路径

# 记得授权,不然myes用户启动会提示权限不足
chown -R myes:myes /opt/elasticsearch-7.8.0

3)修改配置文件

3.1 修改/opt/elasticsearch-7.8.0/config/elasticsearch.yml文件

# 集群名称
cluster.name: my-es
# 节点名称,每个节点名称不能重复
node.name: node-1
# ip地址,每个节点的ip地址不能重复,也可以填当前服务器的hostname
network.host: hll1
# 是不是有资格主节点
node.master: true
node.data: true
# es端口
http.port: 9200
# head插件需要打开这两个配置
http.cors.allow-origin: "*"
http.cors.enabled: true
http.max_content_length: 200mb
# es7.x后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
# es7.x后新增的配置,节点发现
discovery.seed_hosts: ["hll1:9300", "hll2:9300", "hll3:9300"]
# 集群中最少几个节点可用
gateway.recover_after_nodes: 2
network.tcp.keep_alive: true
network.tcp.no_delay: true
transport.tcp.compress: true
# 集群内同时启动的数据任务个数,默认2个
cluster.routing.allocation.cluster_concurrent_rebalance: 16
# 添加或删除节点及负载均衡时并发恢复的线程个数,默认4个
cluster.routing.allocation.node_concurrent_recoveries: 16

配置完成后,将elasticsearch.yml文件复制到另外两台服务器,替换原先的旧文件

注:不能重复的配置项需要根据服务器修改,比如节点名,ip地址等

# 复制hll1机器的配置文件到hll2和hll3,elasticsearch.yml文件的路径不要替换错了
scp elasticsearch-7.8.0/config/elasticsearch.yml root@hll2:/opt/elasticsearch-7.8.0/config/
scp elasticsearch-7.8.0/config/elasticsearch.yml root@hll3:/opt/elasticsearch-7.8.0/config/

复制到另外两台服务器之后,记得修改配置!!!

elasticsearch.yml文件要写规范点,不然会启动服务时会提示:expected block end, but found block mapping start

配置项开头不要用tab缩近,也不要空格

3.2 修改/etc/security/limits.conf

# 在文件末尾添加下面内容,myes是新创建的用户名
myes soft nofile 65536
myes hard nofile 65536

3.3 修改/etc/security/limits.d/20-nproc.conf

# 在文件末尾中增加下面内容,myes是新创建的用户名,* 代表 Linux 所有用户名称
myes soft nofile 65536
myes hard nofile 65536
* hard nproc 4096

3.4 修改/etc/sysctl.conf

# 在文件中增加下面内容
vm.max_map_count=655360

重新加载

sysctl -p

注:上面修改的文件都需要在另外的服务器进行同样的配置修改,可手动修改也可scp直接复制到另外的服务器

# hll2
scp /etc/security/limits.conf root@hll2:/etc/security/
scp /etc/security/limits.d/20-nproc.conf root@hll2:/etc/security/limits.d/
scp /etc/sysctl.conf root@hll2:/etc/
sysctl -p# hll3
scp /etc/security/limits.conf root@hll3:/etc/security/
scp /etc/security/limits.d/20-nproc.conf root@hll3:/etc/security/limits.d/
scp /etc/sysctl.conf root@hll3:/etc/
sysctl -p

拷贝完成后另外两台服务器需要执行sysctl -p,不要忘记了

4)启动es

分别启动不同节点的es,使用你新创建的用户启动

su myescd /opt/elasticsearch-7.8.0/# 启动es
bin/elasticsearch
# 后台方式启动
bin/elasticsearch -d

如果服务器内存不够的话,可以将es启动内存设置小一点

vim /opt/elasticsearch-7.8.0/config/jvm.options

启动完成后,打开浏览器访问:

centos搭建elasticsearch集群相关推荐

  1. 使用Docker搭建Elasticsearch集群环境

    本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...

  2. 用Docker搭建Elasticsearch集群

    用Docker搭建Elasticsearch集群 对于用Docker搭建分布式Elasticsearhc集群的一个介绍,以及一些实施中遇到问题的总结 搜索服务简述 结合业务的场景,在目前的商品体系需要 ...

  3. docker 添加端口映射_苟且偷生的程序猿没法摸鱼了,从docker搭建elasticsearch集群开始学习...

    最近刚换了公司,然后公司刚好使用的docker.而本人作为一个石锤的搬砖员,之前只知道搬砖们,对于这些东西确实没学过.今天在本地使用docker搭建elasticsearch集群,记录下过程,而且el ...

  4. 如何基于Docker快速搭建Elasticsearch集群?

    如何基于Docker快速搭建Elasticsearch集群? Elasticsearch  作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息.所以第一步 ...

  5. 基于 Win10 平台 搭建 Elasticsearch 集群

    基于 Win10 平台搭建 Elasticsearch 集群 1. 基本概念 1.1 单机和集群 1.2 节点 2. 部署集群 3. 启动集群 4. 测试集群 1. 基本概念 1.1 单机和集群 ✨单 ...

  6. Docker搭建ElasticSearch集群

    Docker搭建ElasticSearch集群 一.环境准备 Linux Verison(7.9) VMware(16) Docker(20.10.16) ElasticSearch(7.17.1) ...

  7. Docker 简易搭建 ElasticSearch 集群教程

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/belonghuang157405/ article/details/83301937 写在前面:为什么要用ElasticSea ...

  8. Docker简易搭建 ElasticSearch 集群

    作者:做最会吹牛的程序猿 https://blog.csdn.net/belonghuang157405 写在前面:为什么要用ElasticSearch?我们的应用经常需要添加检索功能,开源的Elas ...

  9. 六,搭建elasticsearch集群搭建

    @Author : By Runsen @Date : 2020/6/12 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘 ...

最新文章

  1. php xdebug 中文手册,php 安装xdebug扩展
  2. Javascript闭包和闭包的几种写法及用途
  3. ipa 打包遇到的坑
  4. linux脚本多分支if语句,shell脚本基础应用(二)if单分支,双分支,多分支语句...
  5. 【2012百度之星/资格赛】F:百科蝌蚪团
  6. IOS基础之使用UICollectionView纯代码创建
  7. Codeforces Round #717 (Div. 2) D(倍增dp)
  8. 收藏 | 卷积神经网络中十大拍案叫绝的操作
  9. C#中的深度学习:使用OpenCV进行硬币检测
  10. Android编程之Toast官方使用说明译文
  11. 每天一个linux命令:du 与 df
  12. java中的jni_JAVA中JNI的简单使用
  13. typedef 与结构体struct
  14. android 模拟器 电脑配置,手机安卓模拟器多开对电脑配置要求与占用浅谈
  15. uwp浏览器java源码_从网站打开UWP应用程序
  16. The CATALINA_HOME environment variable is not defined correctly
  17. 如何阻止手机虚拟键盘弹起
  18. 我生命的意义和价值是什么
  19. HTML——制作新闻网页
  20. (附源码)springboot中北创新创业官网 毕业设计 271443

热门文章

  1. 管理是什么?——读《管理的实践》有感
  2. vim实现多行复制粘贴undo/redo等操作
  3. java.sql.SQLSyntaxErrorException: ORA-00918: 未明确定义列
  4. 传感与检测技术(机电)_简要问答题_复习笔记
  5. win11+显卡驱动+CUDA+CUDNN对应版本安装
  6. 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(方案总揽)
  7. python中的set集合_python-数据类型之set集合
  8. 排序算法 Sorting Algorithm(一)
  9. 重庆计算机学院是几本,重庆科技学院是几本 是一本还是二本大学
  10. 英语语法笔记纲要——2023-2-5