インデックスの割り当てを許可する

データの割り当ては、割り当ての有効化設定を使用して制御できます。特定の状況では、ユーザーはデータの割り当てを一時的に無効にしたり制限したりしたい場合があります。

すべてのデータ割り当てを再許可するのを忘れると、未割り当てのシャードが発生する可能性があります。

すべてのデータを(再)割り当て可能にするには、次の手順に従ってください:

シャードを割り当てるためには、シャードの割り当てをallに制限する設定の値を変更する必要があります。

Kibanaを使用する

  • 1. Elastic Cloudコンソールにログインします。
  • 2. Elasticsearchサービスパネルで、デプロイメントの名前をクリックします。
    デプロイメントの名前が無効になっている場合、Kibanaインスタンスが正常でない可能性があります。その場合は、Elasticサポートにお問い合わせください。デプロイメントにKibanaが含まれていない場合は、最初に有効にするだけで済みます。
  • 3. デプロイメントのサイドナビゲーションメニュー(左上隅のElasticロゴの下に配置)を開き、**Dev Tools

    Console**に移動します。
    Kibana Console

  • 4. 未割り当てのシャードを持つインデックスのindex.routing.allocation.enable インデックス設定を確認します:

Python

  1. resp = client.indices.get_settings(
  2. index="my-index-000001",
  3. name="index.routing.allocation.enable",
  4. flat_settings=True,
  5. )
  6. print(resp)

Ruby

  1. response = client.indices.get_settings(
  2. index: 'my-index-000001',
  3. name: 'index.routing.allocation.enable',
  4. flat_settings: true
  5. )
  6. puts response

Js

  1. const response = await client.indices.getSettings({
  2. index: "my-index-000001",
  3. name: "index.routing.allocation.enable",
  4. flat_settings: "true",
  5. });
  6. console.log(response);

コンソール

  1. GET /my-index-000001/_settings/index.routing.allocation.enable?flat_settings

応答は次のようになります:

コンソール-結果

  1. {
  2. "my-index-000001": {
  3. "settings": {
  4. "index.routing.allocation.enable": "none"
  5. }
  6. }
  7. }
インデックスが部分的または完全に割り当てられるかどうかを制御する現在の設定値を示します。
  • 5. 変更 設定の値を変更して、インデックスが完全に割り当てられるようにします:

Python

  1. resp = client.indices.put_settings(
  2. index="my-index-000001",
  3. settings={
  4. "index": {
  5. "routing.allocation.enable": "all"
  6. }
  7. },
  8. )
  9. print(resp)

Ruby

  1. response = client.indices.put_settings(
  2. index: 'my-index-000001',
  3. body: {
  4. index: {
  5. 'routing.allocation.enable' => 'all'
  6. }
  7. }
  8. )
  9. puts response

Js

  1. const response = await client.indices.putSettings({
  2. index: "my-index-000001",
  3. settings: {
  4. index: {
  5. "routing.allocation.enable": "all",
  6. },
  7. },
  8. });
  9. console.log(response);

コンソール

  1. PUT /my-index-000001/_settings
  2. {
  3. "index" : {
  4. "routing.allocation.enable" : "all"
  5. }
  6. }
allocation.enable設定の新しい値はmy-index-000001インデックスのために変更され、すべてのシャードが割り当てられることを許可します。

シャードを割り当てるためには、シャードの割り当てをallに制限する設定の値を変更する必要があります。

  • 1. 未割り当てのシャードを持つインデックスのindex.routing.allocation.enable インデックス設定を確認します:

Python

  1. resp = client.indices.get_settings(
  2. index="my-index-000001",
  3. name="index.routing.allocation.enable",
  4. flat_settings=True,
  5. )
  6. print(resp)

Ruby

  1. response = client.indices.get_settings(
  2. index: 'my-index-000001',
  3. name: 'index.routing.allocation.enable',
  4. flat_settings: true
  5. )
  6. puts response

Js

  1. const response = await client.indices.getSettings({
  2. index: "my-index-000001",
  3. name: "index.routing.allocation.enable",
  4. flat_settings: "true",
  5. });
  6. console.log(response);

コンソール

  1. GET /my-index-000001/_settings/index.routing.allocation.enable?flat_settings

応答は次のようになります:

コンソール-結果

  1. {
  2. "my-index-000001": {
  3. "settings": {
  4. "index.routing.allocation.enable": "none"
  5. }
  6. }
  7. }
インデックスが部分的または完全に割り当てられるかどうかを制御する現在の設定値を示します。
  • 2. 変更 設定の値を変更して、インデックスが完全に割り当てられるようにします:

Python

  1. resp = client.indices.put_settings(
  2. index="my-index-000001",
  3. settings={
  4. "index": {
  5. "routing.allocation.enable": "all"
  6. }
  7. },
  8. )
  9. print(resp)

Ruby

  1. response = client.indices.put_settings(
  2. index: 'my-index-000001',
  3. body: {
  4. index: {
  5. 'routing.allocation.enable' => 'all'
  6. }
  7. }
  8. )
  9. puts response

Js

  1. const response = await client.indices.putSettings({
  2. index: "my-index-000001",
  3. settings: {
  4. index: {
  5. "routing.allocation.enable": "all",
  6. },
  7. },
  8. });
  9. console.log(response);

コンソール

  1. PUT /my-index-000001/_settings
  2. {
  3. "index" : {
  4. "routing.allocation.enable" : "all"
  5. }
  6. }
allocation.enable設定の新しい値はmy-index-000001インデックスのために変更され、すべてのシャードが割り当てられることを許可します。