我是靠谱客的博主 酷酷黑米,最近开发中收集的这篇文章主要介绍ElasticSearch分布式搭建ElasticSearch简介需求环境安装部署,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ElasticSearch分布式搭建

  • ElasticSearch简介
  • 需求
  • 环境
  • 安装部署
    • 1.x版本集群部署
    • 6.x版本集群部署

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/
    在这里插入图片描述

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

最后

以上就是酷酷黑米为你收集整理的ElasticSearch分布式搭建ElasticSearch简介需求环境安装部署的全部内容,希望文章能够帮你解决ElasticSearch分布式搭建ElasticSearch简介需求环境安装部署所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部