ElasticSearch的安装看这一篇就够了

从 0 到 1 学习 elasticsearch ,这一篇就够了!(建议收藏) 从 0 到 1 学习 elasticsearch ,这一篇就够了!!! 阅读详情

一.简介

 

     ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

     我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的。我们希望搜索解决方案要运行速度快,我们希望能有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP来索引数据,我们希望我们的搜索服务器始终可用,我们希望能够从一台开始并扩展到数百台,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。因此我们利用Elasticsearch来解决所有这些问题及可能出现的更多其它问题。

 

本篇博文环境为:Jdk1.8   Centos7   ElasticSearch5.4

 

二.单机版安装

 

 对于在一台机器上安装,可分为以下步骤。

 

1.安装JDK(1.8)

   从本地上传jdk的安装包到 /opt目录下进行解压

tar -zxvf jdk安装包名称 -C 解压到那个目录,默认是当前目录

   配置环境变量

 

vim /etc/profile


添加如下内容:JAVA_HOME根据实际目录来

JAVA_HOME=/opt/jdk1.8.0_60

PATH=/opt/jdk1.8.0_60/bin:$PATH

export PATH JAVA_HOME 

安装完成后可进行  java  和 javac 命令验证是否安装成功,或编写java文件进行编译。


2.上传解压Elasticsearch-5.4.3

先创建  /bigdata   /data   分别用来存放es的解压文件 和  数据文件

解压es

tar -zxvf elasticsearch-5.4.3.tar.gz -C /bigdata/


3.创建一个普通用户,然后将对于的目录修改为普通用户的所属用户和所属组

 

es的运行需要非root用户:

创建用户:  useradd zj

创建用户密码: passwd zj

给创建的文件夹赋予zj权限: chown -R zj:zj /{bigdata,data}

   若再出现权限的问题 ,再给bigdata下的es文件夹赋给zj权限(博主就遇到了这个问题,这样就可以解决)


4.修改配置文件/bigdata/es/config/elasticsearch.yml

vi /bigdata/elasticsearch-5.4.3/config/elasticsearch.yml

 找到   network.host: 192.168.195.130

  将ip改成本机的ip ,特别要注意的是要讲前边的注释给去掉,不能忘记了。我就吃了这个亏


5.启动ES,发现报错
   

/bigdata/es/bin/elasticsearch


    #出现错误
    [1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
    [2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

  解决办法:
    

#用户最大可创建文件数太小

sudo vi /etc/security/limits.conf

添加

* soft nofile 65536
* hard nofile 65536

#查看可打开文件数量
ulimit -Hn
 #最大虚拟内存太小
 sudo vi /etc/sysctl.conf
 vm.max_map_count=262144

 #查看虚拟内存的大小
 sudo sysctl -p

 

6重启linux

 shutdown -r now

 

7.通过浏览器访问ES

 

http://192.168.195.132:9200/

若出现无法访问,多半是防火墙的问题,解决办法:

service firewalld stop

成功访问的结果:

三.es集群搭建

 es的使用非常简单,单机版搞定集群就能很快搞定,与hadoop和sparkb不同的是,不需要zokeeper.

 

准备工作:

1.首先使用虚拟机进行克隆3台虚拟机

2.将上台虚拟机打开后,进行主机名的修改

 查看主机名的命令:

hostname

修改主机名

hostnamectl set-hostname 主机名 (es1,es2,es3)

3.进行ip地址的修改

vi /etc/sysconfig/network-scripts/ifcfg-enthXXX

 

DEVICE=eth0 #描述网卡对应的设备别名

BOOTPROTO=static #设置网卡获得ip地址的方式,选项可以为为static,dhcp或bootp

BROADCAST=192.168.1.255 #对应的子网广播地址

HWADDR=00:07:E9:05:E8:B4 #对应的网卡物理地址

IPADDR=12.168.1.80 #只有网卡设置成static时,才需要此字段

NETMASK=255.255.255.0 #网卡对应的网络掩码

NETWORK=192.168.1.0 #网卡对应的网络地址,也就是所属的网段

ONBOOT=yes #系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备

需要将BOOTPROTO改成static

然后添加IPADDR=“IP地址”

然后使用命令进行重启网卡:

service network restart

4.ip主机名地址映射的修改

vi /etc/hosts

添加其余两台的ip地址对应关系

192.168.95.130 es1
192.168.95.131 es2
192.168.95.132 es3

5.进行配置文件的修改

vi /bigdata/elasticsearch-5.4.3/config/elasticsearch.yml

打开配置文件可见,要修改的部分如下:

(1)集群名称

#集群名称,通过组播的方式通信,通过名称判断属于哪个集群
cluster.name: my-es

(2)节点名称

#节点名称,要唯一
node.name: es1

(3)数据和日志存放的位置 

#数据存放位置
path.data: /data/es/data
#日志存放位置(可选)
path.logs: /data/es/logs

(4)ip地址的绑定
#es绑定的ip地址
network.host: 192.168.10.16

(5)初始化选举点(***)

可修改ip或主机名的选项

#初始化时可进行选举的节点
discovery.zen.ping.unicast.hosts: ["es1", "es2", "es3"]

 

7.使用scp拷贝到其他节点

 

进入es的config目录
scp  elasticsearch-yml   目标主机的ip地址:$PWD

 

若出现错误,多半是ssh的相关配置没有设置好,可参考我的另一篇博客:ssh的配置

之后便可以进行配置文件的传送无秘钥进行

 

8.在其他节点上修改es配置,需要修改的有node.name和network.host

9.启动es(/bigdata/elasticsearch-5.4.3/bin/elasticsearch -h查看帮助文档)


/bigdata/elasticsearch-5.4.3/bin/elasticsearch -d  (后台运行启动)

可使用jps命令查看当前Java相关的进程。

 

查看集群的状态:

  curl -XGET 'http://192.168.10.16:9200/_cluster/health?pretty'(命令行)

  http://192.168.10.16:9200/_cluster/health?pretty(浏览器)

 

 

 

 

 

828华为云征文|使用Flexus X实例集成ES搜索引擎 Flexus X实例是华为云推出的一款面向中小企业和开发者的柔性算力云服务器。Flexus X实例作为新一代云服务器,旨在为用户提供更加灵活和高效的计算资源管理方式。它具备多项独特优势,如柔性算力设计、智能感知业务负载、可灵活自定义vCPU内存配比等,以满足多样化的业务需求。包含有:柔性算力设计、智能感知业务负载、可灵活自定义vCPU内存配比、高性能、丰富的公共镜像、智能识别和全面的安全防护等特点,可以说是非常全面了 阅读详情

相关推荐

Elasticsearch:6.0及其ES-Head插件安装

Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎;是目前全文搜索引擎的首选,性能测试我们就不累赘了,网上能搜索到很多性能测试结果,不管老版本还是新版本对Java的兼容很友好。搜索也很高效。那我们今天就介绍下如何安装?

一些平时在开发过程中遇到的常见问题,分享给大家 2898

Elasticsearch集群环境搭建

单节点环境搭建参考:https://blog.youkuaiyun.com/qq_38270106/article/details/84309702 建议先搭建好单服务器,再clone两个服务器 环境准备:三台虚拟机 node-1----------192.168.128.156 node-2----------192.168.128.157 node-3----------192.168.128...

落叶飘零z的博客 170

从CTFShow靶场实战,聊聊Node.js原型链污染漏洞的几种利用姿势(附详细复现步骤)

本文深入剖析Node.js原型链污染漏洞的原理与实战利用,通过复现CTFShow靶场题目(web338-web341),详细演示五种高级利用技巧,包括基础污染、多级污染、模板引擎RCE等,并提供防御方案与最佳实践,帮助开发者提升Web应用安全性。

weixin_30791095的博客 446

Elasticsearch集群搭建(3台)

xpack.security.transport.ssl.enabled: true #启用ssl(强制限制)x.x.x.x 41 7 9 0.66 0.31 0.14 ****** * node-1 则创建成功。xpack.security.http.ssl.enabled: true # 如需要可开启。path.data: /data/elasticsearch/data #设置数据存放目录。#es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举 master。

2302_78105215的博客 1068

【白话系列】倍增算法

【序言】         我认为吧,所有能够优化复杂度的算法都是神奇的,所有能够化繁琐为形象的文字都是伟大的。一直觉得倍增算法是个很神奇的东西,所以决定写点东西纪念一下它。但是作为一个非常不称职的OIER,我非常讨厌在看别人的算法解析时整版的i,j,k等我看到鼠标就惯性移到右上角的符号语言,所以我想用最形象的方式来纪念它。 【一】         从前,有一只可爱得不得了的小白兔,它想从

JarjingX 3万+

R语言实战:GEO单细胞数据下载与自动化整理全流程(附代码)

本文详细介绍了使用R语言从GEO数据库下载scRNA-seq数据并实现自动化整理的完整流程。通过GEOquery和Seurat等工具包,读者可以高效获取单细胞RNA测序数据,完成从原始数据下载到预处理的全过程,最终生成可直接用于分析的Seurat对象。文章包含完整代码示例,特别适合生物信息学研究者处理单细胞数据。

weixin_29061821的博客 427

linux上elasticsearch集群搭建

准备三台虚拟机 修改主机映射:vi/etc/hosts 192.168.***.*** 主机名 es启动时需要使用非root用户,所有创建一个用户 注:(***)为你定义的用户名字 useradd ***; 为新创建的用户添加密码 echo *** | passwd --stdin *** 为新创建的用户添加用户权限 注:需用root用户来进行操作 echo "*** ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/*** /etc/sudoers的权限

THanHan的博客 486

嵌入式状态机编程-QP状态机框架与常见状态机方法

状态机基本术语 现态:是指当前所处的状态。 条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。 次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。 传统有限状态机Fsm实现方法 如图,是一个定时计数器,计数器存在两种状态,一种为设置状态,一种为计时状态 设

qq_36969440的博客 9663

es 怎么验证是否安装成功_elasticsearch基础笔记2-elasticsearch7.1的安装

1、为什么选择7.1.0 @1:elasticsearch 7.0的变化版本跨度高,新的比旧的好,针对以后可能出现的版本,更有可能平滑升级7.1快很多,尤其是常用功能有安全功能更健壮,不在溢出安装起来更容易包括kibana1、下载elasticsearch选择相应的操作系统进行下载。这里为了方便,下载windows下的安装包。2、解压2、打开elasticsearch-7.1.0bin下的 ela...

weixin_42396932的博客 1231

优化相机姿态和三维点云的Bundle Adjustment算法及其编程实现

重投影误差是指将优化后的相机姿态和三维点云投影到图像平面上,与对应的图像特征点之间的距离。Bundle Adjustment(捆绑调整)是一种用于同时优化相机姿态和三维点云的算法,它可以提高三维重建和相机定位的精度。下面是一个简单的Python示例代码,演示了如何使用Bundle Adjustment算法优化相机姿态和三维点云的参数。通过以上步骤,Bundle Adjustment算法可以不断地优化相机姿态和三维点云的参数,从而提高重建和定位的精度。Bundle Adjustment算法的编程实现。

CyberXZ的博客 740

嵌入式RTOS实战:uC/OS-III最新版移植指南(附项目源码)

本文提供uC/OS-III实时操作系统的完整移植指南,涵盖源码配置、工程搭建到任务调度的全流程。针对移植中的常见编译错误,给出关键修改方案(如中断重定义、配置使能等),附已验证的工程源码,通过LED任务实验验证稳定性,帮助开发者高效完成移植。适合嵌入式工程师及RTOS学习者参考。

Bit_Dong的博客 2472

ElasticSearch 实战:Elasticsearch的安装

至此,您已完成Elasticsearch的基本安装,并可以根据需要继续配置、导入数据并开始使用Elasticsearch进行搜索和数据分析。访问Elasticsearch的官方下载页面(如:https://www.elastic.co/cn/downloads/elasticsearch),选择适合自己操作系统的最新稳定版本进行下载。下载对应版本,安装过程与Elasticsearch类似,然后启动 Kibana 并配置其连接到已安装的 Elasticsearch 服务器。例如,对于中文搜索,可能需要安装。

qq_33240556的博客 499

海思芯片OpenHarmony系统移植:Sensor传感器模块HDF驱动配置HCS文件详解

海思系列芯片的传感器模块通过HDF(Hardware Driver Foundation)驱动框架进行管理和配置。传感器HCS(HDF Configuration Source)配置文件定义了各类传感器的硬件参数、总线配置、寄存器序列等信息,为传感器驱动提供必要的初始化和运行参数。海思系列芯片适配OpenHarmony的传感器HDF配置HCS文件是传感器驱动开发的关键部分,通过合理配置可以实现各种传感器设备的驱动支持。

m0_67505153的博客 208

Elasticsearch的安装及使用,这一篇就够了

Elasticsearch的安装及使用,这一篇就够了

qq_38055805的博客 7969

WPF实现圆形菜单动态展开折叠效果

实现效果如下: 思路:根据子菜单个数计算旋转角度动态生成子菜单,并设置展开折叠动画。 步骤: 1、自定义按钮MyButton,建立展示图像属性DisplayImage public class MyButton : Button { public static readonly DependencyProperty DisplayImageProperty = DependencyProperty.Register("DisplayImage", typeof(

dnazhd的博客 3149

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

elasticsearch下载和安装(linux)看这一篇就够了

版本建议就按照我给的安装因为和java环境是配套的,java版本需要11以上的。128m是成功率最高的,其他的看你服务器内存大不大了。elasticsearch的版本选择。然后:wq退出执行下面的命令生效。下面这两个命令以备不时之需。启动方式2 后台启动。

m0_52973251的博客 1239

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

elasticsearch7.2.0 安装,看这一篇就够了

1、安装包下载,犹豫外网下载太慢,所以安装包放到了百度网盘上。 链接:https://pan.baidu.com/s/1brbGXyzTAaOm0P3jpcJBdQ 提取码:jt4i 2、解压文件: tar -zxvf elasticsearch-7.2.0-linux-x86_64.tar.gz 3、创建专用的用户名密码: 由于elasticsearch不让用root用户启动,所以我们要创建专有用户来启动elasticsearch。 [#] adduser elasticse...

dafengche000000的博客 653

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

elasticsearch看这一篇就够了---入门(1)Elasticsearch&Kibana概念详解,下载安装使用

1. 是什么? (1)Elasticsearch是一个基于Apache Lucene™的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最 先进、性能最好的、功能最全的搜索引擎库 (2)Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的 RESTful API 来隐藏Lucene的复杂性,从而让全文搜...

不经风雨,如何见彩虹 1796

ES学习看这一篇文章就够了

12341、Elasticsearch是一个基于Lucene的搜索服务器2、提供了一个分布式的全文搜索引擎,基于restful web接口3、Elasticsearch是用Java语言开发的,基于Apache协议的开源项目,是目前最受欢迎的企业搜索引擎4、Elasticsearch广泛运用于云计算中,能够达到实时搜索,具有稳定,可靠,快速的特点1.1 分词器的作用1将原始内容进行拆分,将一段话拆分成单词或者一个一个的字,或者语义单元1.2 常见分词器standars。

IT枫斗者的博客 1万+

ElasticSearch (ES从入门到精通一篇就够了)转自-不吃紫菜

elasticsearch底层是基于lucene来实现的。Lucene是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。。2004年Shay Banon基于Lucene开发了Compass2010年Shay Banon 重写了Compass,取名为Elasticsearch。如何使用拼音分词器?①下载pinyin分词器②解压并放到elasticsearch的plugin目录③重启即可如何自定义分词器?

weixin_44036340的博客 2811

ElasticSearch(ES从入门到精通一篇就够了)

elasticsearch底层是基于lucene来实现的。Lucene是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。。2004年Shay Banon基于Lucene开发了Compass2010年Shay Banon 重写了Compass,取名为Elasticsearch。如何使用拼音分词器?①下载pinyin分词器②解压并放到elasticsearch的plugin目录③重启即可如何自定义分词器?

qq_45910820的博客 2168

Elasticsearch(看这一篇就够了)

Elasticsearch是一个全文检索服务器全文检索是一种非结构化数据的搜索方式结构化数据:指具有固定格式固定长度的数据,如数据库中的字段。非结构化数据:指格式和长度不固定的数据,如电商网站的商品详情。结构化数据一般存入数据库,使用sql语句即可快速查询。但由于非结构化数据的数据量大且格式不固定,我们需要采用全文检索的方式进行搜索。全文检索通过建立倒排索引加快搜索效率。真实开发中我们往往需要对一段内容既进行文字分词,又进行拼音分词,此时我们需要自定义ik+pinyin分词器。创建自定义分词器。

m0_74436895的博客 2万+

ElasticSearch篇——初始、认识、拿下ElasticSearch,一篇文章带你入门ES,涵盖ES概念,对比Solr,ES核心概念以及常见工具head、kibana安装和使用,保姆级教程!!!

一、学习背景曾经,如果我们在网页上查询某些数据,在输入框中输入部分内容,后台默认可能是通过SQL的模糊查询进行操作的。但是在现今的大数据时代,有几百万条数据,那么常规的模糊查询就非常的缓慢了,慢慢的演进出来了索引,但是还是达不到大数据的要求。那么,就有必要学习一款分布式全文搜索引擎。那么ElasticSearch主要功能就是搜索,如果在某个网站上需要用到搜索功能基本上都是用的ElasticSearch二、ES的起源。

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 8万+

Linux安装elasticsearch搜索引擎并配置

`-v es-plugins:/usr/share/elasticsearch/plugins`:挂载逻辑卷,绑定es的插件目录。- `-v es-data:/usr/share/elasticsearch/data`:挂载逻辑卷,绑定es的数据目录。- `-v es-logs:/usr/share/elasticsearch/logs`:挂载逻辑卷,绑定es的日志目录。- `--network es-net` :加入一个名为es-net的网络中,与elasticsearch在同一个网络中。

m0_74939895的博客 1833

ElasticSearch 认识和安装ES

es是一个分布式、高性能的搜索引擎,广泛应用于大数据检索、日志分析、实时搜索等场景。与传统数据库相比,ElasticSearch 对于大规模数据的处理具有显著优势,特别是模糊查询、分词分析、语义理解等复杂搜索任务。本章内容主要是介绍了 Elasticsearch 的基础知识、它的起源以及如何安装和配置 Elasticsearch 和 Kibana。安装过程中使用 Docker 是一种方便快捷的方式,可以轻松启动单机模式的 Elasticsearch 服务,并结合 Kibana 进行可视化操作。

2301_80093566的博客 1845

Elasticsearch(ES)入门,这一篇就够了

实时搜索引擎Elasticsearch Elasticsearch(简称ES)是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 Elasticsearch简介 Elasticsearch是什么 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Luc.

lisheng19870305的专栏 7261
上一篇: ForkJoinPool 分支/ 合并框架实战与原理分析
下一篇: 大数据入门,告诉你什么是大数据以及应用场景
ITgo
博客等级 码龄9年 14粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值