• 从0到1搭建ES集群


    准备服务器

    3台服务器对应3个node,分别如下:
    node1:192.168.1.101
    node2:192.168.1.102
    node3:192.168.1.103

    获取安装包–离线下载

    本人以安装7.6.2版本进行详细说明
    下载地址:
    https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-6-2

    获取安装包–在线下载

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz

    安装步骤

    1、解压安装包

    $tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz

    2、移动elasticsearch-7.6.2目录到/usr/local

    $mv elasticsearch-7.6.2 /usr/local/elasticsearch

    3、分别在3个node上修改配置文件

    3.1、修改elasticsearch.yml
    $vi /usr/local/elasticsearch/config/elasticsearch.yml
    cluster.name: my-cluster
    node.name: node-1
    path.data: /data/es/data
    path.logs: /data/es/logs
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    network.host: 192.168.1.101 #实际服务器ip地址
    http.port: 9200
    discovery.seed_hosts: [“192.168.1.101”, “192.168.1.102”, “192.168.1.103”]
    cluster.initial_master_nodes: [“node-1”, “node-2”, “node-3”]

    cluster.name: my-cluster
    node.name: node-2
    path.data: /data/es/data
    path.logs: /data/es/logs
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    network.host: 192.168.1.102 #实际服务器ip地址
    http.port: 9200
    discovery.seed_hosts: [“192.168.1.101”, “192.168.1.102”, “192.168.1.103”]
    cluster.initial_master_nodes: [“node-1”, “node-2”, “node-3”]

    cluster.name: my-cluster
    node.name: node-3
    path.data: /data/es/data
    path.logs: /data/es/logs
    bootstrap.memory_lock: false
    bootstrap.system_call_filter: false
    network.host: 192.168.1.103 #实际服务器ip地址
    http.port: 9200
    discovery.seed_hosts: [“192.168.1.101”, “192.168.1.102”, “192.168.1.103”]
    cluster.initial_master_nodes: [“node-1”, “node-2”, “node-3”]

    3.2、修改 jvm.options
    $vi /usr/local/elasticsearch/config/jvm.options
    主要设定 -Xms、-Xmx,最大不超过物理内存的一半
    -Xms4g
    -Xmx4g

    4、修改操作系统相关配置

    4.1、修改操作系统内核参数配置
    $vi /etc/security/limits.conf
    #设定用户最大可创建文件数
    es soft nofile 65536
    es hard nofile 131072

    4.2、修改linux虚拟内存空间及swap使用率
    $vi /etc/sysctl.conf
    vm.max_map_count=655360
    vm.swappiness=1
    4.3 执行sysctl 使配置生效
    $sysctl -p

    4.4、修改本地线程数
    $ vi /etc/security/limits.d/20-nproc.conf

    • soft nproc 4096
      4.5、修改环境变量:
      $vi /etc/profile
      ulimit -SHn 65536

    5、新建一个普通用户

    adduser es #创建普通用户
    passwd es #修改es用户密码(需连续输入2次) 此处设置密码为My-12345678

    6、赋予es普通用户root权限

    $vi /etc/sudoers #编辑sudoers, 添加如下配置
    es ALL=(ALL) NOPASSWD: ALL

    7、创建es数据和日志目录

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

    8、赋予es用户es安装目录的文件权限

    $su es
    $sudo chown -R es:es /usr/local/elasticsearch
    $sudo chown -R es:es /data/es

    9、启动es(必须切换到es用户,启动,否则出现异常)

    $cd /usr/local/elasticsearch/bin
    $./elasticsearch -d 后台运行

    10、验证是否安装成功

    curl --user elastic:My-12345678 192.168.1.101:9200

    curl --user elastic:My-12345678 http://192.168.1.101:9200

    返回如下内容即为安装成功
    {
    “name” : “node-1”,
    “cluster_name” : “my-cluster”,
    “cluster_uuid” : “q_BqoZniTNqaRMagjxqXmw”,
    “version” : {
    “number” : “7.6.2”,
    “build_flavor” : “default”,
    “build_type” : “tar”,
    “build_hash” : “ef48eb35cf30adf4db14086e8aabd07ef6fb113f”,
    “build_date” : “2020-03-26T06:34:37.794943Z”,
    “build_snapshot” : false,
    “lucene_version” : “8.4.0”,
    “minimum_wire_compatibility_version” : “6.8.0”,
    “minimum_index_compatibility_version” : “6.0.0-beta1”
    },
    “tagline” : “You Know, for Search”
    }

  • 相关阅读:
    粒子滤波 PF——在机动目标跟踪中的应用(粒子滤波VS扩展卡尔曼滤波)
    百度校园招聘-研发工程师笔试
    C++基础——匿名对象介绍、拷贝对象时的一些编译器优化
    微服务架构之:Redisson分布式可重入锁原理
    PHP 危险函数1-OS 命令执行函数
    LVS-NAT模式实验案例
    Real-Time Rendering——7.10 Other Applications其他应用
    Python字符串格式化
    前端的页面代码
    vue3 ts 导出PDF jsPDF
  • 原文地址:https://blog.csdn.net/AiMaiShanHuHai/article/details/127868023