admin管理员组

文章数量:1624797

ElasticSearch安装

方式一:tar包安装

  1. 下载tar文件

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.5.2-linux-x86_64.tar.gz
    
  2. 解压并进入文件夹

    tar -xf elasticsearch-8.5.2-linux-x86_64.tar.gz
    cd elasticsearch-8.5.2/
    
  3. 新版es不允许使用root用户启动,需要创建用户并赋权限

    useradd es
    passwd es
    # 为es用户授权
    chown -R es:es elasticsearch-8.5.2
    chmod -R 777 elasticsearch-8.5.2
    
  4. 配置远程访问,修改config/elasticsearch.yml

  5. 切换用户为es,启动es

    su es
    cd elasticsearch-8.5.2/bin
    ./elasticsearch
    
  6. 报错信息汇总:

    错误一:

    修改/etc/security/limits.conf 文件,追加内容

    es soft nofile 65536
    es hard nofile 65536
    
  7. 错误二:

    执行如下命令

    sudo sysctl -w vm.max_map_count=262144
    

    错误三:修改jvm参数 /config/jvm.options

    -Xms512m
    -Xmx512m
    

Docker方式安装

  1. 进入dockerhub搜索es的镜像资源

    https://hub.docker/_/elasticsearch

  2. docker拉取资源

    docker pull elasticsearch:8.5.2
    # 可查看镜像信息
    docker images 
    
  3. 首次启动不要挂接本地目录(7.x版本无需此操作),

    
    docker run --name elasticsearch  -p 9200:9200 -p 9300:9300 \
     -e "discovery.type=single-node" \
     -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
     -d elasticsearch:8.5.2
    #浏览器访问https://ip:9200  若能访问则启动成功,也可以通过docker logs查看日志,因高版本elasticsearch默认是开启ssl的,所以访问需要使用https
    # 创建宿主机的挂载目录
    mkdir -p /mydata/es/data
    # 使用docker cp 命令将config文件夹完整复制出来
    docker cp 容器id:/usr/share/elasticsearch/config /mydata/es
    # 更改权限
    chmod -R 777 /mydata/es
    # 关闭ssl
    vim /mydata/es/config/elasticsearch.yml
    #将图片中的位置设置为false
    

  4. 删除容易,并使用如下命令重新启动容器,此时即可以通过http://ip:9200进行访问

# 重新启动容器
docker run --name elasticsearch  -p 9200:9200 -p 9300:9300 \
 -e "discovery.type=single-node" \
 -e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
 -v /mydata/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
 -v /mydata/es/data/:/usr/share/elasticsearch/data \
 -v /mydata/es/plugins:/usr/share/elasticsearch/plugins \
 -d elasticsearch:8.5.2

本文标签: Elasticsearch