他是做什么的?Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。搞一下吧!
先来说一下我的环境吧,我是要在centos7上面安装和使用的,另外记得,你要想安装的前提是必须先安装jdk,推荐版本jdk1.8这个版本。因为这个是支持最好的。
对于下载来说,截止到目前已经出到7.4.x版本了,尽管如此,我还是安装6.7版本。太新的,我就不用了。下面给出我的下载地址:
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.7.2.tar.gz下载完之后,就是常规的解压安装了。
tar -zxvf elasticsearch-6.7.2.tar.gz
mv elasticsearch-6.7.2 elasticsearch
cd elasticsearch按照正常的操作来说,现在已经安装完毕了,但是这个时候只能本机才能访问,不符合我们的要求,所以需要改一下配置参数。
配置参数都在elasticsearch/config下面,我们做如下操作
vim elasticsearch.yml
# 这里修改集群的名字,如果要想搭建集群,所有集群中的每个节点名字都必须一样
cluster.name: my-es
# 每个集群中都有节点,这里设置每个节点的名字,节点与节点的名字不可以一样
node.name: node1
# 这里修改为自己数据存放的目录
path.data: /opt/bigdata/elasticsearch/es-data
# 这里修改为自己日志的存放目录
path.logs: /opt/bigdata/elasticsearch/logs
# 这一行本来是被注释的,现在改成0.0.0.0 意思是允许所有节点访问
network.host: 0.0.0.0
# 配置集群中,选举的节点
discovery.zen.ping.unicast.hosts: ["192.168.200.11:9300", "192.168.200.12:9300", "192.168.200.13:9300"]
# 如果你现在有三个节点,你就写2
discovery.zen.minimum_master_nodes: 2然后保存.
然后将文件发送到其他的节点上
scp -r elasticsearch/ node2:$PWD
scp -r elasticsearch/ node3:$PWD这个时候要更改其他节点上面的node.name,还记得吗,要更改为不一样的。
你以为这可以了吗?错。
接下来修改系统的配置。
vim /etc/security/limits.conf,追加以下内容;
* soft nofile 65536
* hard nofile 65536此文件修改后需要重新登录用户,才会生效
然后修改
vim /etc/sysctl.conf,追加以下内容:
vm.max_map_count=655360保存后,执行:
sysctl -p注意:上面修改系统的内容要在每个节点服务器上都进行操作。
这个时候我们尝试启动一下吧!
在每个节点上都做如下操作。
bin/elasticsearch -d
当你看到如下进程,说明已经成功启动了。
理论上来说,这个时候就可以通过网络来访问了。默认的端口号是9200.
可以打开浏览器,输入机器的IP地址加端口号,比如我的是做了映射为:
node1:9200我这里的node1,你姑且认为他是IP地址,或者域名都可以的。

你会看到如下内容。
接下来我们认识一下Index,这个中文翻译为索引,但是此索引非彼索引,我们和传统的关系型数据库做一个类比。
Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices -> Types -> Documents -> Fields发现没?Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)
创建索引
PUT /customer?pretty这里我们就创建了一个customer索引。首先这里先说一下,put是http协议中的请求,除此还有GET、POST、DELETE等,当我们看到这个符号的时候,我们认同与下面的是相同的。
http://node1:9200/customer?pretty我们的浏览器现在还不能直接执行put,我们需要借助工具,比如postman来运行put操作,总之,这是你的事情,你甚至可以使用curl工具,总之我们现在创建一个索引。
接下来让我们查询一下吧!
GET /_cat/indices?v
我们看到如下返回值。
到现在为止,我们就学会了如何创建以及查看索引,另外说明本文只是一个引子,目的是简单告诉你他是什么,如何安装以及简单看一下。
理论上来说,官方文档是最为好的,不过需要英语基础,所以我推荐一个中文文档。
https://es.xiaoleilu.com/010_Intro/00_README.html这里是中文版本的,希望能给大家带来便利!
点击关注不迷路哦!好运哦,今天以及未来都是!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3155724/ ,如需转载,请注明出处,否则将追究法律责任。