ElasticSearch分布式搭建

ElasticSearch简介

ElasticSearch是一个基于Lucene的搜索服务器。设计用于云计算中,能够达到实时搜索、稳定、可靠、快速,安装使用方便。

需求

接触的产品本身搜索引擎需要与ES做对比,测试环境需要搭建es。

环境

两台Linux系统服务器,一个局域网下。

安装部署

1.x版本集群部署

  1. A 服务器下载编译好的安装包。

  2. 下载后解压,大约酱紫~:
    在这里插入图片描述

  3. 修改配置文件config/elasticsearch.yml: 在这里插入图片描述
    集群节点最少为服务器半数+1
    在这里插入图片描述

  4. B服务器下elasticsearch部署同步骤1、2、3
    注:步骤3中的node.name要不同

  5. 验证Elasticsearch分布式,命令:

     curl -XGET 'http://192.168.101.56:9200/_cat/nodes?pretty'
    

    在这里插入图片描述

  6. 为了便于在web端查看,安装es-head插件查看集群信息:

     安装目录下执行:./bin/plugin -install mobz/elasticsearch-head
    

    安装完成后浏览器访问:http://IP:端口(默认9200)/_plugin/head/
    在这里插入图片描述

6.x版本集群部署

三台linux服务器

  1. 下载安装包,例如:elasticsearch-6.5.1.tar.gz

  2. 解压到指定目录,例如:/home/es

  3. 修改配置文件:/home/es/elasticsearch-6.5.1/config/elasticsearch.yml
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    上图增加的两个配置值为了后面可视化页面正常显示,不增加的话,可视化页面容易出现 "集群健康值:未连接 " 问题

  4. 剩余两台服务器部署同步骤1、2、3,只需配置文件中的node.name 值不一样即可。

  5. 依次启动三个es服务(/home/es/elasticsearch-6.5.1/bin 下执行 ./elasticsearch)
    注:如果启动完成后出现xxxx…pinging agin… 问题。检查配置文件ip地址(0.0.0.0)或关闭防火墙,再次重启

  6. 检查集群情况,执行:

     # curl -XGET 'http://192.168.101.56:9200/_cat/nodes?pretty'
    

    如下图显示就说明建成功:
    在这里插入图片描述

Es可视化界面安装:

  1. 安装NodeJS

     1.下载nodejs包:wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4.5.0-linux-x64.tar.gz
     
     2.解压:tar -zxvf node-v4.5.0-linux-x64.tar.gz
     
     3.配置环境变量:
     export NODE_HOME=/usr/local/node-v4.5.0-linux-x64
     export PATH=$PATH:$NODE_HOME/bin/
     export NODE_PATH=$NODE_HOME/lib/node_modules
     
     4.执行:source  /etc/profile   #使环境变量生效
    
  2. 安装npm(如果没有该插件)

     # npm install -g cnpm --registry=https://registry.npm.taobao.org
    
  3. 使用npm安装grunt

      # npm install -g grunt
    
  4. 下载elasticsearch-head 插件,并解压到/home/es 目录下

     git clone git://github.com/mobz/elasticsearch-head.git
    
  5. elasticsearch-head下执行:

     # npm install
     ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200519110625946.png)
    
  6. 在elasticsearch-head目录下node_modules/grunt下如果没有grunt二进制程序,需要执行:

     # cd elasticsearch-head
     # npm install grunt --save
    
  7. 修改配置:修改elasticsearch-head下Gruntfile.js文件,默认监听在127.0.0.1下9200端口。
    在这里插入图片描述

  8. 启动:进入到/home/es/elasticsearch-head/node_modules/grunt/bin

     执行: ./grunt server
    

    在这里插入图片描述

  9. 访问: 访问: http://192.168.xxx.56:9100/
    在这里插入图片描述

结束。上述部分描述参考了网上其他博主一些文章。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值