ElasticSearch集群安装和可视化插件head
环境:jdk1.8
1. 官网下载zip
https://www.elastic.co/cn/downloads/elasticsearch#ga-release
解压后在bin文件下elasticsearch.bat运行ES
浏览器上输入 127.0.0.1:9200 显示有内容
2. 安装nodejs(需要用到node等命令)
https://nodejs.org/en/download/
选择msi自动安装,命令行cmd 键入
node -v
出现版本号 (例如: v8.11.2)
3. 安装grun
在nodejs的解压目录下运行 npm install -g grunt-cli (需要一会时间)
cmd 运行 grunt -version
出现版本(例如 :grunt-cli v1.2.0)
4.安装head图形插件
https://github.com/mobz/elasticsearch-head
在这个git首页的readme里有安装步骤
在安装目录下运行 npm install 安装会比较慢或出错,可以重试 或者使用镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
5 修改head的配置
在head的安装目录下的Gruntfile.js 里 增加 hostname: '*' 或 hostname: ‘0.0.0.0’ (方便其它ip访问,否则只能本机访问)
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
6 运行:在该目录下运行 npm run start,也可以写一个bat批处理,每次双击就可以了
ES_head.bat
cd 【安装目录】
// (例如 cd C:\JavaSoftware\elasticsearch-head-master)
start npm run start
最后打开127.0.0.1:9100,如果ES已经运行,可以在9100 上连接 9200
7. 集群化
将ES的解压包再解压两份
一个文件夹是ES_master
一个文件夹是ES_slave
修改 ES_master 的config下的elasticsearch.yml
最后增加
# 换个集群的名字,免得跟别人的集群混在一起
cluster.name: tom
# 换个节点名字
node.name: master
# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 127.0.0.1
# 默认的就好
http.port: 9200
# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
修改 ES_slave 的config下的elasticsearch.yml
最后增加(可以按照同样的方式配置多个slave节点,分配不同的端口)
# 换个集群的名字,免得跟别人的集群混在一起
cluster.name: tom
# 换个节点名字
node.name: slave1
# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 127.0.0.1
# 默认的就好,端口设为9201
http.port: 9201
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]