博客
关于我
elasticsearch安装01
阅读量:458 次
发布时间:2019-03-06

本文共 1834 字,大约阅读时间需要 6 分钟。

Elasticsearch集群部署指南

环境配置

在部署Elasticsearch之前,请确保以下环境条件已满足:

  • 角色与主机
    • Elasticsearch角色:10.0.0.51、10.0.0.52、10.0.0.53
    • 操作系统:CentOS 7+
    • 内存:每台服务器至少配置2G内存
  • 部署前准备

  • 恢复快照及基础优化措施

    • 确保节点间时间同步,建议使用NTP服务。
    • 服务器统一字符集设置为utf-8。
    • 安装Java环境,建议使用JDK 8+版本。
  • 安装Elasticsearch

    • 下载并安装Elasticsearch rpm包。
    • 启用并启动Elasticsearch服务,启动过程可能较慢,建议使用netstatcurl验证监听端口。
  • 配置Elasticsearch

    • 根据节点编号配置集群名称及网络信息,确保各节点间通信正常。
    • 配置数据存储路径及日志目录,建议使用/service/es/data/service/es/logs
    • 启用内存锁机制,修改elasticsearch.service文件中的LimitMEMLOCKinfinity
  • 目录创建与权限设置

    • 创建数据目录和日志目录,使用命令mkdir /service/es/{data,logs} -p
    • 设置合适的文件权限,建议使用chown -R elasticsearch:elasticsearch /service/es/
  • Elasticsearch集群启动

  • 重启Elasticsearch服务

    • 使用命令systemctl daemon-reload ensure服务配置生效。
    • 启动服务:systemctl start elasticsearch.service
  • 验证集群状态

    • 检查节点间通信状态,可以使用curl 10.0.0.51:9200/_cluster/health查看集群健康状况。
  • Elasticsearch交互操作

    创建索引

    curl -XPUT '10.0.0.51:9200/student?pretty' \  --data '{"index": "student"}'

    添加数据

    curl -XPUT '10.0.0.51:9200/student/user/1?pretty' \  -H 'Content-Type: application/json' \  --data '{"name": "lhd", "sex": "man", "age": "18", "about": "good good study", "interests": ["chinese", "english"]}'

    查看数据

    curl -GET '10.0.0.51:9200/student/user/1?pretty'

    使用Elasticsearch Head插件

    方法一:浏览器插件安装

  • 解压并安装插件文件es-head-0.1.4.crx.zip到浏览器扩展程序目录。
  • 在浏览器中启用插件,访问任意节点地址,如http://10.0.0.51:9200/_cluster/health查看集群状态。
  • 方法二:命令行操作

  • 安装必要工具:

    yum install -y npm n grunt
  • 克隆并编译插件代码:

    git clone https://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm installnpm run start
  • 启用跨域访问:

    修改Elasticsearch配置文件/etc/elasticsearch/elasticsearch.yml,添加以下内容:

    http.cors.enabled: truehttp.cors.allow-origin: "*"
  • 重启Elasticsearch服务后,通过浏览器访问验证插件功能。

  • 注意事项

  • 数据目录和日志目录:请确保路径正确,建议使用/service/es/data/service/es/logs
  • 性能优化:根据实际负载调整Elasticsearch配置,例如调整discovery.zen.minimum_master_nodes值以优化集群性能。
  • 高可用性:建议部署Keepalived或HAProxy进行故障转移,确保集群高可用性。
  • 通过以上步骤,您可以成功部署一个高可用、高性能的Elasticsearch集群。

    转载地址:http://brlfz.baihongyu.com/

    你可能感兴趣的文章
    postgis数据库优化_postgresql 性能优化
    查看>>
    postgis求面积、交集等相关函数
    查看>>
    postgis相关函数
    查看>>
    Postgres Docker版本安装mysql_fdw 插件
    查看>>
    Postgres invalid command \N数据恢复处理
    查看>>
    Postgres like 模糊查询匹配集合
    查看>>
    Postgres 自定义函数内实现 in 操作符的递归查询
    查看>>
    Postgres 返回当前时间前后指定天数的集合
    查看>>
    postgres--vacuum
    查看>>
    postgres--wal
    查看>>
    postgres--流复制
    查看>>
    postgres10配置huge_pages
    查看>>
    PostgreSQL 10.0 preview sharding增强 - pushdown 增强
    查看>>
    PostgreSQL 10.0 preview 变化 - pg_xlog,pg_clog,pg_log目录更名为pg_wal,pg_xact,log
    查看>>
    PostgreSQL 10.1 手册_部分 II. SQL 语言_第 15章 并行查询_15.2. 何时会用到并行查询?...
    查看>>
    PostgreSQL 10.1 手册_部分 II. SQL 语言_第 9 章 函数和操作符_9.23. 行和数组比较
    查看>>
    PostgreSQL 10.1 手册_部分 III. 服务器管理_第 21 章 数据库角色
    查看>>
    Qt开发——网络编程UDP网络广播软件之服务器端
    查看>>
    Postgresql 12.9如何配置允许远程连接
    查看>>
    PostgreSQL 9.6 同步多副本 与 remote_apply事务同步级别 应用场景分析
    查看>>