ElasticSearchインフラストラクチャ-クラスタの参照
2919 ワード
現在使用されているESバージョンは7.2
1.クラスタの健康状態の表示
健康情報の表示: Green--すべて正常 Yellow--すべてのデータは使用可能で、クラスタ全体の機能で使用可能ですが、一部のコピーは正常ではありません(たとえば、位置が見つかりません) Red--一部のデータは使用できません.クラスタ機能部は を使用できます.
ノード情報の表示:
クラスタ内の各ノードのIP,名前,負荷状況などの情報が見られる.
2.すべてのインデックスを一覧表示
各インデックスのステータス、ドキュメント数、ストレージサイズなどの情報が表示されます.
3.索引の作成
customerという名前のインデックスを作成します.
索引リスト:
作成したばかりのcustomerが表示されますが、healthはyellowであり、yellowはそのコピーが正常ではないことを示します.これは、私の現在のクラスタには1つのノードしかないため、コピーが位置決めできず、新しいノードが追加されると正常になります.
4.ドキュメントの追加と照会
ドキュメントをcustomerインデックスに追加するには、次の手順に従います.
メッセージを返します.
Esは事前にインデックスを作成する必要はありません.ドキュメントを追加するときにインデックスが存在しない場合は、自動的に作成されます.
クエリIDが1のドキュメント:
メッセージを返します.
クラスタ内のドキュメント数を表示するには、次の手順に従います.
5.索引の削除
customerという名前のインデックスを削除するには、次の手順に従います.
すべてのインデックスをリストします.
6.基礎操作のまとめ
1.クラスタの健康状態の表示
健康情報の表示:
curl -X GET "localhost:9200/_cat/health?v"
status
はクラスタの状態情報であり、以下を含む.ノード情報の表示:
curl -X GET "localhost:9200/_cat/nodes?v"
クラスタ内の各ノードのIP,名前,負荷状況などの情報が見られる.
2.すべてのインデックスを一覧表示
curl -X GET "localhost:9200/_cat/indices?v"
各インデックスのステータス、ドキュメント数、ストレージサイズなどの情報が表示されます.
3.索引の作成
customerという名前のインデックスを作成します.
curl -X PUT "localhost:9200/customer?pretty"
索引リスト:
curl -X GET "localhost:9200/_cat/indices?v"
作成したばかりのcustomerが表示されますが、healthはyellowであり、yellowはそのコピーが正常ではないことを示します.これは、私の現在のクラスタには1つのノードしかないため、コピーが位置決めできず、新しいノードが追加されると正常になります.
4.ドキュメントの追加と照会
ドキュメントをcustomerインデックスに追加するには、次の手順に従います.
curl -X PUT "localhost:9200/customer/_doc/1?pretty" -H 'Content-Type: application/json' -d'
{
"name": "John Doe"
}
'
メッセージを返します.
{
"_index" : "customer",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}
Esは事前にインデックスを作成する必要はありません.ドキュメントを追加するときにインデックスが存在しない場合は、自動的に作成されます.
クエリIDが1のドキュメント:
curl -X GET "localhost:9200/customer/_doc/1?pretty"
メッセージを返します.
{
"_index" : "customer",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"found" : true,
"_source" : {
"name" : "John Doe"
}
}
"found" : true
は、ターゲットドキュメントが見つかったことを示します._source
は、文書の内容を含む.クラスタ内のドキュメント数を表示するには、次の手順に従います.
curl -X GET 'localhost:9200/_count?pretty' -H 'Content-Type: application/json' -d ' {
"query": { "match_all": {}}
}
'
5.索引の削除
customerという名前のインデックスを削除するには、次の手順に従います.
curl -X DELETE "localhost:9200/customer?pretty"
すべてのインデックスをリストします.
curl -X GET "localhost:9200/_cat/indices?v"
6.基礎操作のまとめ
curl -X PUT "localhost:9200/customer"
curl -X PUT "localhost:9200/customer/_doc/1" -H 'Content-Type: application/json' -d'
{
"name": "John Doe"
}
'
curl -X GET "localhost:9200/customer/_doc/1"
curl -X DELETE "localhost:9200/customer"