elasticsearch集群

 

 

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/ 你的节点点击连接,它将监测你的集群节点状况。

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值