如何安装ElasticSearch及相关件

一、简介

ElasticSearch是什么?

elasticsearch简写es,es是一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。

ElasticSearch 插件

elasticsearch-head是一款专门针对于elasticsearch的客户端工具,elasticsearch-head是一个基于node.js的前端工程

IK分词器

ElasticSearch 默认采用的分词器, 是单个字分词 ,效果很差 ,所以我们需要安装一个更实用的分词器,这里采用 IK分词器

Kibana是什么?

是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。
你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。
可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。
Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化。

二、安装ElasticSearch

操作2-6 均在root 账户下执行,操作7启动elasticsearch在sonar账户下运行

1、新创建普通用户

  elasticsearch不能用root账号启动,为了避免之后启动麻烦,直接创建一个用户建立一个文件夹

  •   在root账户下运行:adduser sonar

        [sudo] password for xx:
        输入xx用户的密码,出现如下信息
        正在添加用户"linuxidc"…
        正在添加新组"linuxidc" (1006)…
        正在添加新用户"linuxidc" (1006) 到组"linuxidc"…
        创建主目录"/home/linuxidc"…
        正在从"/etc/skel"复制文件…
        输入新的 UNIX 口令:
        重新输入新的 UNIX 口令:
        两次输入linuxidc的初始密码,出现的信息如下
        passwd: password updated successfully
        Changing the user information for linuxidc
        Enter the new value, or press ENTER for the default
        Full Name []:
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
        Full Name []:  等信息一路回车
        这个信息是否正确? [Y/n] y
        到此,用户添加成功。

  •   检查是否添加成功:ls /home/  下面是否有sonar账号

         

  •   如果elasticsearch文件目录放在root目录下,那还需要给root目录一个权限,但不推荐

          chmod 755 /root

2、新建tools目录并且从官网下载压缩包

        可以先从网上下载压缩包,然后上传到ubuntu系统当中

  •  创建tools 目录

         mkdir tools

  •  下载项目

         wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.3-linux-x86_64.tar.gz

3、解压zip

  •   tar -zxvf elasticsearch-7.16.3-linux-x86_64.tar.gz
  •   mv elasticsearch-7.16.3 elasticsearch

4、修改运行内存

  •   进入解压后的elasticsearch 文件中

         cd elasticsearch  (对应你的解压路径)

  •   修改配置文件

         vim /config/jvm.options

         修改如下内容,取消下面两行的注释,内存设置为2g

                -Xms2g
                -Xmx2g

        exit + :wq! 退出保存

5、修改外网访问权限       

  •  mkdir -p /home/sonar/elasticsearch/data
  •  mkdir -p /home/sonar/elasticsearch/logs
  •  vim /config/elasticsearch.yml

        找到并取消下面行的注释,并修改

                path.data: /home/sonar/elasticsearch/data
                path.logs: /home/sonar/elasticsearch/logs
                network.host: 0.0.0.0
                node.name: node-1
                cluster.initial_master_nodes: ["node-1"]

        文件结尾添加:

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

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

        exit + :wq! 退出保存

6、java 环境配置

  •  elasticsearch 7.0 之后的版本会集成相应的jdk版本

        

  •  修改elastic的启动脚本文件

        cd elasticsearch (对应你的解压路径)

        vim /bin/elasticsearch

               # 添加以下代码
                export JAVA_HOME= path/elasticsearch/jdk/   (此处配置为elasticsearch解压后jdk的路径,如上图写绝对路径)
                export PATH=$JAVA_HOME/bin:$PATH

                if [ -x "$JAVA_HOME/bin/java" ]; then
                        JAVA="/home/yutao/jdk1.8.0_121/bin/java"
                else
                        JAVA=`which java`
                fi

        exit + :wq! 退出保存

7、运行elasticsearch

        切换到sonar账号

        运行 ./elasticsearch  (后续没有报错,可以加上 -d 后台运行)

        发现有报错 (elasticsearch用户拥有的内存权限太小):    

                ERROR: [1] bootstrap checks failed. You must address the points described in the                 following [1] lines before starting Elasticsearch.

                bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count                 [65530] is too low, increase to at least [262144]

                ERROR: Elasticsearch did not exit normally - check the logs at                 /usr/share/elasticsearch/log/my-es.log

        解决方案:

                vim /etc/sysctl.conf      

                添加如下所示配置: vm.max_map_count=655360

                exit + :wq! 退出保存

                刷新配置: sysctl -p /etc/sysctl.conf/

                再次运行

8、检查是否运行成功

  •  可以查看后台进程:ps -ef | grep elastic
  •  访问网址:ip: 9200

        如果访问不到,需要关闭防火墙或添加端口号9200
        再次访问可以看到如下效果:

        

三、安装 es 插件Elasticsearch-head

1、下载插件

  •  wget https://codeload.github.com/mobz/elasticsearch-head/zip/master
  •  unzip master  

2、安装nodejs,npm,切换npm源, 安装grunt

  • sudo apt-get install nodejs
  • sudo apt-get install npm
  • npm config set registry https://registry.npm.taobao.org
  • npm install -g grunt-cli

3、设置head-master目录下Gruntfile.js文件

       在connect下增加:hostname: '*'

       在connect下修改:port改为9009

       

       改后

       

4、安装npm 依赖

        npm install phantomjs-prebuilt@2.1.16 --ignore-scripts

        npm install        

5、运行 

        执行命令:npm run start

        网页访问:ip:9009 (上图修改后的port)

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/9451.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

3W 1.5KVDC 隔离单输出 DC/DC 电源模块 ——TPL-3W 系列

TPL-3W系列是一款额定功率为3W的隔离产品,国际标准引脚,宽范围工作温度–40℃ 到 105℃,在此温度范围内都可以稳定输出3W,并且效率非常高,高达88%,同时负载调整率非常低,对于有输出电压精度有要…

ATA-300/3000系列功率放大器全新升级!免费样机“试”不宜迟!

2024年4月,Aigtek安泰电子ATA-300/3000系列功率放大器,迎来了进一步升级,最大输出功率可达1000Wp,最大输出电流20Ap,四象限输出,可驱动功率型负载。新产品的功率密度和可靠性都更高,能够进行的进…

【漏洞复现】某小日子太阳能系统DataCube3审计

漏洞描述 某小日子太阳能系统DataCube3终端测量系统 多个漏洞利用方式 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进…

华普检测温湿度监测系统建设方案

一、项目背景 随着医疗行业的蓬勃发展,药品、试剂和血液的储存安全直接关系到患者的健康。根据《药品存储管理规范》、《医疗器械冷链(运输、贮存)管理指南》、《疫苗储存和运输管理规范》和《血液存储要求》等相关法规,医院药剂…

uni-app(一):云端插件的使用(Android)

云端插件的使用 1.创建项目2.购买插件3.选用插件4.进入 uni-app 配置文件修改支持 CPU 类型5.制作支持 App 的自定义调试基座6.等待自定义调试基座打包完成7.编写调用插件代码8.运行 1.创建项目 2.购买插件 3.选用插件 4.进入 uni-app 配置文件修改支持 CPU 类型 5.制作支持 Ap…

【valse 2024】开幕式内容汇总(持续更新)

提示:更新中,一周左右更新完毕。需要具体课件的可私信 文章目录 一、大会主旨报告主旨报告-1:大模型时代的机遇和挑战主旨报告-2:以深度学习框架为牵引促进自主 AI生态发展主旨报告-3:从洞穴的影子到智能的光辉--连接和交互方式的改变塑造未来生活 二、大…

对camera raw中的纹理和清晰度的内容的修正(之前的内容写错了,懒得改了重新写一篇)

之前对于环的解释,不太行,这里我给出进一步地说明。 首先对环的解释: 我这里说的环指的是频域段中的ai变化的时候对图像像素的变化的极大的影响程度的环状效果,会出现不规则的环状的提亮或增暗的效果。实际上是每个fj都有影响,但…

限量背包问题

问题描述 限量背包问题:从m个物品中挑选出最多v个物品放入容量为n的背包。 问题分析 限量背包问题,可以用来解决许多问题,例如要求从n个物品中挑选出最多v个物品放入容量为m的背包使得背包最后的价值最大,或者总共有多少种放法…

【数据结构】栈的实现以及数组和链表的优缺点

个人主页:一代… 个人专栏:数据结构 1.栈 1.1栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端 称为栈顶,另一端称为栈底。栈中的数据元素遵守后进…

ETL工具kettle(PDI)入门教程,Job

先新建两个Transform,MysqlToMysql.ktr和CsvToExcel.ktrURL:ETL工具kettle入门教程,transform,Mysql->Mysql,Csv->Excel-CSDN博客 主对象树,作业上右击,点击新建 核心对…

面试题库-项目

1.项目主要实现了哪些功能? 本项目是专门为校园食堂窗口定制的一款软件产品,包括系统管理后台和客户端两部分。其中系统管理后台主要提供给食堂内部员工使用,可以对餐厅的菜品、套餐、订单、员工等进行管理维护。客户端主要提供给学生及校职…

台球桌上的答案 如何优化图形化编程对复杂程序的展现

在公司的休息区,卧龙和凤雏正站在台球桌旁,一场激战即将打响。 “来吧,凤雏,让我们一决高下!”卧龙手持台球杆,面带自信的微笑,向凤雏发起挑战。 凤雏点了点头,拿起台球杆&#xff0…

自定义表单工作流的优势介绍

当前,应用低代码技术平台可以助力企业提高效率,降低开发成本,实现个性化场景定制,因而越来越得到了客户的信赖与喜爱。很多客户朋友询问自定义表单工作流的优势和特点,为了帮助大家解决这个疑问,今天&#…

代码随想录算法训练营Day 38| 动态规划part01 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯

代码随想录算法训练营Day 38| 动态规划part01 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯 文章目录 代码随想录算法训练营Day 38| 动态规划part01 | 理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯理论基础一、常规题目二、解题步骤…

PLC设备通过智能网关采用HTTP协议JSON文件对接MES等系统平台

智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC、智能仪表通过HTTP协议与MES等各种系统平台通讯对接。PLC内不用编写程序,设备不用停机,通过网关的参数配置软件(下载地址)配置JSON文件的字段与PLC寄存器地址等参数即可。 智能网关…

如何给文件和文件夹添加备注信息

1. 给文件添加备注信息 1. 打开文件夹,点击查看 → 选项 → 更改文件夹和搜索选项 → 勾除隐藏受保护的操作系统文件 → 勾选显示隐藏的文件、文件夹和驱动器; 2. listary工具搜索desktop.ini,随便点击一个desktop.ini文件,即可…

Gartner发布准备应对勒索软件攻击指南:勒索软件攻击的三个阶段及其防御生命周期

攻击者改变了策略,在某些情况下转向勒索软件。安全和风险管理领导者必须通过提高检测和预防能力来为勒索软件攻击做好准备,同时还要改进其事后应对策略。 主要发现 勒索软件(无加密的数据盗窃攻击)是攻击者越来越多地使用的策略。…

git的标签管理

理解标签 在Git中,标签tag用于标记特定的一个重要点,比如版本发布。标签允许捕捉某一次提交的状态,当我们需要退回到某次提叫的版本时,通过标签我们快速定位到。标签具有两种类型: 轻量标签:最简单的标签形式&#x…

Linux(CentOS7)离线使用安装盘部署Telnet

[在线工具网 - 各类免费AI工具合集,免费pdf转word等](https://www.orcc.online) https://orcc.online 挂载镜像CentOS-7-x86_64-DVD-1810.iso到/mnt下(其他位置也行),命令如下: mount /dev/sr0 /mnt 安装包默认在Pa…

C++ 概览并发

并发 资源管理 资源 程序中符合先获取后释放(显式或隐式)规律的东西,比如内存、锁、套接字、线程句柄和文件句柄等。RAII: (Resource Acquisition Is Initialization),也称为“资源获取就是初始化”,是C语言的一种管…