快速入门ElasticSearch(上)( 二 )


快速入门ElasticSearch(上)文章插图
请注意该插件要求nodejs版本大于6 , 可以使用node -v命令来查看当前系统nodejs版本的信息 , 可以看到笔者为v12.13.1 , 满足要求 , 其实这就是一个node项目 , 因此需要进入到elasticsearch-head-master包内 , 然后执行npm install命令来安装相关依赖包 , 之后执行npm run start , 当然也可以使用cnpm命令来代替之前的npm命令 , 结果如下所示:
快速入门ElasticSearch(上)文章插图
可以看到它的Web服务运行在http://localhost:9100 , 因此可以打开浏览器去访问这个地址:
快速入门ElasticSearch(上)文章插图
但是目前Web页面显示集群未连接 , 但是此时ElasticSearch和Head插件都已经启动了 , 所以问题在于两者还未完成通信(存在跨域问题) , 因此需要停掉正在运行的ElasticSearch , 同时进入到其config包内 , 修改其elasticsearch.yml配置文件 , 在其末尾添加如下两行代码:
http.cors.enabled: truehttp.cors.allow-origin: "*"最后保存退出 , 重启ElasticSearch和Head插件 , 注意顺序不能搞错 , 然后再去浏览器访问http://localhost:9100地址 , 此时页面如下所示:
快速入门ElasticSearch(上)文章插图
ElasticSearch多实例安装接下来将搭建一个包含3个节点的集群 , 其中一个master , 两个slave节点 , 为了便于操作将之前搭建的单节点实例作为master节点 。 首先进入到之前搭建的单节点实例中 , 修改其elasticsearch.yml配置文件 , 如下所示:
cluster.name: envythinknode.name: masternode.master: truenetwork.host: 127.0.0.1http.port: 9200注意各个配置信息所在的位置:
快速入门ElasticSearch(上)文章插图
快速入门ElasticSearch(上)文章插图
之后重启ElasticSearch这一master节点 , 然后访问浏览器确认集群名称和当前节点修改都已生效:
快速入门ElasticSearch(上)文章插图
由于ElasticSearch默认启动使用的是elasticsearch.yml配置文件 , 且无法以其他名称文件启动 , 因此要想实现一台机器部署多个实例 , 就必须直接复制多个安装程序 。
在ElasticSearch目录下新建slave-node目录 , 然后复制两份安装文件进入并修改名字为slave1和slave2 , 其中slave1中config目录下的elasticsearch.yml配置文件修改如下信息:
快速入门ElasticSearch(上)文章插图
快速入门ElasticSearch(上)文章插图
可以看到这里我们修改了节点的名称和端口号 , 以及配置发现集群的IP地址 。 同时将此的elasticsearch.yml配置文件复制一份到slave2中config目录下 , 替换之前的elasticsearch.yml配置文件 , 并将节点名称和端口号依次修改为slave2和9202 , 之后启动这两个salve节点 , 并重启Head插件 , 之后再去浏览器中访问Head页面 , 如下所示:(注意这个顺序可能会随着节点的顺序而发生变动)
快速入门ElasticSearch(上)文章插图