【ElasticSearch】01_ElasticSearch安装部署与系统服务操作
1.ElasticSearch安装
操作系统:windows10_64位
1.1 安装java依赖
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开发环境配置
1.2 下载ElasticSearch
去Elasticsearch下载地址https://mirrors.huaweicloud.com/elasticsearch/下载最新的Elasticsearch压缩包。
下载方法:
如图先进行步骤一的搜索Elasticsearch,然后点击步骤二的Download即可。(这个才是下载的压缩包形式的,配置最简单。)
在打开的网页中如下图选择zip形式下载,得到Elasticsearch压缩包。
然后把压缩包解压到任意位置,比如我就放到了D:\Work目录下,它看起来是这样的
1.3 解压安装
解压完成后进入Elasticsearch\config目录下打开elasticsearch.yml文件。直接在后面添加如下配置并保存退出。
cluster.name: my-application
node.name: node-1
bootstrap.memory_lock: true
network.host: 0.0.0.0
http.port: 9200
#设置默认主节点,仅一个
cluster.initial_master_nodes: ["node-1"]
#开启跨域访问支持,默认为false
http.cors.enabled: true
#跨域访问允许的域名地址,(允许所有域名)以上使用正则
http.cors.allow-origin: /.*/
此处配置不用修改,默认即可。
其中cluster.name是集群名称,可修改为任意英文名称,node.name是当前节点名称,可修改为任意英文名称,network.host可以填127.0.0.1代表的是仅本机可以访问这各Elasticsearch数据库,如果有需要的话可以在服务器上填写0.0.0.0代表任意ip地址的主机都可以访问(当然这样有点傻),或者按照需求设置允许访问该数据库的ip地址段。其他参数默认即可,不理解自行Google。
1.4 启动Elasticsearch数据库
进入Elasticsearch\bin目录下,找到elasticsearch.bat文件,运行。看到下图,代表启动成功。
启动成功后,可以在浏览器汇总访问http://127.0.0.1:9200/能看到下图所示信息。
2. 注册系统服务
我们也可以将elasticsearch设置为windows系统服务:elasticsearch的bin目录下有一个elasticsearch-service.bat
进入bin目录下执行:elasticsearch-service.bat install
然后在系统服务中可以看到Elasticsearch已成为系统服务。
elasticsearch-service.bat 还可以执行这些命令:
- install: 安装Elasticsearch服务
- remove: 删除已安装的Elasticsearch服务(如果启动则停止服务)
- start: 启动Elasticsearch服务(如果已安装)
- stop: 停止服务(如果启动)
- manager:启动GUI来管理已安装的服务
3. 结合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文档。

浙公网安备 33010602011771号