美文网首页
【elasticsearch】1、ElasticSearch安装

【elasticsearch】1、ElasticSearch安装

作者: cutieagain | 来源:发表于2020-03-08 00:25 被阅读0次

    访问 首页 > 产品 > elasticsearch

    访问 elasticsearch下载地址 下载对应系统的elasticsearch
    我的是mac系统,下载

    对应系统下载
    es除了提供安装包的下载,还提供了docker镜像的下载

    将下载好的安装包解压,得到


    elasticsearch目录结构

    目录结构

    目录 配置文件 描述
    bin 脚本文件,包括启动es,安装插件,运行统计数据等
    config elasticsearch.yml 集群配置文件,user,role based相关配置
    jdk java运行环境
    data path.data 数据文件
    lib java类库
    logs path.log 日志文件
    modules 包含所有es模块
    plugins 包含所有已安装插件

    jvm配置

    config下面的jvm配置--config/jvm.options
    我下载的是 7.6.0


    jvm初始化和最大内存都是1g

    配置建议:

    • Xmx和Xms设置成一样
    • Xmx不要超过机器内容的50%
    • 不要超过30G

    单实例运行

    在es目录下执行

    bin/elasticsearch 
    
    启动成功

    访问 http://localhost:9200/

    访问http://localhost:9200/

    安装插件

    bin/elasticsearch-plugin list #查看本机已经安装好的插件
    bin/elasticsearch-plugin install analysis-icu #安装插件(国际化分词插件)
    

    网络不好,下次附上安装成功截图
    启动es,打开浏览器访问 localhost:9200/_cat/plugins?v 能查看到当前已经安装的es插件

    插件类型区分

    • discovery plugin
    • analysis plugin
    • security plugin
    • management plugin
    • ingest plugin
    • mapper plugin
    • backup plugin

    多实例运行

    bin/elasticsearch -E node.name=node0 -E cluster.name=cutie -E path.data=node0_data -d
    bin/elasticsearch -E node.name=node1 -E cluster.name=cutie -E path.data=node1_data -d
    bin/elasticsearch -E node.name=node2 -E cluster.name=cutie -E path.data=node2_data -d
    bin/elasticsearch -E node.name=node3 -E cluster.name=cutie -E path.data=node3_data -d
    
    ps | grep elasticsearch #查看es运行的进程
    kill pid #关闭es
    
    • -E 后面带输入的参数
    • node.name 节点名称
    • cluster.name 集群名称
    • path.data 数据保存路径
    • -d 后台运行

    启动集群的时候报错


    启动集群的时候报错

    导致的原因可能是因为之前运行的es还没有正常关闭,使用上面的命令杀掉进行即可

    依次执行命令启动


    正常启动

    通过访问 http://localhost:9200/_cat/nodes 查看节点信息

    节点信息

    通过访问 http://localhost:9200/_cluster/health 查看健康状态

    健康状态

    20200308 todo: docker-时间关系,之后需要用到的时候再来使用docker

    docker环境运行elasticsearch

    docker安装

    docker官网
    docker-compose文档(包含安装教程)
    linux环境下需要non-root 用户运行
    mac安装docker
    安装docker compose
    mac下载的桌面docker已经集成了compose,我就不需要安装了

    docker compose相关命令

    #启动
    docker-compose up
    
    #停止容器
    docker-compose down
    
    #停止容器并且移除数据
    docker-compose down -v
    
    #一些docker 命令
    docker ps
    docker stop Name/ContainerId
    docker start Name/ContainerId
    
    #删除单个容器
    $docker rm Name/ID
    -f, –force=false; -l, –link=false Remove the specified link and not the underlying container; -v, –volumes=false Remove the volumes associated to the container
    
    #删除所有容器
    $docker rm `docker ps -a -q`  
    停止、启动、杀死、重启一个容器
    $docker stop Name/ID  
    $docker start Name/ID  
    $docker kill Name/ID  
    $docker restart name/ID
    

    集群监控

    cerebro(需要安装 java 环境)
    es-head(需要安装 nodejs 环境)
    cerebro需要收费,这里使用eshead

    git clone git://github.com/mobz/elasticsearch-head.git
    cd elasticsearch-head
    npm install
    npm run start
    open http://localhost:9100/
    

    node环境安装(省略)

    node安装

    node -v #安装成功
    
    node安装成功

    在es-head目录下执行

    npm -run start #启动es-head
    
    es-head启动成功
    ### es-head端口被占用
    1、 lsof -i:9100   #查看10010端口的占用情况
    
    2、netstat -lpn | grep 80 #查看80端口服务端socket占用状况
    

    es连接不上elasticsearch解决:

    在elasticsearch/conf文件件下找到elasticsearch.yml,新增下面两行

    http.cors.enabled: true
    http.cors.allow-origin: "*"
    

    http.cors.enabled配置项表示是否支持跨域,默认为false;
    http.cors.allow-origin,当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?://localhost(:[0-9]+)?/

    访问 http://localhost:9100/

    es-head查看elasticsearch信息

    相关文章

      网友评论

          本文标题:【elasticsearch】1、ElasticSearch安装

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