ElasticSearch的学习总结和ES,ES-head安装部署配置过程

一、定义

:ElasticSearch是一个基于Lucene、RESTful风格的一个搜索服务器,是一个分布式全文搜索引擎,和他有相同功能的还有一个Solr,但是他是一个基于web service 接口的一个搜索服务器。

二、核心概念:

1、近实时:elastic在通过倒排索引后搜索的速度会很快,大概1秒左右,也就是说他的搜索是秒级别的;
2、Cluster(集群):一个集群包含一个或多个节点,也就是说多台服务器就构成一个集群。但是为什么说包含一个节点也是一个集群呢,那是因为在我们刚使用,没有搭建集群的时候,只有一台服务器他的底层源码也是把他设置默认是一个集群,也就是说他自己就是一个集群;
3、Node(节点):一个节点就是一台搜索服务器;
4、index(索引):一个索引库包含了相似的,多种的文档数据结构,可以把他类比与一个数据库;
5、Type(类型):类比与数据库中的一张表,但是在7.x之后取消了;
6、Document(文档):类比于数据库表中一条记录(一行数据);
7、Filed(字段):类比与数据库表中一个数据项(列)
8、Mapping(映射):类比于数据库表中的约束,这些存在于索引库中的数据是怎样存放的,需要有一个与之映射的一个配置文件:比如配置包含:数据的类型、是否分词等

三、RESTful风格介绍

在这里插入图片描述

四、分词器:

 分词器:也就是把一串字符串分割成为几段独立的,可供搜索的字符串
 比如:现有一个字符串“ElasticSearch是用Java写的”
 通过Ik分词器(中文的分词器,一个插件)之后可能变为:
 ElasticSearch、是、用、Java、写、的
 分词器含有一个分词库,怎么分词,用什么策略取决于自己;

五、为什么搜索这个快——倒排索引(反向索引):

推荐这篇文章,说的不错
https://www.cnblogs.com/zlslch/p/6440114.html

六、ElasticSearch 安装部署:

很简单,开箱即用
1、
方法一:官网下载,解压即可:(有时候慢的话,建议切换国内源)
https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述

方法二:直接使用brew install命令来快速安装Elasticsearch,命令如下:
brew install elasticsearch
2、常用命令:
(1)安装完成后可使用命令来查看ES版本信息:elasticsearch --version
(2)启动:(进入到elasticsearch安装的目录下执行)
sh ./bin/elasticsearch
在这里插入图片描述

(3)访问:localhost:9200,出现以下信息,说明启动成功
在这里插入图片描述
(4)关闭ElasticSearch
方法一:使用ElasticSearch——head插件;
方法二:杀死进程:
ps -ef|grep elasticsearch 查看是否有elasticsearch的进程
在这里插入图片描述
杀死进程:kill -9 16161(关闭ES)

七、elasticsearch-head插件安装部署

前提:elasticsearch-head是需要在有node.js的换将上才能完成安装的
安装node.js环境如下:

1、安装命令

brew install node

在这里插入图片描述
2、产看版本信息:

node -v

在这里插入图片描述

1、下载(使用Git下载ElasticSearch-head到ElasticSearch的解压目录下)

git clone git://github.com/mobz/elasticsearch-head.git

在这里插入图片描述
2、进入ElasticSearch-head的目录
执行以下命令:
2.1、安装

   npm install

在这里插入图片描述

2.2、 启动:

   npm run start

在这里插入图片描述
2.3、细心的朋友可能会发现elasticsearch—head访问端口是9100,而elasticsearch是访问端口是9200所以想要使用这个elasticsearch—head插件连接ES,还需要在ES的config/elasticsearch.yml修改以下配置,允许跨域访问。

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

2.4、浏览器访问出现以下的界面,安装、启动、连接 完成。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Elasticsearch是一个基于Lucene的搜索服务器,提供分布式多用户能力的全文搜索引擎,支持RESTful接口,我们可以使用它来进行数据的存储、检索和分析等操作。下面是ElasticSearch2.4.6的安装部署以及集群部署ElasticSearch-head等插件的安装。 ## 安装部署 ### 1. 下载ElasticSearch2.4.6 从官网下载ElasticSearch2.4.6:https://www.elastic.co/downloads/past-releases/elasticsearch-2-4-6 ### 2. 解压缩 将下载好的文件解压缩到指定目录: ``` tar -xzvf elasticsearch-2.4.6.tar.gz -C /usr/local/ ``` ### 3. 修改配置文件 修改`/usr/local/elasticsearch-2.4.6/config/elasticsearch.yml`文件,主要修改以下几项: ``` cluster.name: my-elasticsearch-cluster node.name: my-elasticsearch-node-1 network.host: 0.0.0.0 http.port: 9200 ``` 其中`cluster.name`表示集群名称,`node.name`表示节点名称,`network.host`表示绑定的IP地址,`http.port`表示http监听端口。 ### 4. 启动ElasticSearch 运行以下命令启动Elasticsearch: ``` cd /usr/local/elasticsearch-2.4.6/bin/ ./elasticsearch ``` ### 5. 验证安装 使用浏览器访问`http://localhost:9200/`,如果返回以下信息则表示安装成功: ``` { "name" : "my-elasticsearch-node-1", "cluster_name" : "my-elasticsearch-cluster", "version" : { "number" : "2.4.6", "build_hash" : "5376dca9f70f3abef96a77f4bb22720ace8240fd", "build_timestamp" : "2017-07-18T12:17:44Z", "build_snapshot" : false, "lucene_version" : "5.5.4" }, "tagline" : "You Know, for Search" } ``` ## 集群部署 ### 1. 修改配置文件 在每个节点的`/usr/local/elasticsearch-2.4.6/config/elasticsearch.yml`文件中添加以下内容: ``` cluster.name: my-elasticsearch-cluster node.name: my-elasticsearch-node-1 network.host: 0.0.0.0 http.port: 9200 discovery.zen.ping.unicast.hosts: ["192.168.1.101", "192.168.1.102", "192.168.1.103"] ``` 其中`discovery.zen.ping.unicast.hosts`表示集群中所有节点的IP地址列表。 ### 2. 启动节点 分别在每个节点上启动Elasticsearch: ``` cd /usr/local/elasticsearch-2.4.6/bin/ ./elasticsearch ``` ### 3. 验证集群 使用浏览器访问`http://localhost:9200/_cat/nodes?v`,如果返回以下信息则表示集群启动成功: ``` ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 192.168.1.101 34 98 3 0.00 0.01 0.05 mdi * my-elasticsearch-node-1 192.168.1.102 36 99 0 0.00 0.01 0.05 mdi - my-elasticsearch-node-2 192.168.1.103 31 98 2 0.00 0.01 0.05 mdi - my-elasticsearch-node-3 ``` ## ElasticSearch-head等插件的安装 ### 1. 安装Node.js和npm ElasticSearch-head是一个基于浏览器的Elasticsearch集群管理工具,需要安装Node.js和npm才能使用。使用以下命令安装Node.js和npm: ``` sudo apt-get update sudo apt-get install nodejs npm ``` ### 2. 安装ElasticSearch-head 使用以下命令安装ElasticSearch-head: ``` sudo npm install -g grunt-cli git clone git://github.com/mobz/elasticsearch-head.git cd elasticsearch-head npm install ``` ### 3. 启动ElasticSearch-head 使用以下命令启动ElasticSearch-head: ``` grunt server & ``` 打开浏览器,访问`http://localhost:9100/`,即可打开ElasticSearch-head界面。 至此,ElasticSearch2.4.6的安装部署以及集群部署ElasticSearch-head等插件的安装完成。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值