elasticsearch安装

前言

ES的核心概念
NRT(Near Realtime)近实时
cluster集群,ES是一个分布式的系统
ES直接解压不需要配置就可以使用,在hadoop1上解压一个ES,在hadoop2上解压了一个ES,接下来把这两个ES启动起来。他们就构成了一个集群。

在ES里面默认有一个配置,clustername 默认值就是ElasticSearch,如果这个值是一样的就属于同一个集群,不一样的值就是不一样的集群。

Node节点,就是集群中的一台服务器
index 索引(索引库)
我们为什么使用ES?因为想把数据存进去,然后再查询出来。

我们在使用Mysql或者Oracle的时候,为了区分数据,我们会建立不同的数据库,库下面还有表的。

其实ES功能就像一个关系型数据库,在这个数据库我们可以往里面添加数据,查询数据。

ES中的索引非传统索引的含义,ES中的索引是存放数据的地方,是ES中的一个概念词汇

index类似于我们Mysql里面的一个数据库 create database user; 好比就是一个索引库

type类型
类型是用来定义数据结构的

在每一个index下面,可以有一个或者多个type,好比数据库里面的一张表。

相当于表结构的描述,描述每个字段的类型。

document:文档
文档就是最终的数据了,可以认为一个文档就是一条记录。

是ES里面最小的数据单元,就好比表里面的一条数据

Field 字段
好比关系型数据库中列的概念,一个document有一个或者多个field组成。

shard:分片
一台服务器,无法存储大量的数据,ES把一个index里面的数据,分为多个shard,分布式的存储在各个服务器上面。

kafka:为什么支持分布式的功能,因为里面是有topic,支持分区的概念。所以topic A可以存在不同的节点上面。就可以支持海量数据和高并发,提升性能和吞吐量

replica:副本
一个分布式的集群,难免会有一台或者多台服务器宕机,如果我们没有副本这个概念。就会造成我们的shard发生故障,无法提供正常服务。

我们为了保证数据的安全,我们引入了replica的概念,跟hdfs里面的概念是一个意思。

可以保证我们数据的安全。

在ES集群中,我们一模一样的数据有多份,能正常提供查询和插入的分片我们叫做 primary shard,其余的我们就管他们叫做 replica shard(备份的分片) 

当我们去查询数据的时候,我们数据是有备份的,它会同时发出命令让我们有数据的机器去查询结果,最后谁的查询结果快,我们就要谁的数据(这个不需要我们去控制,它内部就自己控制了)

总结:
在默认情况下,我们创建一个库的时候,默认会帮我们创建5个主分片(primary shrad)和5个副分片(replica shard),所以说正常情况下是有10个分片的。

同一个节点上面,副本和主分片是一定不会在一台机器上面的,就是拥有相同数据的分片,是不会在同一个节点上面的。

所以当你有一个节点的时候,这个分片是不会把副本存在这仅有的一个节点上的,当你新加入了一台节点,ES会自动的给你在新机器上创建一个之前分片的副本。
 

1,下载安装包,第二个属于中文的分词插件

2,前置条件(已安装jdk),考虑需要安装elasticsearch-head作为web展示 所以首先安装nodejs 主要是利用npm  (cd /opt/)

wget https://npm.taobao.org/mirrors/node/v11.0.0/node-v11.0.0.tar.gz

tar –zxvf node-v11.0.0.tar.gz

mv node-v11.0.0 soft/node11

cd soft/node11

yum install gcc gcc-c++ -y

./configure
#此步骤会很慢
Make

Make install

Node –v

3,解压

tar -zxf elasticsearch-6.7.1.tar.gz

4.移动并改名

mv elasticsearch-6.7.1 soft/es671

5,修改文件

cd soft/es671/config/

vim elasticsearch.yml
#取消以下注释并修改
#集群名(可自行修改)
cluster.name: es-app

#如果是集群,节点名不能一样,集群名一样
node.name: es-1  #(可自行修改)

network.host: 192.168.88.1  (改为自己IP)

http.port: 9200 (不改)

#最后添加两句,设置跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
vim /etc/security/limits.conf

#在最后添加这几句,abc是用户名,自行修改
abc soft nofile 65536
abc hard nofile 131072
abc soft nproc 4096
abc hard nproc 4096
vim /etc/sysctl.conf

#添加
vm.max_map_count=655360

6,激活

sysctl -p

 7,给用户授权(如果没有,可创建用户)

chown -R abc:abc /opt/soft/es671/
useradd abc
passwd abc123

#再次授权

8,配置环境变量

vim /etc/profile

#添加
export ES_HOME=/opt/soft/es671
export PATH=$PATH:$ES_HOME/bin

#激活
source /etc/profile

9,切换用户启动

#切换用户
su abc

#启动
elasticsearch

10,若启动成功,进入浏览器查看

http://ip地址:9200

 11,安装监控器(head),解压

#先下载unzip,才能解压zip文件,zip是压缩命令
yum install -y unzip zip

#解压
unzip elasticsearch-head-master\ \(1\).zip 

12,移动,改名

mv elasticsearch-head-master soft/eshead

13,cd soft/eshead/

#此命令过程可能会报些错,可以不用管
npm install

14,启动

npm run start

15,进入浏览器查看(端口号为9100),会看到elasticsearch界面。然后去连接elasticsearch,前面的ip和端口号9200

http://ip地址:9100

16,在这里与其他数据库多有不同

 17,安装分词器,先在/opt/soft/es671/plugins建一个文件夹:  ik

cd /opt/soft/es671/plugins/

mkdir ik

cd /opt/

mv elasticsearch-analysis-ik-6.7.1.zip soft/es671/plugins/ik/

cd /opt/soft/es671/plugins/ik/

unzip elasticsearch-analysis-ik-6.7.1.zip 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值