社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Elasticsearch

Elasticsearch 安装和使用

真仙忆梦 • 4 年前 • 333 次点击  
阅读 39

Elasticsearch 安装和使用


1.  Elasticsearch简介

        es是一个基于lucene的全文搜索引擎,本文主要演示了es再mac环境的运行,已经一些工具的使用,本文使用es版本为6.5.4。

es下载地址:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.

kibina下载地址:https://www.elastic.co/cn/downloads/past-releases/kibana-5-6-4

es header插件地址:https://github.com/mobz/elasticsearch-head 

2. Elasticsearch启动

2.1 Elasticsearch启动

        将下载好的文件解压后进入bin目录运行./elasticsearch,Elasticsearch开始启动,启动成功后访问http://localhost:9200/ 能看到基本信息,说明启动es成功了。


        这里cluster_name和name都是一个随机字符串,我们可以在配置文件config/elasticsearch.yml 修改name和cluster_name,注意配置中间留空格。修改后重新启动es,可以看到配置的name和cluster.name。

cluster.name: zhenxian
node.name: test复制代码


2.2 Elasticsearch-head插件使用

        elasticsearch-head是js写的,因此在使用前要安装node和npm。安装完成后下载elasticsearch-head,在目录下运行npm install完成安装,执行npm run start启动elasticsearch-head插件。npm安装太慢的,可以使用淘宝的cnpm进行安装。安装完了之后使用npm run start启动插件,这时候发现没办法连接到es,那是因为es做了跨域限制,需要在配置文件中配置跨域,在config/elasticsearch.yml 文件中增加配置,然后重启es。

http.cors.enabled: true
http.cors.allow-origin: "*"复制代码

可以看到已经成功连接到es,通过elasticsearch-head可以方便的查看当前集群的一些状态,比如集群名,集群内有多少节点,节点的索引信息,集群的健康状态等。


2.3 Kibina使用

        elasticsearch-head作为一个插件提供了基本的操作和信息,而kibina相比于elasticsearch-head提供了更好的可视化界面和更加丰富的功能。下面我们来看一下kibina的启动。下载解压之后启动./kibina。

        启动成功之后,我们可以进入dev tools通过http请求的方式,来对es做一些操作,比如新建一个叫book的索引。新建成功后,就可以在这个索引上进行增删改查。


3. 总结

        刚开始写点东西,写的不怎么好,希望能坚持下来,两年后能回头再看看。


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/33286
 
333 次点击