天天看点

编程实践7—升级 Elasticsearch5.0 之x-pack

升级ES 5.0 的时候,marvel等插件都集成在新的名为x-pack插件中,也是官方推介的插件。

其实很简单,安装ES 5.0 之后 ,如下命令安装:

./bin/elasticsearch-plugin install x-pack
           

注意,安装之后,所有对ES的访问,增加了security机制,即需要用户名和密码,默认分别为: elastic 和changeme ,使用sense插件访问的时候可以输入,如果你是使用curl等方式访问,则需要在http 的header中增加 Authentication 参数,比如在PHP中:

$context = array(
        'http' => array(
            'method' => 'GET',
            'header' => "Content-Type: application/json\r\n".
                "Authorization: Basic ZWxhc3RpYzpjaGFuZ2VtZQ==",
            'content' => $payload,
            'timeout' => 600, // 10 min
        ),
    );
    $context = stream_context_create($context);
    $resp = @file_get_contents($url, false, $context);
           

其中Basic后的字符串由 name:password base64加密而来,此例子中为 elastic:changeme

了解了security之后,在kibana中(不会的请参考https://www.elastic.co/downloads/kibana)安装x-pack插件:

./bin/kibana-plugin install x-pack
           

OKay , 基本上新版 只要 kibana + x-pack 就能满足大部分需求, 下一篇将介绍新版的license问题

继续阅读