如何安装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/data
  •  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)

        

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于FPGA的视频矩阵切换方案

一、单个显示设备的系统方案:会议室只有1个显示设备 会议室的信号源有很多,但是显示设备只有1个,这个时候最佳方案是使用切换器。 (1)切换器(控制方式:遥控器、软件、机箱面板、中控&#xff…

Relaxed MemoryConsistency

SC和TSO都被称之为强(strong)保序模型; because the global memory order of each model usually respects (preserves) per-thread program order;回想一下,对于load和store的所有四种组合(Load -> Lo…

FPGA+HDMI转换方案,用于网络直播切换直播画面,客户应用:直播,自媒体

FPGAHDMI转换方案,用于网络直播切换直播画面 客户应用:直播,自媒体 主要功能: 1.支持多路HDMI高清输入/输出 2.支持各路输入输出灵活切换 3.支持USB接口 4.支持网口 5.支持音频输出接口 6.支持serders

使用nvm安装node.js过程

今天Jade尝试安装nvm,并使用命令安装node.js但是碰到了一些问题,在此作为学习记录分享出来。希望可以留下深刻的印象: 1、概念了解 nvm----- (Node.js version manager)是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载…

Flask SQLAlchemy 技术指南

文章目录 什么是 Flask SQLAlchemy?安装 Flask SQLAlchemy创建 Flask 应用和数据库模型添加和查询数据运行 Flask 应用总结**数据库迁移(Database Migrations)****复杂查询****关系模型****事务处理****性能优化****安全性****扩展功能** Fla…

AWS Lambda 第一个例子Hello (JAVA)

什么是Serverless(无服务器计算) 行业通常所说的Serverless,主要是指“无服务器计算(Serverless Computing)”。无服务器计算,并不是真的不需要服务器,而是说,对于用户,…

基于鸢尾花数据集实施自组织神经网络聚类分析

基于鸢尾花数据集实施自组织神经网络聚类分析 1. 自组织神经网络的基础知识2. 鸢尾花数据集的自组织分类3. SOM的无监督聚类 1. 自组织神经网络的基础知识 自组织神经网络也称自组织映射(SOM)或自组织特征映射(SOFM),…

基于vs和C#的WPF应用之动画3

注&#xff1a;1、在内部和外部使用缓动函数 <Grid.Resources> <PowerEase x:Key"powerease" Power"3" EasingMode"EaseInOut"/> </Grid.Resources> <DoubleAnimation EasingFunction"{StaticResource powerease}&quo…

机器学习各个算法的优缺点!(下篇) 建议收藏。

上篇地址&#xff1a;机器学习各个算法的优缺点&#xff01;&#xff08;上篇&#xff09; 建议收藏。-CSDN博客 直接进入主题。 目录 6.降维算法 7.聚类算法 8.贝叶斯算法 9.人工神经网络 10.深度学习 谢谢观看。 6.降维算法 降维算法是一类用于减少数据维度的技术。 …

python实现背单词程序

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.使用 四.分析 一.前言 背单词是学习英语的一个重要环节,它有很多好处,以下是其中一些主要的好处: 提高词汇量

探索无界知识:用 ChatGPT 的原理学习任何事物!

为避免文章重复&#xff0c;您的文本已通过更改句式、用词以及句子结构进行了修改。现在的文本应该能更好地满足去重的需求&#xff1a; 从ChatGPT原理出发&#xff0c;我们探讨GPT如何启发人类学习和构建个人知识体系。 1. 明确学习目标 机器学习必须依靠目标函数。同样&…

VSCode(安装)

前言 VSCode&#xff08;全称&#xff1a;Visual Studio Code&#xff09;是一款由微软开发且跨平台的免费源代码编辑器。该软件支持语法高亮、代码自动补全&#xff08;又称 IntelliSense&#xff09;、代码重构、查看定义功能&#xff0c;并且内置了命令行工具和 Git …

Python | Leetcode Python题解之第80题删除有序数组中的重复项II

题目&#xff1a; 题解&#xff1a; class Solution:def removeDuplicates(self, nums: List[int]) -> int:idx, left, right 0, 0, 0while left < len(nums):nums[idx] nums[left]idx 1while right < len(nums) and nums[right] nums[left]:right 1if right - …

01WPS部分编写实现QT

1、新建项目 -创建wps类 -继承QMainWindow 2、菜单栏设置 3、开始实现操作 设置程序图标&#xff1a; pro文件中添加 RC_ICONS images/wps.ico //后面这个是文件地址哈1、字体选择大小设置 void MainWindow::initMainWindow() {// 初始化字号列表项QFontDatabase fontdb;…

智慧变电站守护者:TSINGSEE青犀AI视频智能管理系统引领行业革新

一、方案概述 随着科技的不断进步&#xff0c;人工智能&#xff08;AI&#xff09;技术已经深入到各个领域。在变电站安全监控领域&#xff0c;引入AI视频监控智能分析系统&#xff0c;可以实现对站内环境、设备状态的实时监控与智能分析&#xff0c;从而提高变电站的安全运行…

【Linux】传输文件,补充:VMware中Linux系统无法连接网络的解决方法

Linux系统可以和其他系统之间进行传输文件&#xff0c;只要通过ssh连接成功以后&#xff0c;就能进行文件传输。 Linux系统也可以通过URL规则和网页之间进行传输文件&#xff08;即上传/下载&#xff09;。 1、Linux系统之间传输文件&#xff1a;scp centos7自带ssh服务&…

深入解析MySQL中的事务(上)

MySQL事务管理 一、事务的基本概念为什么需要事务&#xff1f;1. 数据完整性2. 并发控制3. 错误恢复4. 复杂业务逻辑的支持5. 安全性 为什么会出现事务查看引擎是否支持事务事务提交方式自动提交&#xff08;Automatic Commit&#xff09;手动提交&#xff08;Manual Commit&am…

Middle for Mac:简洁高效的文本编辑软件

追求简洁与高效&#xff1f;Middle for Mac将是您文本编辑的最佳选择。这款Mac平台上的文本编辑器&#xff0c;以其独特的魅力和实用的功能&#xff0c;赢得了众多用户的喜爱。 Middle注重用户体验&#xff0c;采用简洁直观的界面设计&#xff0c;让您能够迅速上手并享受高效的…

五一超级课堂---Llama3-Tutorial(Llama 3 超级课堂)---第三节llama 3图片理解能力微调(xtuner+llava版)

课程文档&#xff1a; https://github.com/SmartFlowAI/Llama3-Tutorial 课程视频&#xff1a; https://space.bilibili.com/3546636263360696/channel/collectiondetail?sid2892740&spm_id_from333.788.0.0 操作平台&#xff1a; https://studio.intern-ai.org.cn/consol…

【MySQL基本查询(上)】

文章目录 一、多行插入 指定列插入数据更新表中某个数据的信息&#xff08;on duplicate&#xff09;了解affected报告信息 二、检索功能1.select 查询1.1全列查询1.2指定列查询1.3where条件筛选子句案例 2.结果排序案例 3.筛选分页结果offset实现分页 一、多行插入 指定列插…