zoukankan      html  css  js  c++  java
  • linux下ElasticSearch安装及集群搭建

    一、准备工作

    1、安装 JDK

    2、服务器 2 台如下:

    IP地址 端口
    192.168.1.1 9201
    192.168.1.2 9201

    二、安装前配置

    1、使用 root 用户先进行以下内容的配置 

    vi /etc/security/limits.conf 
    #添加如下内容:
    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 2048 * hard nproc 4096
    
    vi /etc/security/limits.d/90-nproc.conf 
    #修改文件内容为
    soft nproc 2048
    
    vi /etc/sysctl.conf 
    #添加下面配置: 
    vm.max_map_count=655360 sysctl -p
    ulimit -n 65536
    
    #保存后执行 
    sysctl -p

    2、elasticsearch 限制 root 用户启动,所以需要先创建用户 

    #添加用户组添加用户
    groupadd es
    useradd es -g es 

    3、创建 es 目录并赋权 

    #创建 es 安装目录
    mkdir /usr/local/es
    
    #创建 es 数据目录
    mkdir /data/es
    
    #更改目录 Owner
    chown -R es:es /usr/local/es chown -R es:es /data/es

    三、安装步骤

    1、下载 es 安装包并解压 

    tar -zxvf elasticsearch-6.4.2.tar.gz

    2、移动 elasticsaerch 到/usr/local/es 目录下 

    mv elasticsearch-6.4.2 /usr/local/es/
    chown -R es:es /usr/local/es/elasticsearch-6.4.2/

    3、切换至用户 es

    su es

      

    4、创建 es 数据和日志存储目录 

    mkdir /data/es/data
    mkdir /data/es/logs

      

    5、修改 config 包下配置文件 elasticsearch.yml 如下: 

    cluster.name: elasticsearch-prod node.name: node-1
    path.data: /data/es/data path.logs: /data/es/logs network.host: 0.0.0.0
    http.port: 9201
    http.enabled: true
    #服务发现端口
    transport.tcp.port: 9301
    #集群发现 IP 集合,有几个节点就写几个 IP
    discovery.zen.ping.unicast.hosts: ["192.168.1.1:9301", "192.168.1.2:9301"]
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    http.cors.allow-headers: Authorization,X-Requested-With,Content-Length,Content-Type 
    
    #以下配置用于开启密码验证,不设密码请忽略 
    #xpack.security.enabled: true 
    #xpack.security.transport.ssl.enabled: true

      

    6、启动 elasticsearch

    注:elasticsearch 限制 root 用户不能启动,请使用用户 es 启动 

    su es
    cd /usr/local/es/elasticsearch-6.4.2/bin 
    
    #前台启动方式
    ./elasticsearch
    
    #后台启动方式
    ./elasticsearch -d

    四、集群部署 

      参照以上步骤再操作一遍即可,请注意所有节点的集群名称(cluster.name)保持一致。 



      世间万物
          花是花,草是草,你是你,我是我
              只要拥有这样的自由,满心才是欢喜



  • 相关阅读:
    leetcode -- Word Break
    [笔试题]MS 2014
    网络编程之TCP/IP各层详解
    深浅copy
    字符编码的转换
    Bytes类型
    Django之模型层(1)
    Django之模板层
    用Python操作文件
    hash(哈希)是什么
  • 原文地址:https://www.cnblogs.com/merely/p/12594990.html
Copyright © 2011-2022 走看看