操作系统:windows10_64位
1
Elasticsearch依赖Java环境,所以需要先确认机器上的Java环境及版本。
在cmd中输入:java -version
如果正常显示Java版本,并且1.7以上就可以了,不过最好还是升级到Java1.8。如果你也是win10,那么升级的方法也很简单,进入C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Java
目录下运行Check For Updates
即可。
如果没能出现版本信息,或者出现其他问题,重装Java其实也不麻烦Java开发环境配置
2
去Elasticsearch下载地址下载最新的Elasticsearch压缩包。
下载方法:
如图先进行步骤一的搜索Elasticsearch,然后点击步骤二的Download即可。(这个才是下载的压缩包形式的,配置最简单。)
在打开的网页中如下图选择zip形式下载,得到Elasticsearch压缩包。
然后把压缩包解压到任意位置,比如我就放到了D:\Work
目录下,它看起来是这样的
3
解压完成后进入Elasticsearch\config
目录下打开elasticsearch.yml
文件。直接在后面添加如下配置并保存退出。
cluster.name: elasticsearch
node.name:my_first_node
bootstrap.mlockall: true
network.host: 127.0.0.1
http.port: 9200
discovery.zen.minimum_master_nodes: 1
其中
cluster.name
是集群名称,可修改为任意英文名称,node.name
是当前节点名称,可修改为任意英文名称,network.host
可以填127.0.0.1
代表的是仅本机可以访问这各Elasticsearch数据库,如果有需要的话可以在服务器上填写0.0.0.0
代表任意ip地址的主机都可以访问(当然这样有点傻),或者按照需求设置允许访问该数据库的ip地址段。其他参数默认即可,不理解自行Google。
4
启动Elasticsearch数据库。进入Elasticsearch\bin
目录下,找到elasticsearch.bat
文件,运行。看到下图,代表启动成功。
启动成功后,可以在浏览器汇总访问http://127.0.0.1:9200/
能看到下图所示信息。
然后开始安装可视化插件,在cmd中cd到Elasticsearch\bin
目录下,然后执行plugin install mobz/elasticsearch-head
命令,如下图所示即安装插件成功。
当然如果你的网络不好的话可能遇到这样的错误:
这样的话就需要手动安装插件了,在浏览器中输入cmd中尝试下载插件的url,也就是https://github.com/mobz/elasticsearch-head/archive/master.zip
回车,即可进行插件zip形式的下载。
下载完插件后,在Elasticsearch
目录下新建plugins
文件夹(如果没有的话),然后在plugins
文件夹下新建head
文件夹,这个时候目录看起来应该是这样:
然后把压缩中elasticsearch-head-master.zip
中elasticsearch-head-master
文件夹下的所有文件拷贝到head文件夹下即可。看起来应该是这样:
然后重启Elasticsearch数据库服务,打开浏览器输入http://127.0.0.1:9200/_plugin/head/
测试一下插件安装成功,成功的话应该是这样:
5
结合Python来进行一些对Elasticsearch数据库的简单操作。随便写一些Python代码:
# -*- coding: utf-8 -*-
from elasticsearch import Elasticsearch
import uuid
es = Elasticsearch('127.0.0.1:9200')
#create a index without replicas
es.indices.create(index='test_index', ignore=400, body={
"index" : {
"number_of_replicas" : 0
}
})
for i in range(10):
es.index(index="test_index", doc_type="text", id=i+1, body={"text":"hello, world", "uid":uuid.uuid1()})
运行后刷新“页面,可以看到:
这样就完成了10条数据的插入(可以在 数据浏览 中看到)。
值得一提的是,因为是刚开始搭建Elasticsearch环境,所以集群中只有一台机器,当然也就没有备份的需要了,所以创建索引
test_index
时指定"number_of_replicas" : 0
就避免该页面显示Unassigned错误。
更详细的Python-Elasticsearch API请访问API文档。