zoukankan      html  css  js  c++  java
  • ElasticSearch安装

    1. PC端安装

    #创建elsearch用户,ElasticSearch不支持root用户运行
    useradd elsearch
    
    #解压安装包,解压到指定目录
    tar -xvf elsearchsearch-6.5.4.tar.gz -C /software/es
    
    #修改解压后的文件权限为elsearch用户组
    chown elsearch:elsearch es -R
    
    #切换用户
    su - elsearch
    
    #修改配置文件
    vim conf/elasticsearch.yml
    network.host:172.0.0.1 #绑定的地址
    
    #说明:在ElasticSearch中,如果network.host不是localhost或者172.0.0.1,则会认为是生产环境,会对环境的要求比较高,测试环境不一定能够满足,一般情况下需要修改以下两处配置,如下:
    #1.修改jvm启动参数
    vim conf/jvm.options
    -Xmls128m  #根据自己机器情况修改
    -Xmlx128m
    #2.修改单个进程中的最大线程数
    vim etc/sysctl.conf
    vm.max_map_count=655360
    
    #启动ES服务
    su - elsearch
    cd bin
    ./elasticsearch 或者 ./elasticsearch -d #后台系统
    
    #验证启动是否成功
    #请求地址:network.host对应的地址+端口号 如172.16.55.185:9200
    #返回如下响应内容:
    {
      "name" : "Tom Foster",
      "cluster_name" : "elasticsearch",
      "cluster_uuid" : "iek_sfjl2sj67_sgw5v4",
      "version" : {
        "number" : "6.5.4",
        "build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
        "build_timestamp" : "2015-11-18T22:40:03Z",
        "build_snapshot" : false,
        "lucene_version" : "7.5.0"
      },
      "tagline" : "You Know, for Search"
    }
    
    #停止服务
    #查询jps进程
    jps
    68709 Jps
    68072 ElasticSearch
    
    kill 68072 #

    2. docker安装

     1 #拉取镜像
     2 docker pull elasticsearch:6.5.4
     3 
     4 #创建容器
     5 docker create --name elasticsearch --net host -e"discover.type=single-node" -e "network.host=172.0.0.1" elasticsearch:6.5.4
     6 
     7 #启动
     8 docker start elasticsearch
     9 
    10 #查看日志
    11 docker logs -f elasticsearch
    12 
    13 #停止
    14 docker stop elasticsearch
    15 
    16 #验证启动是否成功
    17 #请求地址:network.host对应的地址+端口号 如172.16.55.185:9200
    18 #返回如下响应内容:
    19 {
    20   "name" : "Tom Foster",
    21   "cluster_name" : "elasticsearch",
    22   "cluster_uuid" : "iek_sfjl2sj67_sgw5v4",
    23   "version" : {
    24     "number" : "6.5.4",
    25     "build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
    26     "build_timestamp" : "2015-11-18T22:40:03Z",
    27     "build_snapshot" : false,
    28     "lucene_version" : "7.5.0"
    29   },
    30   "tagline" : "You Know, for Search"
    31 }

    3. elasticsearch-head安装

    由于官方并没有为ES提供可视化界面管理工具,仅仅提供了后台服务,elasticsearch-head是一个为ES开发的的页面客户端管理工具,其源码托管与GitHub,地址:https://github.com/mobz/elasticsearch-head

    elasticsearch-head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。elasticsearch-head 插件的安装在 Linux 和 Windows 没什么区别,安装之前确保当前系统已经安装 nodejs 即可。

    head提供了四种安装方式:

    • 源码安装,通过nmp run start启动(不推荐)

    • 通过docker安装(推荐)

    • 通过chrome插件安装(推荐)

    • 通过ES的plugin方式安装(不推荐)

    #拉取镜像
    docker pull mobz/elasticsearch-head:5
    
    #创建容器
    docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
    
    #启动容器
    docker start elasticsearch-head

    通过浏览器访问

     注意:由于前后端分离开发,所以会存在跨域问题,需要在服务端做CORS配置,如下:

    vim elasticsearch.yml
    
    http.cors.enable=true
    
    http.cors.enable:true http.cors.allow-roigin:"*"
  • 相关阅读:
    kafka的概念
    java的多线程:java安全问题产生的原因与JMM的关系
    java的多线程:线程安全问题
    web自动化之键盘操作
    获取cookie里面的sessionid
    Python连接mysql数据库
    Python 发送Email
    Python日志模块
    openxl模块从excel里面读取数据
    Python读取配置文件
  • 原文地址:https://www.cnblogs.com/yull/p/13279435.html
Copyright © 2011-2022 走看看