elasticsearch下载安装
温馨链接
1.elasticsearch安装
- jdk版本:1.8以上
- 下载地址:https://www.elastic.co/cn/
- 到解压好的Elasticsearch下的bin目录中:
cmd:elasticsearch或者双击elasticsearch.bat
看到started
即表示启动成功
- 在浏览器输入127.0.0.1:9200或者localhost:9200,出现如下画面说明安装成功:
2.node.js安装
- 缘由:elasticsearch-head需要先安装node.js
- 版本:6.0以上
- 下载地址:https://nodejs.org/en/download/
个人建议直接下载.msi文件,安装完后不用配置环境变量;zip解压后需要手动配置环境变量才会在全局生效
- 在解压的目录下打开cmd输入:node -v
- 说明:新版的Node.js已自带npm,安装Node.js时会一起安装,npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西
- 手动配置全局环境变量:
- 友情链接:Node.js安装及环境配置之Windows篇
温馨提示:当在全局环境下无法使用node或npm命令时,可以重启电脑试试,我就是因为这个原因搞了半个小时以为是环境变量配错了。。。
3.实用插件Heard安装
- 缘由:对elasticsearch提供友好的web界面,基本信息查看,rest请求模拟等
- 下载地址:https://github.com/mobz/elasticsearch-head
- 在解压目录下cmd:npm install
- 然后cmd:npm run start
- 在页面输入http://localhost:9100
- 显示未连接,需要修改elasticsearch\config\elasticsearch.yml文件,把两个进程关联起来在文件末尾添加
http.cors.enabled: true
http.cors.allow-origin: “*”
- 然后依次启动elasticsearch与elasticsearch-head
- 友情链接:windows下安装ElasticSearch的Head插件
4.elasticsearch集群
以上实现了elasticsearch的单例,那么怎么建立elasticsearch集群进行横向扩展呢。。
建立master:
- 修改elasticsearch.yml文件,指定集群名字、节点名称、网络等
cluster.name: yukang
node.name: master
node.master: true
network.host: 127.0.0.1
- 重启elasticsearch:查看集群名字,默认的elasticsear已被修改
- 访问heard:
建立随从节点
- copy一个elasticsearch,修改elasticsearch.yml配置文件
注意:集群名称必须与master一致,端口不能重复
#集群名称
cluster.name: yukang
#节点名称
node.name: slave1
network.host: 127.0.0.1
#默认9200端口已被占用
http.port: 8200
#找到集群的地址,该值为默认值
discovery.zen.ping.unicast.hosts: [“127.0.0.1”, “[::1]”]
- 启动该随从elasticsearch
发现报错:failed to send join request to master
查询得知:直接复制的elasticsearch的文件夹里面的data文件夹是原
master节点的数据,所以把data文件夹清空重新启动即可
刷新:http://localhost:9100/
★:代表指挥官
● :代表随从
可建立多个随从
5.elasticsearch集群快速启动
启动master:
bin/elasticsearch
启动时设置参数
- 更改端口与节点数据存储的目录
bin/elasticsearch -Ehttp.port=8200 -Epath.data=node2 - 启动成功时,可以看到多了一个node2的文件夹
- 访问http://127.0.0.1:8200/
- 查看集群
http://127.0.0.1:8200/_cat/nodes?v