单实例安装
- 下载地址www.elastic.co/,下载并解压到自定义文件夹。
- 打开bin/elasticsearch.bat文件,等待启动完成。
- 在浏览器输入http://127.0.0.1:9200/ 进行访问;(得到以下数据表示安装成功)
{
“name” : “_Az3VBi”,
“cluster_name” : “elasticsearch”,
“cluster_uuid” : “jS26DGbJQVqnugMffGbGWw”,
“version” : {
“number” : “6.2.4”,
“build_hash” : “ccec39f”,
“build_date” : “2018-04-12T20:37:28.497551Z”,
“build_snapshot” : false,
“lucene_version” : “7.2.1”,
“minimum_wire_compatibility_version” : “5.6.0”,
“minimum_index_compatibility_version” : “5.0.0”
},
“tagline” : “You Know, for Search”
}
插件安装
- 安装head插件
下载地址:https://github.com/mobz/elasticsearch-head;点击clone or download按钮,点击download zip进行下载。下载完毕后解压到任意路径上,别放在elasticsearch安装路径上 - 安装nodejs
这个比较容易,下载后除路径自己填写外,其他直接next就OK了。下载地址:https://nodejs.org/en/download(点wiindows installer) - 安装npm
①在elasticsearch-head-master(head插件目录)目录下运行 npm install 安装npm
②启动npm运行命令npm run start(得到以下反馈代表启动成功)
elasticsearch-head@0.0.0 start D:\es\elasticsearch-head-master
grunt server
Local Npm module “grunt-contrib-jasmine” not found. Is it installed?
(node:12500) ExperimentalWarning: The http2 module is an experimental >API.Running “connect:server” (connect) task
Waiting forever…
Started connect web server on http://localhost:9100
. ③ 输入上一步返回的localhost:9100到浏览器。会看到elasticsearch 的相关界面(此时显示未连接)
4. 修改配置重新启动
①. 修改elasticsearch-6.2.4\config\elasticsearch.yml文件,在其底加上以下代码:
http.cors.enabled: true
http.cors.allow-origin: “*”
②重新启动ElasticSearch和head插件
分布式安装
- 让第一个elasticsearch成为master, 修改配置文件elasticsearch.yml,在其底部加上以下内容并重新启动:
cluster.name: shusheng
node.name: master
node.master: true
network.host: 127.0.0.1 - 复制一份elasticsearch文件作为从节点,修改配置文件elasticsearch.yml,在其底部加上以下内容,并启动
cluster.name: shusheng
node.name: slave1
network.host: 127.0.0.1
http.port: 8200
discovery.zen.ping.unicast.hosts: [“127.0.0.1”] 重复复制一份elasticsearch文件作为从节点,修改配置文件elasticsearch.yml,在其底部加上以下内容,并启动
cluster.name: shusheng
node.name: slave2
network.host: 127.0.0.1
http.port: 8100
discovery.zen.ping.unicast.hosts: [“127.0.0.1”]cluster.name: shusheng 表示集群名字为shusheng
node.name: master 表示此节点第名字为master,
node.master: true 表示此节点是否为master(主要)节点,默认false
network.host: 127.0.0.1 表示节点id
http.port: 8200 设置端口,默认9200,集群中节点的端口不能相同
discovery.zen.ping.unicast.hosts: [“127.0.0.1”] 指定ip用以找到master节点此时启动启动head插件,在浏览器输入http://localhost:9100/ 会出现以下界面,表示分布式安装配置成功