码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 搭建自己的搜索引擎之二


    一、前言

    接上篇 搭建自己的搜索引擎之一 ,本篇主要讲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/

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

  • 相关阅读:
    做短视频创业之前必须确定的内容:变现形式,短视频玩法和人设定位
    12、Python -- if 分支 的讲解和使用
    Java高性能本地缓存框架Caffeine
    自动化开发任务:在PHP框架中实现自定义命令
    python 函数(提高篇)
    2023届春招实习-个人面试过程和面经分享
    浮点数在计算机中的二进制表示
    yum clean all提示“无法从 /var/lib/rpm 打开软件包数据库”
    【码蹄集新手村 600 题】判断一个公元后的年份是否为闰年的方法
    数商云采购商城价格管理应用场景介绍 | 数字化采购助力汽配行业企业降本增效
  • 原文地址:https://blog.csdn.net/2301_76787421/article/details/133156460
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号