“Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。 作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。”本专辑将介绍elasticsearch的安装和使用。
1、环境约束
- win10 64位
- elasticsearch-6.2.1
- jdk1.8 4位
nodejs12.16
2、前提约束软件下载
软件下载:
https://www.elastic.co/cn/downloads/elasticsearch
前提约束:熟练使用git从github下载代码
https://www.jianshu.com/p/969ae76cdb4d3、操作步骤
3.1、安装elasticsearch服务并启动
- 解压
注意:作者是解压到了D:\soft,请读者根据自己实际情况设置,解压到C盘请注意权限问题 - 设置环境变量,在系统环境变量中添加:
ES_HOME=D:\soft\elasticsearch-6.2.1
ES_PATH_CONFIG=D:\soft\elasticsearch-6.2.1\config
PATH=%PATH%;%ES_HOME%\bin
- 修改elasticsearch.yml
#配置es的集群名称,默认是elasticsearch,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群
cluster.name: wanho
#节点名,默认随机指定一个name列表中名字,该列表在es的jar包中config文件夹里name.txt文件中
node.name: class138
#设置访问ip
network.host: 0.0.0.0
#设置http端口
http.port: 9200
#设置tcp端口
transport.tcp.port: 9300
#指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master。
node.master: true
#指定该节点是否存储索引数据,默认为true
node.data: true
#设置这个参数来保证集群中的节点可以知道其它N个有master资格的节点
discovery.zen.minimum_master_nodes: 1
bootstrap.memory_lock: false
node.max_local_storage_nodes: 1
#设置索引数据的存储路径
path.data: C:\Program Files\elasticsearch-6.2.1\data
#设置日志文件的存储路径
path.logs: C:\Program Files\elasticsearch-6.2.1\logs
注意:一定要去掉上述内容中的中文注释
- 启动elasticsearch
进入D:\soft\elasticsearch-6.2.1\bin,双击elasticsearch.bat
命令行串口没有报错,进入以下状态,即启动成功:
- 测试
在浏览器中输入: http://localhost:9200,出现以下状态即启动成功
3.2、安装head插件,以便进行可视化管理
- 安装nodesjs及cnpm
https://www.jianshu.com/p/eb4d9e132f62 - 从github下载head并启动
cd D:\soft\elasticsearch-6.2.1
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
cnpm install
cnpm run start
此时访问http://localhost:9100,会发现出现不能跨域错误。
- 配置解决跨域
在elasticsearch.yml中加入以下内容,并重启
http.cors.enabled: true
http.cors.allow‐origin: /.*/
再次访问http://localhost:9100,出现以下界面,则解决跨域成功:
以上就是安装elasticsearch以及可视化插件的过程。