美文网首页
elasticSearch-Linux单节点安装部署

elasticSearch-Linux单节点安装部署

作者: 鲨鱼巨人 | 来源:发表于2022-10-31 15:53 被阅读0次

    Linux下安装es

    1. 下载

    Elasticsearch 7.8.0下载
    根据自己的系统选择合适的版本

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

    如果不清楚自己的系统信息,利用以下命令:

    #查看centos版本 
    lsb_release -a 
    
    #查看系统内核信息 
    uname -r 
    
    #查看系统架构是aarch还是x86 
    uname -a
    

    比如我的
    [图片上传失败...(image-e1e607-1667289136481)]

    如果需要安装其他版本,请在官网下载地址自行选择

    2.解压缩
    # 解压缩
    tar -zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz -C /opt/module 
    
    # 改名 
    mv elasticsearch-7.8.0 es
    
    3.创建用户

    因为安全问题, Elasticsearch 不允许 root 用户直接运行,所以要创建新用户,在 root 用户中创建新用户

    useradd es #新增 es 用户 
    passwd es #为 es 用户设置密码 
    userdel -r es #如果错了,可以删除再加 
    chown -R es:es /opt/module/es #文件夹所有者
    
    4.修改配置文件

    4.1 修改/opt/module/es/config/elasticsearch.yml

    # 加入如下配置 
    cluster.name: elasticsearch 
    node.name: node-1 
    network.host: 0.0.0.0 
    http.port: 9200 
    cluster.initial_master_nodes: ["node-1"]
    

    4.2 修改/etc/security/limits.conf

    # 在文件末尾中增加下面内容 
    # 每个进程可以打开的文件数的限制 
    es soft nofile 65536 
    es hard nofile 65536
    

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

    # 在文件末尾中增加下面内容 
    # 每个进程可以打开的文件数的限制 
    es soft nofile 65536 
    es hard nofile 65536 
    # 操作系统级别对每个用户创建的进程数的限制 
    * hard nproc 4096 
    # 注: * 带表 Linux 所有用户名称
    

    4.4 修改/etc/sysctl.conf

    # 在文件中增加下面内容 
    # 一个进程可以拥有的 VMA(虚拟内存区域)的数量,默认值为 65536 
    vm.max_map_count=655360
    

    4.5 重载配置

    sysctl -p
    
    5.启动
    cd /opt/module/es #进入es目录下
    sudo su es #切换到es用户下执行,否则报错
    bin/elasticsearch -d #启动 -d 表示后台启动
    

    验证:

    curl 127.0.0.1:9200
    
    image.png

    完美!

    如果不幸启动报错了,那请继续往下看~~~

    6.常见错误及解决方案
    1. #错误信息
    not equal to maximum heap size [536870912]; 
    
    #解决方式 修改 config/jvm.options 文件
    -Xms128m #设置较小值,128或者512
    -Xmx128m #要与上一项配置数值相等
    
    2. #错误信息 启动失败,显示killed
    #解决方式 2.1 确认使用的是非root账号执行,且文件夹权限正确
    #解决方式 2.2 可能内存配置过大,机器不支持
    free -h 查看可用内存 available 项表示可用内存
    #解决方式 同错误信息1
    
    3. #java环境错误,参考本页 7. java环境安装
    
    7. java环境安装

    尝试安装java环境

    • 最好先通过uname -a命令确认自己是x86还是aarch架构,我就是下载了aarch导致无法执行

    • 下载命令

    wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.tar.gz
    #有提示了我不支持java19,泪目,最新版对最新版有啥毛病呢
    

    [图片上传失败...(image-5f6b0e-1667289136481)]

    • 最终在java的官网下载了错误提示要求的jdk11版本的压缩包,上传到了服务器

    • 下载路径

    https://www.oracle.com/java/technologies/downloads/

    • 安装
    mkdir /usr/local/java/
       cd /usr/local/java/
      tar -zxvf jdk-11.0.16.1_linux-x64_bin.tar.gz 
      vim /etc/profile 
      #文件末尾追加:
    JAVA_HOME=/usr/local/java/jdk-11.0.16.1
    CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
    PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
    export PATH CLASSPATH JAVA_HOME
    # 保存之后退出
    source /etc/profile #重新加载环境变量
    # 切换到es用户下,重新加载环境变量,使其在es用户下生效
    su - es
    source /etc/profile 
    

    相关文章

      网友评论

          本文标题:elasticSearch-Linux单节点安装部署

          本文链接:https://www.haomeiwen.com/subject/annrtdtx.html