0

Elasticsearch でのインデックス テンプレートの使用を自動化しようとしているので、"[ES_CONFIG_DIR]/templates/" ディレクトリ ( http://www.elastic.co/guide/en/elasticsearch/ reference/current/indices-templates.html#config ) を適切な形式に置き換えます (サンプル ファイル: http://pastebin.com/waKCBGgW )。My Chef クックブックは次の手順を実行します。

1.「[ES_CONFIG_DIR]/templates/tpl_misc.json」ディレクトリに JSON テンプレート ファイルを作成します 2.elasticsearch サービスを再起動します

これを完了するためのシェフ コードのブロックは次のとおりです。

関連属性:

    default['elasticsearch']['index_templates'] = [
      "tpl_misc"
    ]

関連レシピコード:

    directory "#{node['elasticsearch']['path']['conf']}/templates" do
     owner 'elasticsearch'
     group 'elasticsearch'
     mode '0755'
     action :create
    end

    node['elasticsearch']['index_templates'].each do |tpl|
      template "#{node['elasticsearch']['path']['conf']}/templates/#{tpl}.json" do
        source "#{tpl}.erb"
        owner 'elasticsearch'
        group 'elasticsearch'
        mode '0644'
        notifies :restart, 'service[elasticsearch]'
      end
    end

テンプレート ファイルが必要な場所 (/usr/local/etc/elasticsearch/templates) に作成されていることを確認できますが、ES に存在することを確認すると (curl -iL http://localhost:9200/_template/tpl_misc )私はいつも 404 を受け取ります。私の問題について何かアドバイスはありますか?

助けてくれてありがとう!

4

2 に答える 2

1

「[CONFIG]/templates/」ディレクトリにファイルとして追加されたインデックス テンプレートが、現在「/_template/」* API メソッドの結果に表示されないことを知りました。誰かが次の電子メール スレッドでそれについて言及しています。

http://elasticsearch-users.115913.n3.nabble.com/Loading-of-index-settings-template-from-file-in-config-templates-td4024923.html#d1366317284000-941

Elasticsearch Web サイトの公式インデックス テンプレートドキュメントには記載されていませんが。それ以来、「/_template/」API メソッドに機能を追加するために、ドキュメントを更新するためのプル リクエストを作成しました。これにより、問題が発生しました。

于 2015-03-23T11:40:38.400 に答える