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 #配置静态ipBOOTPROTO=static
ONBOOT=yesIPADDR=192.168.157.143
GATEWAY=192.168.157.2
NETMASK=255.255.255.0
DNS1=192.168.157.2IPADDR=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/eschown -R es:es /home/es/elasticsearch-6.5.4 #赋值权限
-
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/eslscd ./elasticsearch-6.5.4chmod +x bin/elasticsearch #赋权./bin/elasticsearch -d #开启es
四、测试
在任意一台服务机上执行:(注意 ip地址修改成自己的ip)
curl -X GET "192.168.157.144:9200/_cluster/health?pretty"
结束!!!!
如果您在博客中发现任何错误和不解的地方欢迎在评论区进行指正和询问,看见后一定会及时更正和解答的。愿我们能够共同成长、进步!!!