• 搭建自己的搜索引擎之二


    一、前言

    接上篇 搭建自己的搜索引擎之一 ,本篇主要讲ElasticSearch单实例安装配置

    二、安装配置ElasticSearch

    ElasticSearch版本更新比较频繁,当前已经是8.0版本了,我这里安装的是7.1.1版本,其它版本详细说明可以查阅官方文档。

    1、调整vm.max_map_count

    max_map_count文件包含限制一个进程可以拥有的VMA(虚拟内存区域)的数量。

    /etc/sysctl.conf

    vm.max_map_count=262144

    sysctl -p

    2、安装ElasticSearch

    因为ES不能使用root账号启动,所以需要创建账号并且配置sudo权限

    #adduser qingcai

    visudo 

    qingcai ALL = (ALL)   ALL

    然后用qingcai登录系统进行安装

    wget https://artifacts.elastic.co/downloads  /elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gztar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz

    进入elasticsearch-7.1.1可以看到一个jdk目录,它内置了OpenJDK12,

    ElasticSearch默认会使用JAVA_HOME环境变量配置的JAVA,要使用内置JDK需要修改启动文件bin/elasticsearch-env,注释掉下面这几行。

    config/jvm.options

     一般内存建议设置为物理内存的一半以更好发挥ES的性能,-Xms2g -Xmx2g。

    GC配置 -XX:+UseConcMarkSweepGC 更换为 -XX:+UseG1GC。

    config/elasticsearch.yml

    1. node.name: node-1
    2. network.host: 0.0.0.0
    3. http.port: 9200
    4. discovery.seed_hosts: ["118.178.233.68"]
    5. cluster.initial_master_nodes: ["node-1"]
    6. path.data: /home/qingcai/es/data
    7. path.logs: /home/qingcai/es/logs

    设置为后台启动  ./bin/elasticsearch -d

    然后可用浏览器访问以下地址,返回如下数据就说明安装配置成功了。

    http://118.178.233.68:9200/

    三、安装和配置ElasticSearch-head

    ElasticSearch-head是用来监控ElasticSearch状态的客户端插件,包括数据可视化、执行增删改查操作等,它需要依赖于依赖于Node环境,

    1、安装NodeJs

    curl -sL https://rpm.nodesource.com/setup_14.x | bash -

    yum install -y nodejs

    npm install -g grunt-cli

    2、安装Head

    https://github.com/mobz/elasticsearch-head  下载包

    yum -y install bzip2.x86_64

    cd elasticsearch-head-master && npm install

    3、配置elasticsearch.yml

    http.cors.enabled: true

    http.cors.allow-origin: "*"

    注:允许Head跨域请求

    4、修改Gruntfile.js

    图片

    注:设置为*或0.0.0.0,允许所有主机访问

    5、启动

    在head目录下执行 grunt server

    访问 http://118.178.233.68:9100/

    然后就可以创建索引、查询数据,下一篇再讲了。

  • 相关阅读:
    上游模式用于实验室用冷冻机压力和真空度的高精度控制
    算法训练第五十九天
    Matlab基本语法(一)
    [3D检测系列-PV-RCNN] PV-RCNN论文详解、PV-RCNN代码复现、包含官网PV-RCNN预训练权重及报错问题
    Vue3问题:如何实现密码加密登录?前后端!
    Modbus协议介绍及Modbus TCP
    php tp5微信小程序发送模板消息【复制皆可用】
    使用VBA快速完成不规则数据整理
    提供操作日志、审计日志解决方案思路
    基于Java的Base64编解码优化探讨
  • 原文地址:https://blog.csdn.net/2301_76787421/article/details/133156460