Elasticsearch6.1在linux上安装

Elasticsearch6.1在linux上安装

*大家好,第一次在CDSDN上发博客希望有不足的地方请大家指出来。
今天主要是分享一下学习Elasticsearch的代码,也是通过很多的博主哪里整合在一起的,我自测使用的是Elasticsearch 6.1.1版本。

  1. 下面是一些与ES相关的知识点:

ES初识
.ES的基本概念
Elasticsearch是一个高度可伸缩的开源全文搜索和分析引擎。它允许你以近实时的方式快速存储、搜索和分析大量的数据。它通常被用作基础的技术来赋予应用程序复杂的搜索特性和需求。底层
(1).索引(Index)
ES将数据存储
于一个或者多个索引中,索引是具有类似特性的文档的集合.类比传统的关系型数据库,索引相当于SQL中的一个数据库,或者一个数据存储方案.索引由其名字进行标识,并通过引用此名称完成文档的创建,搜索,更新和删除操作.一个ES集群中可以按需创建任意数据的索引.
类型(Type)
类型是索引内部的逻辑分区,其意义完全取决于用户需求,类比传统的关系型数据库,类型相当于表.
(2).文档(Document)
文档是Lucene索引和搜索的原子单位,它是包含一个或者多个域的容器。这个文档用json格式表现,json是一种普遍的网络数据交换格式。
(3).映射(Mapping)
ES中,所有的文档在存储之前都要首先进行分析。用户可根据需要定义如何将文本分割成token那些token应该被过滤掉,以及哪些文本需要进行额外处理等等。
(4).节点(Node)
开启一个es服务局势一个节点
一个节点可以通过配置特定的集群名称来加入特定的集群。默认情况下,每个节点被设定加入一个名称为“elasticsearch”的集群,这意味着如果你在你的网络中启动了一些节点,并且假设它们能相互发现,它们将会自动组织并加入一个名称是“elasticsearch”的集群。
在一个集群中,你想启动多少节点就可以启动多少节点。此外,如果没有其它节点运行在当前网络中,只启动一个节点将默认形成一个新的名称为“elasticsearch”单节点集群。
(5).分片(shard)和副本(Replica)
ES的”分片”机制可将一个索引内部的数据分布地存储于多个节点,它通过将一个索引细纷争多个部分.当你创建一个索引的时候,你就可以简单的定义你想要的分片的数量.每个分片本身是一个全功能的完全的独立的”索引”.它可以部署在集群中的任何节点上.
分片对于以下两个主要原因很重要:
它允许你水平切分你的内容卷
它允许你通过分片来分布和并行化执行操作来应对日益增长的执行量
在一个网络环境下或者是云环境下,故障可能会随时发生,有一个故障恢复机制是非常有用并且是高度推荐的,以防一个分片或节点不明原因下线,或者因为一些原因去除没有了。为了达到这个目的,Elasticsearch允许你制作分片的一个或多个拷贝放入一个叫做复制分片或短暂复制品中。
复制对于以下两个主要原因很重要:
高可用。它提供了高可用来以防分片或节点宕机。为此,一个非常重要的注意点是绝对不要将一个分片的拷贝放在跟这个分片相同的机器上。
高并发。它允许你的分片可以提供超出自身吞吐量的搜索服务,搜索行为可以在分片所有的拷贝中并行执行。
总结一下,每个索引可以被切分成多个分片,一个索引可以被复制零次(就是没有复制)或多次。一旦被复制,每个索引将会有一些主分片(就是那些最原始不是被复制出来的分片),还有一些复制分片(就是那些通过复制主分片得到的分片)。
主分片和复制分片的数量可以在索引被创建时指定。索引被创建后,你可以随时动态修改复制分片的数量,但是不能修改主分片的数量。

  1. linux安装
    准备:
    CentOS6.5 jdk1.8(linux)
    注意,elasticsearch是不能使用root用户启动的,下载完安装包,解压后需要添加新的用户
    (1).下载安装包
不能使用root用户,所以不要在root文件夹下面安装
cd /opt
curl -L -O   https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.1.tar.gz

(2).解压并创建用户

tar -zxvf elasticsearch-6.1.1.tar.gz

创建用户组和用户
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch

授权
chown -R elsearch:elsearch  elasticsearch-6.1.1

进入用户并启动
su elsearch
cd /opt/elasticsearch-6.1.1
./bin/elasticsearch

启动成功后可以使用 curl命令进行访问

curl http://localhost:9200

成功:
这里写图片描述
注意:在启动前一定要安装jdk
这里有其他博主分享的安装jdk的方法
[安装jdk的两种方法] (https://blog.csdn.net/kingxuexi/article/details/54890387)

异常总结

参考:https://www.cnblogs.com/configure/p/7479988.html

1.无法加载主类…….
这里写图片描述
原因: 因为elasticsearch不能用root执行,所以我创建了另外一个用户,但是系统安装的elasticsearch的目录在root下面,所以相当于执行了root文件夹里面的文件。(本质是路径权限受限)
解决: 把安装的目录放在不是root目录下就行.放到/opt/elasticsearch-6.1.1就可以运行了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值