zoukankan      html  css  js  c++  java
  • CentOS 7/8 部署Elasticsearch集群

     

    首先安装jdk

    环境说明:三台百度云服务器,内网IP分别为: 192.168.32.36、192.168.32.37、192.168.32.38, 不开放公网IP访问

    分别在三台服务器上执行以下操作:

    1.创建目录及下载解压(下载速度很慢)

    复制代码
    cd /usr/local/
    mkdir elasticsearch
    cd elasticsearch
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz
    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.1-linux-x86_64.tar.gz.sha512
    yum install perl-Digest-SHA
    shasum -a 512 -c elasticsearch-7.9.1-linux-x86_64.tar.gz.sha512
    tar -xzf elasticsearch-7.9.1-linux-x86_64.tar.gz
    mkdir -p /data/elasticsearch/data
    mkdir -p /data/elasticsearch/logs
    复制代码

    2.设置用户和权限

    groupadd elasticsearch
    useradd elasticsearch -g elasticsearch
    chown -R elasticsearch:elasticsearch /usr/local/elasticsearch/
    chown -R elasticsearch:elasticsearch /data/elasticsearch/

    3.编辑配置文件

    复制代码
    cd /usr/local/elasticsearch/elasticsearch-7.9.1/config
    vim elasticsearch.yml
    # 添加或修改以下内容
    cluster.name: elsearch-cluster
    node.name: node-1 # 每台不一样
    path.data: /data/elasticsearch/data
    path.logs: /data/elasticsearch/logs
    bootstrap.memory_lock: true
    network.host: 192.168.32.36 # 每台不一样
    http.port: 9200
    discovery.seed_hosts: ["192.168.32.36", "192.168.32.37", "192.168.32.38"]
    cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]
    
    vim jvm.options
    # 修改以下内容 建议为服务器内存的一半
    -Xms8g
    -Xmx8g
    复制代码

    4.设置一些其他参数

    echo "elasticsearch - nofile 65535" >> /etc/security/limits.conf
    echo "elasticsearch soft memlock unlimited" >> /etc/security/limits.conf
    echo "elasticsearch hard memlock unlimited" >> /etc/security/limits.conf
    echo "vm.swappiness=1" >> /etc/sysctl.conf
    echo "vm.max_map_count=262144" >> /etc/sysctl.conf
    设置完成后需要重启

    5.添加到服务管理

    复制代码
    vim /usr/lib/systemd/system/elasticsearch.service
    # 添加以下内容
    [Unit]
    Description=elasticsearch-7.9.1 service
    After=syslog.target network.target
    
    [Service]
    Type=forking
    TimeoutSec=120
    
    User=elasticsearch
    Environment=JAVA_HOME=/usr/local/java/jdk1.8.0_261
    LimitMEMLOCK=infinity
    
    ExecStart=/usr/local/elasticsearch/elasticsearch-7.9.1/bin/elasticsearch -d -p /usr/local/elasticsearch/elasticsearch-7.9.1/elsearch.pid
    ExecStop=/usr/bin/pkill -F /usr/local/elasticsearch/elasticsearch-7.9.1/elsearch.pid
    
    [Install]
    WantedBy=multi-user.target
    复制代码

    6.设置服务生效及开机自启动

    systemctl daemon-reload
    systemctl enable elasticsearch.service

    7.启动elasticsearch

    systemctl start elasticsearch
    systemctl status elasticsearch
  • 相关阅读:
    【本人译作推荐】Windows 8应用开发:C#和XAML卷(原名:Building Windows 8 Apps with C# and XAML)
    ODAC的安装以及Entity Framework for Oracle 基本配置
    ExtJs API 下载以及部署
    ArcGis(01)——地图切片以及发布底图服务
    ubuntu下安装Vmare Workstation,并安装mac补丁
    sencha app build 到 Capturing theme image不执行
    Ext Sencha Cmd 6 环境安装
    SqlServer CTE 递归查询 Oracle递归查询
    ibatis.net调用oracle存储过返回游标SYS_REFCURSOR结果集
    SpringMVC从入门到精通之第四章
  • 原文地址:https://www.cnblogs.com/zyb2016/p/13652297.html
Copyright © 2011-2022 走看看