192.168.30.121,192.168.30.122,192.168.30.123上配置elasticsearch集群:

  1. 在所有主机上添加elk用户

  2. 在所有主机上解压elasticsearch,并更改属主,组:

    ELK实时日志分析平台-elasticsearch部署(五)_earch

    ELK实时日志分析平台-elasticsearch部署(五)_earch_02

  3. 修改192.168.30.121配置文件:

    #cat>elasticsearch/config/elasticsearch.yml<<EOF
    cluster.name: my-es
    node.name: node-1
    path.data: /usr/local/elk/elasticsearch/data
    path.logs: /usr/local/elk/elasticsearch/logs
    bootstrap.memory_lock: false
    network.host: 192.168.30.121
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["192.168.30.121", "192.168.30.122","192.168.30.123"]
    discovery.zen.minimum_master_nodes: 2
    node.master: true
    node.data: true
    EOF

    ELK实时日志分析平台-elasticsearch部署(五)_集群部署_03

    ELK实时日志分析平台-elasticsearch部署(五)_集群部署_04

    ELK实时日志分析平台-elasticsearch部署(五)_earch_05

  4. 修改192.168.30.122配置:

    #cat>elasticsearch/config/elasticsearch.yml<<EOF
    cluster.name: my-es
    node.name: node-2
    path.data: /usr/local/elk/elasticsearch/data
    path.logs: /usr/local/elk/elasticsearch/logs
    bootstrap.memory_lock: false
    network.host: 192.168.30.122
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["192.168.30.121", "192.168.30.122","192.168.30.123"]
    discovery.zen.minimum_master_nodes: 2
    node.master: true
    node.data: true
    EOF
    ELK实时日志分析平台-elasticsearch部署(五)_集群部署_06

    ELK实时日志分析平台-elasticsearch部署(五)_集群部署_07

    ELK实时日志分析平台-elasticsearch部署(五)_elastics_08

  5. 修改192.168.30.123配置:

    #cat>elasticsearch/config/elasticsearch.yml<<EOF
    cluster.name: my-es
    node.name: node-3
    path.data: /usr/local/elk/elasticsearch/data
    path.logs: /usr/local/elk/elasticsearch/logs
    bootstrap.memory_lock: false
    network.host: 192.168.30.123
    http.port: 9200
    discovery.zen.ping.unicast.hosts: ["192.168.30.121", "192.168.30.122","192.168.30.123"]
    discovery.zen.minimum_master_nodes: 2
    node.master: true
    node.data: true
    EOF

    ELK实时日志分析平台-elasticsearch部署(五)_elastics_09

    启动:

    cd /usr/local/elk/elasticsearch/logs && nohup sudo -u elk  /usr/local/elk/elasticsearch/bin/elasticsearch &

    检查:

    ELK实时日志分析平台-elasticsearch部署(五)_elastics_10

  6. 安装head:

    检查依赖包:

    ELK实时日志分析平台-elasticsearch部署(五)_elastics_11

    安装:

    ELK实时日志分析平台-elasticsearch部署(五)_集群部署_12

    #git clone https://github.com/mobz/elasticsearch-head.git
    cd elasticsearch-head/
    npm config set registry https://registry.npm.taobao.org
    npm install   #安装较慢,失败可多次执行


    修改vim Gruntfile.js
                    connect: {
                            server: {
                                    options: {
                                            hostname: "192.168.30.121",
                                            port: 9100,
                                            base: '.',
                                            keepalive: true
                                    }
                            }
                    }

            });

  7. 修改app.js:

    [root@k8s-etcd1elasticsearch-head]# vim _site/app.js

    this.base_uri =this.config.base_uri || this.prefs.get("app-base_uri") ||"http://192.168.30.121:9200";

  8. 在所有elasticsearch的配置文件追添以下两行,然后重启elasticsearch:

    http.cors.enabled: true
    http.cors.allow-origin: "*"

  9. 启动head:

    [root@k8s-etcd1 elk]# cd elasticsearch-head/ && nohup grunt server -d &

  10. 检测:

    ELK实时日志分析平台-elasticsearch部署(五)_elastics_13

  11. grunt install:

[root@k8s-etcd1 elk]# cd elasticsearch-head

[root@k8s-etcd1 elasticsearch-head]#npm install

[root@k8s-etcd1 elasticsearch-head]#npm install -g grunt-cli