文章用于开启Node和Elasticsearch学习新篇章,持续更新中...来源:慕课网沃利老师课程http://www.imooc.com/learn/889Elasticsearch官网:https://www.elastic.co/produc...下载系统配套版本并解压。Elasticsearch-head插件下载地址:https://github.com/mobz/elast...说明:提前安装Node.js8.5.0版本:elasticsearch-5.6.1/elasticsearch-head-master需要Node6.0或更高版本在GitBash下进行操作...#打开head插件目录$cdelasticsearch-head-master#下载“package.json”中的依赖包$npminstall#运行head插件$npmstartrun#服务启动成功,会显示如下信息:Startedconnectwebserveronhttp://localhost:9100此时浏览器访问http://localhost:9100,显示head插件页面,但是状态显示未连接,因为Elasticsearch未启动。Ctrl+c关闭服务,先启动Elasticsearch:$cdelasticsearch/bin$startelasticsearch然后启动Elasticsearch,修改elasticsearch.yml,因为head插件和Elasticsearch是两个不同的线程,存在跨域问题。yml配置如下:#允许跨域连接head插件http.cors.enabled:truehttp.cors.allow-origin:"*"#集群名称cluster.name:zhangyl#节点名称node.name:master#这个节点是不是Master节点node.master:true#本地网络地址network.host:127.0.0.1访问http://localhost:9100显示集群状态,节点masterhttp://localhost:9200有更详细的集群名称等信息npm提示:由于npm默认远程仓库地址在国外,下载包很慢,修改如下:#设置npm默认为淘宝镜像地址$npmconfigsetregistryhttp://registry.npm.taobao.org/#查看远程仓库$npmconfiggetregistry#发布自己的包时,需要把地址改回来$npmconfigsetregistryhttps://registry.npmjs.orgelasticsearch的分布式安装:同上elasticsearch.yml,是master节点的配置信息。然后复制两个elasticsearch解压包,修改yml如下:cluster.name:zhangylnode.name:slave_1network.host:127.0.0.1http.port:9201discovery.zen.ping.unicast.hosts:["127.0.0.1"]cluster.name:zhangylnode.name:slave_2network.host:127.0.0.1http.port:9202discovery.zen.ping.unicast.hosts:["127.0.0.1"]cluster.name集群名称必须一致,http.port不同,防止端口号冲突。修改完成后依次启动elasticsearch主节点、两个普通节点和head插件,访问http://localhost:9100,会显示三个节点:master/slave_1/slave_2分布式配置完成!
