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

北京建设网站哪里好建设银行投诉网站首页

北京建设网站哪里好,建设银行投诉网站首页,网页设计旅游网站,郑州找人公司一、引言 在当今大数据时代#xff0c;数据呈爆炸式增长#xff0c;如何高效地存储、检索数据成为了众多企业面临的关键挑战。ElasticSearch 作为一款强大的分布式搜索引擎#xff0c;凭借其卓越的性能、灵活的扩展性以及强大的全文检索能力#xff0c;在日志分析、数据分…一、引言 在当今大数据时代数据呈爆炸式增长如何高效地存储、检索数据成为了众多企业面临的关键挑战。ElasticSearch 作为一款强大的分布式搜索引擎凭借其卓越的性能、灵活的扩展性以及强大的全文检索能力在日志分析、数据分析、电商搜索等众多领域大放异彩。而分布式部署更是将这些优势进一步放大它能够让我们突破单机性能瓶颈实现海量数据的快速处理同时保障数据的高可用性与可靠性。接下来就让我们一起深入探索 ElasticSearch 分布式部署的奥秘。 二、准备工作 2.1 硬件需求 在搭建 ElasticSearch 分布式集群之前合理的硬件配置是基础保障。对于小型测试集群一台具有 4 核 CPU、8GB 内存以及 500GB 硬盘的服务器或许就能初步满足需求但若是面向大规模生产环境建议采用具有 16 核以上 CPU、32GB 甚至更高内存搭配大容量高速固态硬盘如 1TB 及以上的服务器。这是因为 ElasticSearch 在数据存储、索引构建以及查询检索过程中对 CPU 和内存资源消耗较大充足的硬件资源能够确保集群稳定高效运行。 2.2 软件环境 操作系统方面CentOS 7.x 和 Ubuntu 18.04 等较为常用且稳定。以 CentOS 为例安装前需确保系统已更新到最新版本执行命令 yum update -y。接下来安装 Java 环境ElasticSearch 8.x 版本要求 Java 17 及以上通过如下步骤安装 # 下载 Java 17 安装包以 OpenJDK 为例 yum install -y java-17-openjdk-devel # 配置 Java 环境变量 export JAVA_HOME/usr/lib/jvm/java-17-openjdk export PATH$JAVA_HOME/bin:$PATH 安装完成后通过 java -version 命令检查 Java 安装是否成功。 三、核心概念解读 3.1 集群、节点与分片 想象一下ElasticSearch 集群就如同一个庞大的图书馆而每个节点则是图书馆里的一个个书架。集群是由多个节点组成的有机整体它们协同工作来存储和检索数据。节点又分为不同类型主节点Master Node犹如图书馆的管理员负责管理集群的状态、元数据以及节点的加入与离开等操作数据节点Data Node则是真正存放书籍数据的书架承担数据的存储与检索任务。 分片Shard更是精妙的设计它将索引分割成一个个独立的小块就好比把一部大百科全书拆分成多本小册子分布在不同的数据节点上。这样做既便于数据的分布式存储又能在查询时利用多个节点并行处理大大提升检索效率。例如一个拥有 10 亿条数据的索引拆分成 10 个分片每个分片 1 亿条数据分别存储在不同节点查询时可同时发动 10 个节点一起查找速度显著提升。 3.2 副本机制 副本Replica如同图书馆里书籍的备份每个分片都可以设置若干个副本。当数据节点出现故障时副本能够迅速顶上确保数据的可用性维持集群正常运转。同时副本还能起到负载均衡的作用查询请求可以均匀地分配到主分片和副本分片上避免单个节点压力过大。比如在电商大促期间大量搜索请求袭来副本分片能够分担主分片的查询压力保障用户搜索体验流畅。 四、安装与配置实战 4.1 安装包获取与解压 我们可以从 ElasticSearch 官方网站Download Elasticsearch | Elastic下载对应版本的安装包也可选择国内镜像站点以加快下载速度。下载完成后将安装包移动到指定目录如 /opt/执行解压命令 tar -zxvf elasticsearch-8.6.0-linux-x86_64.tar.gz 解压后会得到 elasticsearch-8.6.0 目录这便是 ElasticSearch 的安装目录。 4.2 关键配置文件详解 进入安装目录下的 config 文件夹打开 elasticsearch.yml 文件这是 ElasticSearch 的核心配置文件。以下是一些关键配置参数 # 集群名称同一集群内所有节点的集群名称必须一致 cluster.name: my-es-cluster # 节点名称每个节点需有唯一名称便于识别 node.name: node-1 # 绑定的IP地址通常设置为0.0.0.0以便外部访问 network.host: 0.0.0.0 # 节点间通信端口 transport.port: 9300 # HTTP 访问端口 http.port: 9200 # 集群发现机制指定用于发现其他节点的种子节点列表 discovery.seed_hosts: [192.168.1.100, 192.168.1.101] 根据实际需求仔细修改这些参数确保节点间能正确通信集群正常组建。 4.3 内存与系统参数调优 ElasticSearch 运行在 JVM 之上合理分配 JVM 内存至关重要。在 config/jvm.options 文件中根据服务器内存情况调整堆内存大小例如 -Xms8g -Xmx8g 这里将初始堆内存和最大堆内存都设置为 8GB一般建议不超过服务器内存的一半。同时为了应对大量文件描述符的需求在系统层面执行以下命令 # 提升文件描述符限制 ulimit -n 65535 # 开启内存锁定防止内存被交换出去 sysctl -w vm.swappiness0 五、集群搭建步骤 5.1 单节点启动测试 在完成首个节点的安装与配置后进入安装目录下的 bin 文件夹执行启动命令 ./elasticsearch -d -d 参数表示以守护进程模式启动。启动后通过查看日志文件位于 logs 目录下关注是否有错误信息若日志显示 started 字样表明单节点启动成功此时可通过浏览器访问 http://localhost:9200若返回 ElasticSearch 的基本信息如版本号、集群名称等说明节点运行正常。 5.2 多节点扩展与集群形成 要扩展集群需在其他服务器上重复安装与配置步骤注意每个节点的 node.name 和 network.host 等参数要根据实际情况修改确保唯一性与正确性。在所有节点配置完成后依次启动。节点启动过程中它们会依据 discovery.seed_hosts 配置去发现其他节点自动加入集群。若发现节点未能正常加入仔细检查网络连接、配置文件参数是否一致通过查看日志排查问题如常见的端口被占用、节点通信超时等。 六、安全加固策略 6.1 内置用户权限管理 ElasticSearch 内置了多种用户角色如超级用户elastic、普通用户、只读用户等。为保障数据安全我们可以创建具有特定权限的用户。例如创建一个仅具有索引写入权限的用户 # 进入安装目录下的 bin 文件夹 cd /opt/elasticsearch-8.6.0/bin # 使用 elasticsearch-users 工具创建用户 ./elasticsearch-users useradd writer -p password -r write 这样用户 writer 只能向指定索引写入数据无法进行删除、修改权限以外的操作有效防止误操作与恶意攻击。 6.2 证书配置与加密传输 为了实现节点间以及客户端与集群间的安全通信配置证书是必要步骤。首先生成自签名证书 # 进入安装目录下的 bin 文件夹 cd /opt/elasticsearch-8.6.0/bin # 执行证书生成命令 ./elasticsearch-certutil ca ./elasticsearch-certutil cert --ca elastic-stack-ca.p12 生成证书后将证书文件复制到各节点的 config/certs 目录下并在 elasticsearch.yml 文件中配置证书路径 xpack.security.transport.ssl.enabled: true xpack.security.transport.ssl.verification_mode: certificate xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12 xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12 如此一来数据传输过程将被加密大大提升集群安全性。 七、监控与维护要点 7.1 集群健康监测 ElasticSearch 提供了丰富的 API 用于监控集群健康状况同时也可以结合 Kibana 可视化工具进行直观展示。通过访问 http://localhost:9200/_cluster/health?pretty API返回结果中的 status 字段显示集群状态green 表示所有分片和副本都正常分配yellow 表示有副本未完全分配red 表示存在主分片丢失等严重问题。此外关注 active_primary_shards、active_shards 等指标了解分片活跃情况以便及时发现潜在风险采取相应措施。 7.2 数据备份与恢复 定期的数据备份是数据安全的最后防线。利用 ElasticSearch 的快照功能先创建存储快照的仓库 # 执行创建仓库命令 PUT /_snapshot/my_backup_repo {type: fs,settings: {location: /opt/elasticsearch_backup} } 然后对指定索引创建快照 PUT /_snapshot/my_backup_repo/snapshot_1?wait_for_completiontrue {indices: my_index } 当需要恢复数据时只需执行恢复操作 POST /_snapshot/my_backup_repo/snapshot_1/_restore 确保数据在遭遇灾难时能够快速恢复保障业务连续性。 八、常见问题解答 在 ElasticSearch 分布式部署过程中难免会遇到各种问题。比如启动时提示端口被占用可通过 netstat -tunlp | grep 端口号 命令查找占用进程使用 kill -9 进程号 终止进程后重新启动。若配置文件修改后不生效检查配置文件语法是否正确重启相关服务。节点失联问题首先排查网络连接是否正常ping 其他节点 IP 看是否可达再检查节点配置的 discovery.seed_hosts 是否准确无误。这些常见问题的解决方法能帮助大家少走弯路顺利搭建集群。 九、总结与展望 通过本文对 ElasticSearch 分布式部署的详细介绍从前期准备、核心概念理解到安装配置、安全维护等各个环节相信大家对其有了较为全面的掌握。分布式部署为我们开启了处理海量数据的大门但这仅仅是个开始随着技术的不断发展ElasticSearch 在功能优化、性能提升方面还有很大的探索空间。希望大家在实践中不断积累经验持续优化集群让 ElasticSearch 更好地服务于各类业务场景助力企业在大数据浪潮中乘风破浪。
http://www.dnsts.com.cn/news/31278.html

相关文章:

  • 企业做网站有用么wordpress tinymce
  • 做网站需要注意哪些商机网项目
  • dede网站模板页在什么文件夹工业和信息化部发短信
  • 网站开发安全文档深圳网站制作公司信息
  • 威海市建设工程协会网站洛阳seo
  • 如何做好公司网站建设寿光网站建设优化
  • 永济市做网站四川住房建设部网站
  • 网站ui设计收费wordpress主题页脚
  • 邮箱类网站模板html5网站建设基本流程图
  • 口碑好的网站建设服务动态交互图表制作
  • 网站托管服务公司做网站合肥哪家公司好
  • 富顺做网站根据网站开发app
  • 音乐相册制作网站软件制作开发
  • 网站模板中心wordpress discuz建站
  • 345诛仙网站是谁做的运动网站建设主题
  • 建设视频网站要求吗建设模板网站
  • 和外国人做ic生意的网站wordpress-5.0升级未被安装
  • 新乡哪里有做网站的阿里云wordpress安装
  • 国内优秀网站设计网站你懂我意思正能量晚上在线观看不用下载免费魅族
  • 建设银行官方网站个人系统板块wordpress 加载失败
  • 福田网站制作金华网站建设多少钱
  • 免费关键词排名优化软件seo是什么专业
  • 陕西网站建设企业网站开发总监
  • 开店做网站有什么好处承德网站制作公司优选网十科技
  • o2o电子商务网站广州 网站建设网络推广网页设计
  • 昌吉 建设局 网站中英文网站建设用两个域名
  • 怎么防止网站攻击动易 网站首页
  • 榆林网站优化wordpress一定要本地建站吗
  • 网站权重对应的等级网站推广怎么做比较好
  • 修改网站空间服务器密码设计腕儿官网