Windows下Elasticsearch環境搭建并結合Python簡單使用
標簽: windows python elasticsearch java
操作系統: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文檔。
智能推薦
ElasticSearch學習筆記:1、Windows下環境搭建
ElasticSearch學習筆記:1、Windows下環境搭建 ElasticSearch基本介紹 1)基于Apache Luece構建的開源搜索引擎 2)采用Java編寫,提供易用的RESTFul API 3)輕松的橫向擴展,可支持PB級別的結構化和非結構化數據處理 基本概念 索引:含有相同屬性的文檔集合 類型:索引可以定義一個或者多個類型,文檔必須屬于一個類型 文檔:文檔是可以被索引的基本單...
windows下ELK(ElasticSearch、Logstash、Kibana)環境的搭建
一:前言 ELK是ElasticSearch、Logstash、Kibana三個應用的縮寫。 ElasticSearch簡稱ES,主要用來存儲和檢索數據。Logstash主要用來往ES中寫入數據。Kibana主要用來展示數據。 三個軟件都是開源的,可以從https://www.elastic.co/cn/products這里下載 二:安裝 下載完之后直接解壓到相應目錄,比如像我這這樣 這樣就完成了...
ElasticSearch-05windows本地環境下搭建集群
部署環境: win10,es5.6.8 1.首先通過地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 下載對應的版本,再解壓文件,復制三份到本地,并分別命名文件夾為es-cluster-01,es-cluster-02,es-cluster-03,便于標識區分: 2.修改三個節點對應的配置文件: a).在第一個配置...
Python在windows下的 環境搭建
1、Window 平臺安裝 Python: 以下為在 Window 平臺上安裝 Python 的簡單步驟: 打開WEB瀏覽器訪問http://www.python.org/download/ 在下載列表中選擇Window平臺安裝包,目前最新的版本為python3.6,如下圖: 下載后,雙擊下載包,進入Python安裝向導,安裝非常簡單,你只需要使用默認的設置一直點擊"下一步"直...
Windows下python常用環境搭建
Windows下python常用環境搭建 安裝python python換源 安裝jupyter notebook jupyter notebook的啟動 安裝vscode并配置python環境 安裝python 這里以python3.7.0為例子,介紹python安裝。 記得勾選將它加入PATH 安裝pip和tk 記得加入環境變量 安裝完成后,用win+R搜索cmd并打開,輸入python測試是...
猜你喜歡
Windows下 Anaconda + VScode Python 環境搭建
文章目錄 前言 一、安裝Anaconda 1.下載安裝Anaconda 2.Anaconda換源 二、安裝VScode 1.下載安裝 2.相關配置 2021 年 VS Code 必備的8個 Python 插件! 前言 剛拿到工作站,又要重新配置Anaconda和Vscode環境,已經重復配環境多次了,這次記錄一下,留著后面方便再用 一、安裝Anaconda 1.下載安裝Anaconda Anaco...
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...