en to ja translation catalogue (92 entries)

note: type: Title ==
en: LINSTOR Volumes in Nomad
ja: NomadのLINSTORボリューム

note: type: Plain text
en: This chapter describes using LINSTOR and DRBD to provision volumes in Nomad.
ja: この章では、LINSTORとDRBDを使用してNomadでボリュームをプロビジョニングする方法について説明します。

note: type: Title ===
en: Nomad Overview
ja: Nomadの概要

note: type: Plain text
en: https://www.nomadproject.io/[Nomad] is a simple and flexible workload orchestrator to deploy and manage containers and non-containerized applications across on-prem and clouds.
ja: https://www.nomadproject.io/[Nomad] は、コンテナとコンテナ化されていないアプリケーションをオンプレミスとクラウド上にデプロイして管理するための、シンプルで柔軟性のあるワークロードオーケストレーターです。

note: type: Plain text
en: Nomad supports provisioning storage volumes via https://www.nomadproject.io/docs/internals/plugins/csi[plugins] conforming to the https://github.com/container-storage-interface/spec[Container Storage Interface (CSI)].
ja: Nomadは https://github.com/containerストレージインタフェース/仕様[Container Storage Interface(CSI)] に準拠した https://www.nomadproject.io/docs/internals/plugins/csi[plugins] 経由のストレージボリュームのプロビジョニングをサポートします。

note: type: Plain text
en: LINBIT distributes a CSI plugin in the form of container images from http://drbd.io[drbd.io]. The plugin can be configured to work with a LINSTOR cluster that is deployed along or inside a Nomad cluster.
ja: LINBITは、CSIプラグインを http://drbd.io[drbd.io] のコンテナイメージの形で配布しています。このプラグインは、Nomadクラスタに沿って、またはその内部にデプロイされたLINSTORクラスタと連携するように構成できます。

note: type: Title ===
en: Deploying LINSTOR on Nomad
ja: NomadにLINSTORの展開

note: type: Plain text
en: This section describes how you can deploy and configure a new LINSTOR cluster in Nomad.
ja: この項では、Nomadで新しいLINSTORクラスタを展開および設定する方法について説明します。

note: type: Plain text
en: If you want to install LINSTOR directly on your nodes, check out the <<s-installation, guide on installing LINSTOR>>. You can skip this section and jump directly to <<s-nomad-linstor-csi-deployment, deploying the CSI driver>>.
ja: LINSTORをノードに直接インストールする場合は、 <<s-installation, LINSTOR のインストール>> を参照してください。このセクションをスキップして、 <<s-nomad-linstor-csi-deployment, CSI ドライバのデプロイ>> に直接移動できます。

note: type: Title ====
en: Preparing Nomad
ja: Nomadを準備する

note: type: Plain text
en: In order to run LINSTOR, every Nomad agent needs to be configured to:
ja: LINSTORを実行するには、すべてのNomadエージェントを次のように設定する必要があります。

note: type: Plain text
en: Support the https://www.nomadproject.io/docs/drivers/docker[docker driver] and allow executing privileged containers
ja: https://www.nomadproject.io/docs/drivers/docker[docker driver]をサポートし、特権コンテナの実行を許可します。

note: type: Plain text
en: To allow running privileged containers, add the following snippet to your Nomad agent configuration and restart Nomad
ja: 特権コンテナーの実行を許可するには、以下のスニペットをNomadエージェント構成に追加して、Nomadを再起動します。

note: type: Plain text
en: Support for container networking. If you don't have the https://www.cni.dev/[Container Network Interface] plugins installed, you will only be able to use `mode = "host"` in your job networks. For most production setups, we recommend installing the default plugins:
ja: コンテナネットワークのサポート。 https://www.cni.dev/[Container Network Interface] プラグインがインストールされていない場合は、ジョブネットワークで `mode = "host"` のみを使用できます。ほとんどの本番環境のセットアップでは、デフォルトのプラグインをインストールすることをお勧めします。

note: type: Plain text
en: Head to the https://github.com/containernetworking/plugins/releases/[plugin release page], select the release archive appropriate for your distribution and unpack them in `/opt/cni/bin`. You might need to create the directory before unpacking.
ja: https://github.com/containernetworking/plugins/releases/[plugin release page] に移動し、ディストリビューションに適したリリースアーカイブを選択して、/opt/cni/bin に解凍します。解凍する前にディレクトリを作成する必要があるかもしれません。

note: type: Plain text
en: Provide a host volume, allowing a container access to the hosts `/dev` directory
ja: ホストボリュームを提供して、ホストの `/dev` ディレクトリへのコンテナアクセスを許可する

note: type: Plain text
en: To create a host volume, add the following snippet to your Nomad agent configuration and restart Nomad
ja: ホストボリュームを作成するには、以下のスニペットをNomadエージェント構成に追加し、Nomadを再起動します。

note: type: Title ====
en: Create a LINSTOR Controller Job
ja: LINSTORコントローラジョブを作成する

note: type: Plain text
en: The LINSTOR Controller is deployed as a service with no replicas. At any point in time, there can only be one LINSTOR Controller running in a cluster. It is possible to restart the controller on a new node, provided it still has access to the database. See <<s-linstor_ha>> for more information.
ja: LINSTOR コントローラは、レプリカのないサービスとして導入されます。どの時点においても、1つのクラスタ内で実行可能なLINSTOR コントローラは1つのみです。データベースへのアクセス権がある場合は、新しいノードでコントローラを再起動できます。詳細は <<s-linstor_ha>> を参照してください。

note: type: Plain text
en: The following example will create a Nomad job starting a single LINSTOR Controller in datacenter `dc1` and connect to an external database.
ja: 次の例では、データセンター `dc1` で単一のLINSTORコントローラを起動するNomadジョブを作成し、外部データベースに接続します。

note: type: Plain text
en: Replace `dc1` with your own datacenter name
ja: `dc1` はデータセンタ名に置き換えてください

note: type: Plain text
en: This exposes the LINSTOR API on the host on port `3370`.
ja: これにより、ホストでポート `3370` の LINSTOR API が公開されます。

note: type: Plain text
en: Uncomment this section if your cluster is not configured with {consul-connect}[Consul Connect].
ja: クラスタが {consul-connect}[Consul Connect] で構成されていない場合は、このセクションのコメントを削除してください。

note: type: Plain text
en: The `service` block is used to expose the LINSTOR API to other jobs via the service mesh.
ja: `service` ブロックは、サービスメッシュを介してL INSTOR API を他のジョブに公開するために使用されます。

note: type: Plain text
en: If your cluster is not configured for {consul-connect}[Consul Connect] you can remove this section.
ja: クラスタが {consul-connect}[Consul Connect] で構成されていない場合は、このセクションを削除してください。

note: type: Plain text
en: This sets the LINSTOR Controller image to run. The latest images are available from http://drbd.io[drbd.io].
ja: これにより、LINSTORコントローライメージが実行されるように設定されます。最新のイメージは http://drbd.io[drbd.io] から入手できます。

note: type: Plain text
en: The use of the `:latest` tag is strongly discouraged, as it can quickly lead to version mismatches and unintended upgrades.
ja: `:latest` タグの使用は、バージョンの不一致や意図しないアップグレードにすぐにつながる可能性があるため、お勧めしません。

note: type: Plain text
en: Sets the authentication to use when pulling the image. If pulling from `drbd.io`, you need to use your LINBIT customer login here. Read more about pulling from a private repo https://www.nomadproject.io/docs/drivers/docker#authentication[here].
ja: イメージを pull するときに使用する認証を設定します。 `drbd.io` から pull する場合は、ここでLINBITの顧客ログインを使用する必要があります。プライベートレポジトリからの pull に関しては https://www.nomadproject.io/docs/drivers/docker#authentication[こちら] を参照ください。

note: type: Plain text
en: This template can be used to set arbitrary configuration options for LINSTOR. This example configures an external database for LINSTOR. You can find a more detailed explanation of LINSTORs database options <<s-linstor-external-database,here>> and more on Nomad templates https://www.nomadproject.io/docs/job-specification/template#template-examples[here].
ja: このテンプレートは、LINSTORの任意の構成オプションを設定するために使用できます。この例では、LINSTORの外部データベースを構成します。詳細は LINSTOR データベースオプション <<s-linstor-external-database,こちら>> およびNomadテンプレート https://www.nomadproject.io/docs/job-specification/template#template-examples#template-examples[こちら] を参照ください。

note: type: Plain text
en: Apply the job by running:
ja: 次のコマンドを実行して、ジョブを適用します。

note: type: Title =====
en: Using a host volume for Linstors database
ja: Linstorsデータベースにホストボリュームを使用する

note: type: Plain text
en: If you want to try LINSTOR without setting up an external database, you can make use of Linstors built-in filesystem based database. To make the database persistent, you need to ensure it is placed on a host volume.
ja: 外部データベースを設定せずにLINSTORを試したい場合は、Linstors組み込みのファイルシステムベースのデータベースを利用できます。データベースを永続的にするには、データベースがホストボリュームに配置されていることを確認する必要があります。

note: type: Plain text
en: Using a host volume means that only a single node is able to run the LINSTOR Controller. If the node is unavailable, the LINSTOR Cluster will also be unavailable. For alternatives, use an external (highly available) database or deploy the <<s-linstor_ha,LINSTOR cluster directly on the hosts>>.
ja: ホストボリュームを使用すると、1つのノードのみでLINSTOR コントローラを実行できます。ノードが使用不可の場合は、LINSTOR クラスタも使用不可になります。代替策として、外部(高可用性)データベースを使用するか、 <<s-linstor_ha,LINSTORクラスタをホストに直接導入>> します。

note: type: Plain text
en: To create a host volume for the LINSTOR database, first create the directory on the host with the expected permissions
ja: LINSTOR データベース用のホストボリュームを作成するには、まず、必要な権限を持つディレクトリをホスト上に作成します。

note: type: Plain text
en: Then add the following snippet to your Nomad agent configuration and restart Nomad
ja: 次に、以下のスニペットをNomadエージェント構成に追加し、Nomadを再起動します。

note: type: Plain text
en: Then, add the following snippets to the `linstor-controller.hcl` example from above and adapt the `connection_url` option from the configuration template.
ja: 次に、上記の例の `linstor-controller.hcl` に次のスニペットを追加し、構成テンプレートの `connection_url` オプションを変更します。

note: type: Title ====
en: Create a LINSTOR Satellite job
ja: LINSTORサテライトジョブを作成する

note: type: Plain text
en: The LINSTOR Satellites are deployed as a system job in Nomad, running in a privileged container. In addition to the satellites, the job will also load the DRBD module along with other kernel modules used by LINSTOR.
ja: LINSTORサテライトは、Nomadのシステムジョブとしてデプロイされ、特権コンテナー内で実行されます。サテライトに加えて、このジョブはLINSTORで使用される他のカーネルモジュールとともにDRBDモジュールもロードします。

note: type: Plain text
en: The following example will create a Nomad job starting a LINSTOR satellite on every node in datacenter `dc1`.
ja: 次の例では、Nomadジョブを作成して、データセンター `dc1` のすべてのノードでLINSTORサテライトを開始します。

note: type: Plain text
en: The `dev` host volume is the volume created in <<s-nomad-prepare>>, which allows the satellite to manage the hosts block devices.
ja: `dev` ホストボリュームは <<s-nomad-prepare>> で作成されたボリュームであり、サテライトがホストブロックデバイスを管理できるようにします。

note: type: Plain text
en: This sets the LINSTOR Satellite image to run. The latest images are available from http://drbd.io[drbd.io]. The satellite image version has to match the version of the controller image.
ja: LINSTORのサテライトイメージを実行するように設定します。最新のコンテナイメージは http://drbd.io[drbd.io] から入手できます。サテライトイメージのバージョンは、コントローライメージのバージョンと一致している必要があります。

note: type: Plain text
en: In order to configure storage devices, DRBD and load kernel modules, the containers need to be running in privileged mode.
ja: ストレージデバイスやDRBDを構成し、カーネルモジュールをロードするためには、コンテナーを特権モードで実行する必要があります。

note: type: Plain text
en: The satellite needs to communicate with DRBD, which requires access to the netlink interface running in the hosts network.
ja: サテライトはDRBDと通信する必要があるため、ホストネットワークで実行されているnetlinkインターフェースにアクセスする必要があります。

note: type: Plain text
en: The `drbd-loader` task will be executed once at the start of the satellite and load DRBD and other useful kernel modules.
ja: `drbd-loader` タスクはサテライトの開始時に1回実行され、DRBDやその他の有用なカーネルモジュールをロードします。

note: type: Plain text
en: The `drbd-loader` is specific to the distribution you are using. Available options are:
ja: `drbd-loader` は、使用しているディストリビューションに固有のものです。使用可能なオプションは次のとおりです。

note: type: Plain text
en: `drbd.io/drbd9-bionic` for Ubuntu 18.04 (Bionic Beaver)
ja: Ubuntu18.04(Bionic Beaver) 用の `drbd.io/drbd9-bionic`

note: type: Plain text
en: `drbd.io/drbd9-focal` for Ubuntu 20.04 (Focal Fossa)
ja: Ubuntu20.04(Focal Fossa) 用の `drbd.io/drbd9-focal`

note: type: Plain text
en: `drbd.io/drbd9-rhel8` for RHEL 8
ja: RHEL8 用の `drbd.io/drbd9-rhel8`

note: type: Plain text
en: `drbd.io/drbd9-rhel7` for RHEL 7
ja: RHEL7 用の `drbd.io/drbd9-rhel7`

note: type: Plain text
en: The `drbd-loader` container can be configured via environment variables. `LB_HOW` tells the container how to insert the DRBD kernel module. Available options are:
ja: `drbd-loader` コンテナは環境変数で設定できます。 `LB_HOW` はコンテナにDRBDカーネルモジュールの挿入方法を指示します。使用可能なオプションは次のとおりです。

note: type: Plain text
en: uses the prepackaged RPMs or DEBs delivered with the container.
ja: コンテナに同梱されているパッケージ済みのRPMまたはDEBを使用します。

note: type: Labeled list
en: `compile`
ja: `コンパイル`

note: type: Plain text
en: Compile DRBD from source. Requires access to the kernel headers (see below).
ja: ソースからDRBDをコンパイルします。カーネルヘッダーへのアクセスが必要です(下記参照)。

note: type: Plain text
en: Only try to load existing modules used by the LINSTOR satellite (for example `dm_thin_pool` and `dm_cache`).
ja: LINSTOR サテライトで使用される既存のモジュール(例えば `dm_thin_pool` や `dm_cache` など)のみをロードするようにします。

note: type: Plain text
en: In order for the `drbd-loader` container to build DRBD or load existing modules, it needs access to a hosts `/usr/src` and `/lib/modules` respectively.
ja: `drbd-loader` コンテナがDRBDを構築したり、既存のモジュールをロードしたりするためには、ホストの `/usr/src` と `/lib/modules` にアクセスできる必要があります。

note: type: Plain text
en: This requires setting up additional host volumes on every node. The following snippet needs to be added to every Nomad agent confiration, then Nomad needs to be restarted.
ja: これには、すべてのノードに追加のホストボリュームを設定する必要があります。次のスニペットをすべての Nomad エージェント構成に追加してから、Nomad を再起動する必要があります。

note: type: Title ====
en: Configuring LINSTOR in Nomad
ja: NomadでのLINSTORの設定

note: type: Plain text
en: Once the `linstor-controller` and `linstor-satellite` jobs are running, you can start configuring the cluster using the `linstor` command line tool.
ja: `linstor-controller` および `linstor-satellite` ジョブが実行されたら、 `linstor` コマンドラインツールを使用してクラスタの設定を開始できます。

note: type: Plain text
en: This can done:
ja: これは次のように実行できます。

note: type: Plain text
en: directly by `nomad exec`-ing into the `linstor-controller` container
ja: `nomad exec` で直接 `linstor-controller` コンテナに入って

note: type: Plain text
en: using the `drbd.io/linstor-client` container on the host running the `linstor-controller`
ja: `linstor-controller` を実行しているホスト上で `drbd.io/linstor-client` コンテナを使用します。

note: type: Plain text
en: by installing the `linstor-client` package on the host running the `linstor-controller`.
ja: `linstor-client` パッケージを `linstor-controller` を実行しているホストにインストールします。

note: type: Plain text
en: In all cases, you need to <<s-adding_nodes_to_your_cluster,add the satellites to your cluster>> and <<s-storage_pools,create some storage pools>>. For example, to add the node `nomad-01.example.com` and configure a LVM Thin storage pool, you would run:
ja: いずれの場合も、 <<s-adding_nodes_to_your_cluster,サテライトをクラスタに追加 >> および <<s-storage_pools,ストレージプールを作成>> を実行する必要があります。たとえば、ノード `nomad-01.example.com` を追加してLVMシンストレージプールを構成するには、次のコマンドを実行します。

note: type: Plain text
en: The CSI driver requires your satellites to be named after their hostname. To be precise, the satellite name needs to match Nomads `attr.unique.hostname` attribute on the node.
ja: CSIドライバでは、サテライトにホスト名に基づいた名前を付ける必要があります。正確に言うと、サテライト名はノードのNomads `attr.unique.hostname` 属性と一致する必要があります。

note: type: Title ===
en: Deploying the LINSTOR CSI Driver on Nomad
ja: LINSTOR CSIドライバのNomadへの配備

note: type: Plain text
en: The CSI driver is deployed as a system job, meaning it runs on every node in the cluster.
ja: CSIドライバはシステムジョブとしてデプロイされます。つまり、クラスタ内のすべてのノードで実行されます。

note: type: Plain text
en: The following example will create a Nomad job starting a LINSTOR CSI Driver on every node in datacenter `dc1`.
ja: 次の例では、データセンター `dc1` 内のすべてのノードでLINSTOR CSIドライバを起動するNomadジョブを作成します。

note: type: Plain text
en: The `sidecar_service` stanza enables use of the service mesh generated by using {consul-connect}[Consul Connect].  If you have not configured this feature in Nomad, or you are using an external LINSTOR Controller, you can skip this configuration.
ja: `sidecar_service` スタンザは、 {consul-connect}[Consul Connect] を使用して生成されたサービスメッシュの使用を可能にします。Nomadでこの機能を構成していない場合、または外部 LINSTOR コントローラーを使用している場合は、この構成をスキップできます。

note: type: Plain text
en: This sets the LINSTOR CSI Driver image to run. The latest images are available from http://drbd.io[drbd.io].
ja: LINSTOR CSIドライバイメージを実行するように設定します。最新のイメージは http://drbd.io[drbd.io] から入手できます。

note: type: Plain text
en: This argument sets the node name used by the CSI driver to identify itself in the LINSTOR API. By default, this is set to the nodes hostname.
ja: この引数は、CSIドライバがLINSTOR APIで自身を識別するために使用するノード名を設定します。デフォルトでは、これはノードのホスト名に設定されます。

note: type: Plain text
en: This argument sets the LINSTOR API endpoint. If you are not using the consul service mesh (see Nr. 2 above), this needs to be set to the Controllers API endpoint. The endpoint needs to be reachable from every node this is deployed on.
ja: この引数は、LINSTOR APIエンドポイントを設定します。consulサービスメッシュ(前述のNr.2を参照)を使用していない場合は、これをControllers APIエンドポイントに設定する必要があります。エンドポイントは、デプロイされているすべてのノードから到達可能である必要があります。

note: type: Plain text
en: The CSI driver needs to execute mount commands, requiring privileged containers.
ja: CSIドライバはマウントコマンドを実行する必要があるため、特権付きコンテナが必要です。

note: type: Plain text
en: The `csi_plugin` stanza informs Nomad that this task is a CSI plugin. The Nomad agent will forward requests for volumes to one of the jobs containers.
ja: `csi_plugin` スタンザは、このタスクがCSIプラグインであることをNomadに通知します。Nomadエージェントは、ボリュームに対する要求をジョブコンテナーの1つに転送します。

note: type: Title ===
en: Using LINSTOR volumes in Nomad
ja: NomadでのLINSTORボリュームの使用

note: type: Plain text
en: Volumes in Nomad are created using a https://www.nomadproject.io/docs/commands/volume/create#volume-specification[volume-specification].
ja: Nomadのボリュームは、 https://www.nomadproject.io/docs/commands/volume/create#volume-specification[volume仕様] を使用して作成されます。

note: type: Plain text
en: As an example, the following specification requests a 1GiB volume with 2 replicas from the LINSTOR storage pool `thinpool`.
ja: 例として、次の指定では、2つのレプリカを持つ1GiBボリュームがLINSTORストレージプール `thinpool` から要求されます。

note: type: Plain text
en: The `id` is used to reference this volume in Nomad. Used in the `volume.source` field of a job specification.
ja: `id` は、Nomad でこのボリュームを参照するために使用されます。ジョブ指定の `volume.source` フィールドで使用されます。

note: type: Plain text
en: The `name` is used when creating the volume in the backend (i.e. LINSTOR). Ideally this matches the `id` and is a valid LINSTOR resource name. If the name would not be valid, LINSTOR CSI will generate a random compatible name.
ja: `name` は、バックエンド(LINSTORなど)でボリュームを作成するときに使用されます。理想的には、これは `id` と一致し、有効なLINSTORリソース名です。名前が有効でない場合は、LINSTOR CSIによって互換性のあるランダムな名前が生成されます。

note: type: Plain text
en: What kind of access the volume should support. LINSTOR CSI supports: `single-node-reader-only`::Allow read only access on one node at a time
ja: ボリュームがサポートする必要があるアクセスの種類。LINSTOR CSIは次のものをサポートします。 `single-node-reader-only` ::一度に 1 つのノードに対してのみ読み取り専用アクセスを許可する。

note: type: Plain text
en: Allow read and write access on one node at a time
ja: 一度に 1 つのノードに対してのみ読み取り/書き込みアクセスを許可する

note: type: Plain text
en: Allow read only access from multiple nodes.
ja: 複数のノードからの読み取り専用アクセスを許可する

note: type: Plain text
en: Can be `file-system` or `block-device`.
ja: `file-system` または `block-device` のいずれかです。

note: type: Plain text
en: Specify the file system to use. LINSTOR CSI supports `ext4` and `xfs`.
ja: 使用するファイルシステムを指定します。LINSTOR CSI は `ext4` と `xfs` をサポートします。

note: type: Plain text
en: Additional parameters to pass to LINSTOR CSI. The example above requests the resource be part of the `default-resource` <<s-linstor-resource-groups,resource group>> and should deploy 2 replicas.
ja: LINSTOR CSI に渡す追加パラメータ。上記の例では、リソースが `default-resource` <<s-linstor-resource-groups,resource group>> の一部であることを要求しており、2つのレプリカをデプロイする必要があります。

note: type: Plain text
en: For a complete list of available parameters, you can check out the <<s-kubernetes-sc-parameters,guide on Kubernetes storage classes>>. Kubernetes, like Nomad, makes use of the CSI plugin.
ja: 使用可能なパラメータの完全なリストについては、 <<s-kubernetes-sc-parameters,ストレージクラスで使用可能なパラメータ>> を参照ください。Kubernetes は Nomad と同様に CSI プラグインを使用します。

note: type: Plain text
en: To create the volume, run the following command:
ja: ボリュームを作成するには、次のコマンドを実行します。

note: type: Title ====
en: Using volumes in jobs
ja: ジョブでのボリュームの使用

note: type: Plain text
en: To use the volume in a job, add the `volume` and `volume_mount` stanzas to the job specification:
ja: ジョブでボリュームを使用するには、ジョブ指定に `volume` および `volume_mount` スタンザを追加します。

note: type: Title ====
en: Creating snapshots of volumes
ja: ボリュームのスナップショットの作成

note: type: Plain text
en: LINSTOR can create snapshots of existing volumes, provided the underlying storage pool driver supports snapshots.
ja: 基礎となるストレージプールドライバがスナップショットをサポートしていれば、LINSTORは既存のボリュームのスナップショットを作成できます。

note: type: Plain text
en: The following command creates a snapshot named `snap1` of the volume `vol1`.
ja: 次のコマンドは、ボリューム `vol1` の `snap1` という名前のスナップショットを作成します。

note: type: Plain text
en: You can use a snapshot to pre-populate an existing volume with data from the snapshot
ja: スナップショットを使用して、既存のボリュームにスナップショットのデータを事前に設定できます。
