elasticsearch集群搭建以及可视化界面配置.md
elasticsearch集群搭建
本次安装使用ES版本为6.4.1最新版,需要准备的东西为ES6.4.1安装包以及JAVAJDK至少1.8版本,GIT,NPM,centos,这里因我机器原因我只在单机器上搭建3个节点的集群,如果需要多机器,文中有配置说明
ES安装地址
名称 | 值 |
---|---|
下载地址 | https://www.elastic.co/cn/downloads/elasticsearch |
首先执行命令下载压缩包,并解压到指定文件夹
mkdir /home/yuanfud
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.1.tar.gz
tar -xzf elasticsearch-6.4.1.tar.gz
这里新建文件夹主要不能在root文件夹内,且不能使用root账号启动,如果需要使用root账号启动需另外配置
然后再配置修改文件夹名称以及拷贝文件
mv elasticsearch-6.4.1 elasticsearch-6.4.1-node1
cp -r elasticsearch-6.4.1-node1 elasticsearch-6.4.1-node2
cp -r elasticsearch-6.4.1-node1 elasticsearch-6.4.1-node3
现在开始配置ES配置文件
- 进入node1文件夹config文件夹内使用vim打开elasticsearch.yml文件并取消以下注释
cluster.name: elasticsearch
#这是集群名字,我们 起名为 elasticsearch
#es启动后会将具有相同集群名字的节点放到一个集群下。
node.name: "es-node1"
#节点名字。
discovery.zen.minimum_master_nodes: 2
#指定集群中的节点中有几个有master资格的节点。
#对于大集群可以写3个以上。
discovery.zen.ping.timeout: 40s #新版本无此行如有需要可自行添加
#默认是3s,这是设置集群中自动发现其它节点时ping连接超时时间,
#为避免因为网络差而导致启动报错,我设成了40s。
http.port: 9200
discovery.zen.ping.multicast.enabled: false #新版本无此行如有需要可自行添加
#设置是否打开多播发现节点,默认是true。
network.host: 192.168.137.100 #因是本机所以IP更改,或者输入内网IP
#同时设置bind_host和publish_host两个参数。
discovery.zen.ping.unicast.hosts: ["0.0.0.0", "0.0.0.0:9301","0.0.0.0:9302"]
#这里如果需要多机器请将其他更改成其他机器IP地址 端口默认就是9300
#discovery.zen.ping.unicast.hosts:["节点1的 ip","节点2 的ip","节点3的ip"]
#指明集群中其它可能为master的节点ip,
#以防es启动后发现不了集群中的其他节点。
#第一对引号里是node1,默认端口是9300,
#第二个是 node2 ,在另外一台机器上,
#第三个引号里是node3,因为它和node1在一台机器上,所以指定了9301端口。
-修改完节点1以后 其他node2,node3在上面的基础上修改与添加部分如下
node.name: "es-node2"#改成不同的节点,名称需要不一致
transport.tcp.port: 9301 #默认情况下端口是9300,这里添加修改,指定为其他端口
http.port: 9201 #这里也是
如果需要因为需要修改ES默认内存设置请打开单个节点文件夹的config/jvm.options修改如下配置
#将如下配置修改
-Xms1g
-Xmx1g
修改为
-Xms512m
-Xmx512m
然后分别使用es账号启动
su yuanfud
elasticsearch-6.4.1-node1/bin/elasticsearch
elasticsearch-6.4.1-node1/bin/elasticsearch
elasticsearch-6.4.1-node1/bin/elasticsearch
然后浏览器输入地址http://118.25.210.152:9200/ 和各端口地址查看各个节点情况
配置完成以后使用root账号配置ES专用账号该主文件夹读写权限切换到该账号上
su yuanfud
现在开始配置ES配置文件
- 进入node1文件夹config文件夹内使用vim打开elasticsearch.yml文件并取消以下注释
cluster.name: elasticsearch
#这是集群名字,我们 起名为 elasticsearch
#es启动后会将具有相同集群名字的节点放到一个集群下。
node.name: "es-node1"
#节点名字。
discovery.zen.minimum_master_nodes: 2
#指定集群中的节点中有几个有master资格的节点。
#对于大集群可以写3个以上。
discovery.zen.ping.timeout: 40s #新版本无此行如有需要可自行添加
#默认是3s,这是设置集群中自动发现其它节点时ping连接超时时间,
#为避免因为网络差而导致启动报错,我设成了40s。
http.port: 9200
discovery.zen.ping.multicast.enabled: false #新版本无此行如有需要可自行添加
#设置是否打开多播发现节点,默认是true。
network.host: 192.168.137.100 #因是本机所以IP更改,或者输入内网IP
#同时设置bind_host和publish_host两个参数。
discovery.zen.ping.unicast.hosts: ["0.0.0.0", "0.0.0.0:9301","0.0.0.0:9302"]
#这里如果需要多机器请将其他更改成其他机器IP地址 端口默认就是9300
#discovery.zen.ping.unicast.hosts:["节点1的 ip","节点2 的ip","节点3的ip"]
#指明集群中其它可能为master的节点ip,
#以防es启动后发现不了集群中的其他节点。
#第一对引号里是node1,默认端口是9300,
#第二个是 node2 ,在另外一台机器上,
#第三个引号里是node3,因为它和node1在一台机器上,所以指定了9301端口。
-修改完节点1以后 其他node2,node3在上面的基础上修改与添加部分如下
node.name: "es-node2"#改成不同的节点,名称需要不一致
transport.tcp.port: 9301 #默认情况下端口是9300,这里添加修改,指定为其他端口
http.port: 9201 #这里也是
如果需要因为需要修改ES默认内存设置请打开单个节点文件夹的config/jvm.options修改如下配置
#将如下配置修改
-Xms1g
-Xmx1g
修改为
-Xms512m
-Xmx512m
然后分别使用es账号启动
su yuanfud
elasticsearch-6.4.1-node1/bin/elasticsearch
elasticsearch-6.4.1-node1/bin/elasticsearch
elasticsearch-6.4.1-node1/bin/elasticsearch
然后浏览器输入地址http://118.25.210.152:9200/ 和各端口地址查看各个节点情况
elasticsearch集群可视化界面
这里我主要使用的是elasticsearch-head需要准备的东西是
- npm
- git
- elasticsearch-head
elasticsearch-head下载地址为 https://github.com/mobz/elasticsearch-head
yum install git npm
Git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run satrt
启动以后浏览器输入 http://118.25.210.152:9100/ 查看启动情况 另外启动完毕以后再在默认地址处输入 http://118.25.210.152:9200/ 你的节点点击连接,它将监测你的集群节点状况。