文档章节

CentOS7 部署 ElasticSearch 集群

俊赛潘安-才比管乐
 俊赛潘安-才比管乐
发布于 2018/12/27 14:34
字数 498
阅读 515
收藏 11

环境

主机名 IP 操作系统 ES 版本
es227 192.168.1.227 CentOS7.5 6.5.4
es228 192.168.1.228 CentOS7.5 6.5.4
es229 192.168.1.229 CentOS7.5 6.5.4

各节点初始配置

  • 关闭 selinux、防火墙
  • 部署 java 运行环境
  • 创建 elastic 用户
    useradd -m elastic
    
  • 创建数据目录
    cd /var/lib
    mkdir elasticsearch
    chown elastic.elastic elasticsearch
    
  • 创建日志目录
    cd /var/log
    mkdir -p elasticsearch
    chown elastic.elastic elasticsearch
    
  • 增加 sysctl.conf 配置,执行 sysctl -p 生效
    vm.max_map_count = 262144
    
  • 增加 /etc/security/limits.conf 配置
    elastic soft nofile 65536
    elastic hard nofile 65536
    elastic soft memlock unlimited
    elastic hard memlock unlimited
    

部署 ELASTICSEARCH

  • 登陆 es227,下载 elasticsearch,解压至 /opt/ 下
  • 修改 elasticsearch 目录的权限
    chown -R elastic.elastic /opt/elasticsearch
    
  • 修改 jvm 参数文件 /opt/elasticsearch/config/jvm.options
  • 修改 /opt/elsaticsearch/config/elasticsearch.yml
    cluster.name: TEST_ES_CLUSTER
    node.name: es227
    network.host: 192.168.1.227
    path.data: /var/lib/elasticsearch
    path.logs: /var/log/elasticsearch
    bootstrap.memory_lock: true
    discovery.zen.ping.unicast.hosts: ["192.168.1.227:9300", "192.168.1.228:9300", "192.168.1.229:9300"]
    discovery.zen.minimum_master_nodes: 2
    gateway.recover_after_nodes: 2
    
  • 打包 elasticsearch 目录,复制到 es228 和 es229 上,并修改 elasticsearch.yml
    # es228
    node.name: es228
    network.host: 192.168.1.228
    # es229
    node.name: es229
    network.host: 192.168.1.229
    

启动集群(两种启动方式)

  • 直接启动二进制
    • 在每个节点上启动 elasticsearch 服务
      su - elastic -c '/opt/elasticsearch/bin/elasticsearch -d'
      
  • systemd 启动
    • 创建文件 /usr/lib/systemd/system/elasticsearch.service,内容如下
      [Unit]
      Description=ElasticSearch
      Requires=network.service
      After=network.service
      [Service]
      User=elastic
      Group=elastic
      LimitNOFILE=65536
      LimitMEMLOCK=infinity
      Environment=JAVA_HOME=/opt/jre
      ExecStart=/opt/elasticsearch/bin/elasticsearch
      SuccessExitStatus=143
      [Install]
      WantedBy=multi-user.target
      
    • 启动 elasticsearch 服务
      systemctl daemon-reload
      systemctl start elasticsearch
      

查看集群状态

  • 查看集群节点状态
    # 查看节点状态
    curl http://192.168.1.228:9200/_cat/nodes?pretty
    # 查看集群状态
    curl http://192.168.1.228:9200/_cluster/state?pretty
    

安装分词插件

  • 登陆 es227,下载插件 elasticsearch-analysis-ik-6.5.4.zip 至根目录下
  • 复制该文件至 es228 和 es229 的根目录下
  • 每个节点上安装
    su - elastic
    /opt/elasticsearch/bin/elasticsearch-plugin install file:///elasticsearch-analysis-ik-6.5.4.zip
    
  • 配置远程扩展字典时,出现 java.net.SocketPermission 拒绝连接,此时需配置 jre 策略
    # vim /opt/jre/lib/security/java.policy,在最后一个 "}" 前追加下面一行
    permission java.net.SocketPermission "*:*","accept,connect,resolve";
    

© 著作权归作者所有

俊赛潘安-才比管乐

俊赛潘安-才比管乐

粉丝 36
博文 99
码字总数 67929
作品 0
海淀
系统管理员
私信 提问
【Elasticsearch全文搜索引擎实战】之集群搭建及配置

文中Elasticsearch版本为6.0.1 1. 环境配置 把环境配置放在第一节来讲,是因为很多人按官网的Getting Started安装运行会有各种错误。其实都是因为一些配置不正确引起的。 首先,Elasticsear...

mantou叔叔
2018/03/04
0
0
Docker下ELK三部曲之三:K8S上的ELK和应用日志上报

本章是《Docker下ELK三部曲》系列的终篇,前面章节已经详述了ELK环境的搭建以及如何制作自动上报日志的应用镜像,今天我们把ELK和web应用发布到K8S环境下,模拟多个后台server同时上报日志的...

boling_cavalry
2018/04/30
0
0
ELK 7.2 单节点开启安全认证

7.2.0 版本以后的Elastic Stack添加了很多安全相关的功能,6.3版本以后原本闭源收费的X-pack组件也开源了一部分功能,代码可以在github下载免费试用。这其中最关键的一点是ES和Kibana的安全认...

半夜菊花茶
07/11
0
0
Centos7.4部署配置Elasticsearch5.6集群

参考文档 https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index.html https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html ......

minminmsn
2018/07/09
0
0
ELK教程1:ElasticSearch集群的部署ELK

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/forezp/article/details/98322077 转载请标明出处: http://blog.cs...

方志朋
08/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
14
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部