当前位置: 首页 > article >正文

ES集群安装(保姆级教学:两台虚拟机集群)

        Elasticsearch(ES)集群是一种分布式搜索和分析引擎,广泛应用于各种场景,尤其是需要高效数据存储、索引和查询的应用程序。以下是 Elasticsearch 集群的一些主要应用场景及其好处和优势:

应用场景:

        日志分析与监控:与 Logstash 和 Kibana 结合使用,实时监控和处理日志数据。
        全文搜索:用于内容管理系统和电商网站,提供快速、相关的搜索能力。
        数据分析:支持实时数据分析,获取业务洞察。
        实时数据处理:适用于快速反应的场景,如社交媒体和金融交易监控。
        地理信息系统:支持地理位置数据的存储与查询。
        推荐系统:分析用户行为,提供个性化推荐。
优势与好处:
        高性能:快速的读写操作,适合大规模数据处理。
        可扩展性通过增加节点轻松扩展集群,支持水平扩展。
        分布式架构:提高系统的容错性与可靠性。
        灵活的数据模型:支持多种数据类型(如 JSON)。
        实时性:数据几乎可立即查询。
        强大的查询语言:支持复杂查询与分析。
        丰富的聚合功能:多维度分析,提取有价值的信息。
        活跃的生态系统:丰富的插件和工具支持集成与扩展。
        总而言之,Elasticsearch 集群在处理大数据、进行实时分析和支持复杂搜索需求方面具有显著优势。它适合各种行业和应用场景,从日志分析到电商搜索,帮助企业提高数据利用效率和业务响应能力。通过合理的架构设计和配置,Elasticsearch 可以成为企业数据驱动决策的强大工具。

目录

一、前期准备

二、安装es所需要的准备

三、安装es

四、测试


一、前期准备

1、修改配置两台虚拟机的静态ip

        进入配置文件为两台虚拟机配置静态ip地址

        分别为:IP1:192.168.157.143,IP2:192.168.157.144

vi /etc/sysconfig/network-scripts-ifcfg-ens33    #配置静态ip

BOOTPROTO=static
ONBOOT=yes

IPADDR=192.168.157.143
GATEWAY=192.168.157.2
NETMASK=255.255.255.0
DNS1=192.168.157.2

IPADDR=192.168.157.144
GATEWAY=192.168.157.2
NETMASK=255.255.255.0
DNS1=192.168.157.2

 

        修改完后重启网络

sudo systemctl restart network    #重启网络

ip a    #查看网址

2、关闭SELinux和防火墙

systemctl stop firewalld && systemctl disable firewalld

        永久禁用SELinux vim /etc/sysconfig/selinux修改如下图所示

        修改完之后reboot重启一下

vim /etc/sysconfig/selinux

二、安装es所需要的准备

        1、安装java

sudo yum install java-1.8.0-openjdk

        验证安装java -version

        2、下载es

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.5.4.tar.gz

        tar -xvf elasticsearch-6.5.4.tar.gz解压缩

tar -xvf elasticsearch-6.5.4.tar.gz

        3、创建用户和组

groupadd es      #创建组

useradd es -g es -p es    #创建用户、组、密码

        移动文件目录 把解压的elasticsearch-6.5.4 移到 /home/es下,并为其赋值权限

mv elasticsearch-6.5.4 /home/es

chown -R es:es /home/es/elasticsearch-6.5.4    #赋值权限

  1. 4、修改配置

        (1) 修改sysctl.conf

        修改sysctl.conf,进入Vi /etc/sysctl.conf,需要在:/etc/sysctl.conf  添加上:vm.max_map_count=262144最后启动配置:sysctl - w vm.max_map_count=262144

vi /etc/sysctl.conf        #进入配置文件

sysctl -w vm.max_map_count=262144    #启动配置

 

        (2)启动配置

        然后sysctl -w vm.max_map_count=262144检查一下

        修改limits.conf,进入vi /etc/security/limits.conf

        增加两行:

        * soft nofile 65536

        * hard nofile 65536

vi /etc/security/limits.conf    #进入配置文件

#增添内容
* soft nofile 65536
* hard nofile 65536

ulimit -H -n检查一下是否生效

ulimit -H -n

三、安装es

        1、配置es文件

vi /home/es/elasticsearch-6.5.4/config/elasticsearch.yml

第一台主机(ip地址为143)配置如下:

第一台主机(ip地址为144)配置如下:

        2、切换用户

#找到elasticsearch目录路径进去,可能跟我的不太一样

su es        #切换用户

cd /home/es

ls

cd ./elasticsearch-6.5.4

chmod +x bin/elasticsearch    #赋权

./bin/elasticsearch -d    #开启es

四、测试

        在任意一台服务机上执行:(注意 ip地址修改成自己的ip)

curl -X GET "192.168.157.144:9200/_cluster/health?pretty"

        结束!!!!

如果您在博客中发现任何错误和不解的地方欢迎在评论区进行指正和询问,看见后一定会及时更正和解答的。愿我们能够共同成长、进步!!!

 


http://www.kler.cn/a/597215.html

相关文章:

  • 【搜索】dfs(回溯、剪枝、记忆化)
  • 移动笔试丨中国移动笔试2025届笔试考什么?运营商春招攻略、考点技巧|附真题秘籍、题型介绍、面试攻略、求职建议
  • ‘闭包‘, ‘装饰器‘及其应用场景
  • Android卷笔试题目总结
  • 嵌入式基础知识学习:SPI通信协议是什么?
  • Maven 简单了解
  • k8s1.30 部署calio网络
  • 用 TensorFlow和Keras 搭建CNN的经典案例解析~
  • 【软件工程】08_结构化设计方法
  • 优化 SQL 语句方向和提升性能技巧
  • V2使用中遇到的问题
  • 图解AUTOSAR_CP_EEPROM_Driver
  • 七、服务器远程桌面报错
  • 【Docker系列一】Docker 简介
  • Web3 时代数据保护的关键挑战与应对策略
  • 如何在PDF中嵌入数据
  • LeetCode LCR 033 字母异位词分组
  • DNS缓存使用中有什么问题?DNS缓存有哪些作用?
  • 论文阅读笔记:Denoising Diffusion Probabilistic Models (2)
  • 黑鲨外设2025春季新品发布会:全球首款“冷暖双控”鼠标亮相!