天天看點

程式設計實踐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問題

繼續閱讀