zoukankan      html  css  js  c++  java
  • Elaticsearch 集群

    elasticsearch
    开源的搜索引擎;  ElasticSearch 个基于Lucene的搜索服务器;可以使用多节点的备份;集群设置;

    (类似是个数据库型、有索引有什么的)、(lucene apache 基金的全文检索引擎的架构)

        1、ElasticSearch 安装使用;

    软件 架构  安装时第一步;检测JDK环境在8版以上;如果已经有了可以安装卸载掉 yum remove jdk

    如果还没卸载干净 就直接 # yum groupremove java

    下载安装;
    https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.2.tar.gz
    线上正式版本;
    https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.4.2/elasticsearch-2.4.2.zip
    服务器IP               node.name      network.host
    192.168.1.3 node3 192.168.1.3
    192.168.1.4 node4 192.168.1.4
    192.168.1.5 node5 192.168.1.5

    2、集群配置:

    # unzip elasticsearch-2.4.2.zip -d /opt
    # cd /opt/elasticsearch-2.4.2/config
    # cat elasticsearch.yml
    ### 主节点
    -- master #配置集群名称 cluster.name: ts-cluster # 开启master 主节点; node.master: true # 配置集群节点名称 node.name: node3 # 节点IP network.host: 192.168.1.3 # 路径 path path.data: /opt/elasticsearch/data path.logs: /opt/elasticsearch/logs # discovery.zen.ping.multicast.enabled: false discovery.zen.ping_timeout: 120s discovery.zen.minimum_master_nodes: 2 client.transport.ping_timeout: 60s # discovery.zen.ping.unicast.hosts: ["192.168.1.4", "192.168.1.5"]

    3、从节点 node 配置相同


    cluster.name:ts-cluster node.name: node4 network.host: 192.168.1.4 discovery.zen.ping.multicast.enabled: false discovery.zen.ping_timeout: 120s discovery.zen.minimum_master_nodes: 2 client.transport.ping_timeout: 60s discovery.zen.ping.unicast.hosts: ["192.168.1.3", "192.168.1.5"] cluster.name: ts-cluster node.name: node5 network.host: 192.168.1.5 discovery.zen.ping.multicast.enabled: false discovery.zen.ping_timeout: 120s discovery.zen.minimum_master_nodes: 2 client.transport.ping_timeout: 60s discovery.zen.ping.unicast.hosts: ["192.168.1.3", "192.168.1.4"]

    4、 web 服务访问:

    关闭进程;
    ps -ef | grep elasticsearch | grep -v grep | awk '{print $2}'  | sed -e "s/^/kill -9 /g" | sh -
    
    启动方式;使用elastic 账户进行启动; -d 后台启动;
    su elastic -c "sh /opt/elasticsearch/bin/elasticsearch -d"
    集群健康检测:
    http://192.168.1.3:9200
    
    es 集群健康检测 :
    http://192.168.1.3:9200/_cluster/health?pretty
    
    也可以直接配置kibana  在DevTools 上进行es集群状态green查看 ;也可以查看模板;
    GET _template/test_*
    GET _cluster/health?pretty
    GET _cluster/state
    GET _cat/health

    5、注:开放端口 默认是9200 ;可以根据配置进行修改;
    linux iptables 需要设置

    或者:
    # iptables -I INPUT -p tcp --dport 9200 -j ACCEPT
    # iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
    # servcie iptables save
    # service iptables restart
    或者 
    # vi /etc/sysconfig/iptables
    增加一行
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 9300 -j ACCEPT
    # service iptables restart

    二、插件安装;(管理监控工具)
    Elasticsearch 相关插件介绍;
    可以分为:
    1、分词:各种语言的分词;同步 :数据传输; 脚本支持; 站点;等
    2、elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es

  • 相关阅读:
    Qt QString to char*
    数组和指针的异同
    QTableWidget的使用和美工总结
    static——第一次执行与它以后执行时结果不一样
    电子签名技术之疑惑
    三十六 多进程
    三十五 序列化
    vs 单元测试
    三十四 操作文件和目录
    三十三 StringIO和BytesIO
  • 原文地址:https://www.cnblogs.com/sharesdk/p/7865540.html
Copyright © 2011-2022 走看看