5ノードデプロイメントの準備

5ノードのクラスタに Standard Edition をインストールする前に、環境の準備を行ってください。

注記: 以下のセクションに記載されている準備コマンドは、root ユーザー向けです。 非rootユーザーの場合は、. sudoを使用してこれらのコマンドを実行できます。

追加ディスクを準備する

追加したディスクは、各データディレクトリごとに準備する必要があります。 ハードウェア要件を参照してください。

これらのタスクを完了するためのコマンドは、お使いの環境、選択したファイルシステム、および追加するディスクの種類によって異なります。

以下のセクションに記載されているコマンドはあくまで例であり、ディスクを使用する準備に必要な要件を示すことを目的としています。 ご自身の環境で動作するコマンドを使用してください。

ホスト上のディスクを特定する

システム上で利用可能なデバイスを確認するには、 node0 および node1: で次のコマンドを実行してください

lsblk
 

node0 の出力例を以下に示します。

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS 
loop0 7:0 0 63.5M 1 loop /snap/core20/2015 
loop1 7:1 0 87M 1 loop /snap/lxd/27037 
loop3 7:3 0 111.9M 1 loop /snap/lxd/24322 
loop4 7:4 0 63.9M 1 loop /snap/core20/2182 
loop5 7:5 0 40.9M 1 loop /snap/snapd/20290 
loop6 7:6 0 40.4M 1 loop /snap/snapd/20671 
vda 252:0 0 250G 0 disk 
├─vda1 252:1 0 1M 0 part 
└─vda2 252:2 0 248G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 248G 0 lvm / 
vdb 252:16 0 1000G 0 disk
 

node1 の出力例を以下に示す:

NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0  63.5M  1 loop /snap/core20/2015
loop1                       7:1    0    87M  1 loop /snap/lxd/27037
loop3                       7:3    0 111.9M  1 loop /snap/lxd/24322
loop4                       7:4    0  63.9M  1 loop /snap/core20/2182
loop5                       7:5    0  40.9M  1 loop /snap/snapd/20290
loop6                       7:6    0  40.4M  1 loop /snap/snapd/20671
vda                       252:0    0   250G  0 disk
├─vda1                    252:1    0     1M  0 part
└─vda2                    252:2    0   248G  0 part
   └─ubuntu--vg-ubuntu--lv 253:0    0   248G  0 lvm  /
vdb                       252:16   0  1000G  0 disk
vdc                       252:32   0   500G  0 disk
 

node3 の出力例を以下に示す:

NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0                       7:0    0  63.5M  1 loop /snap/core20/2015
loop1                       7:1    0    87M  1 loop /snap/lxd/27037
loop3                       7:3    0 111.9M  1 loop /snap/lxd/24322
loop4                       7:4    0  63.9M  1 loop /snap/core20/2182
loop5                       7:5    0  40.9M  1 loop /snap/snapd/20290
loop6                       7:6    0  40.4M  1 loop /snap/snapd/20671
vda                       252:0    0   250G  0 disk
├─vda1                    252:1    0     1M  0 part
└─vda2                    252:2    0   248G  0 part
   └─ubuntu--vg-ubuntu--lv 253:0    0   248G  0 lvm  /
vdb                       252:48   0  1200G  0 disk
 

ファイルシステムを作成する

node0 および node1 で追加した各ディスクに対して、ファイルシステムを作成する必要があります。

ディスクには任意の適切なファイルシステムを使用できます。 Ext4 XFSとFAT32は、 Linux で広く使われている2つのファイルシステムです。 Ext4 とXFSの選択は、ユーザーの好みとシステムの具体的な要件によって決まります。 Ext4 ほとんどのシステムには良い選択ですが、より信頼性の高いファイルシステムが必要な場合は、XFSの方が適しているかもしれません。

  • 以下はファイル ext4 システムの使用例です。

    • node0 ( instana-0 ) では、単一のファイルシステムを作成するために次のコマンドを使用できます:

      for disk in vdb ; do
         echo "make filesystem for $disk"
         mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/$disk
       done
    • node1 ( instana-1 ) では、次のコマンドを使用して3つのファイルシステムを作成できます:

      for disk in vdb vdc vdd ; do
         echo "make filesystem for $disk"
         mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/$disk
       done
       
    • node3 ( instana-3 ) では、単一のファイルシステムを作成するために次のコマンドを使用できます:

      for disk in vdb; do
         echo "make filesystem for $disk"
         mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/$disk
       done
       
  • ファイル xfs システムの使用例。

    • node0 ( instana-0 ) では、単一のファイルシステムを作成するために次のコマンドを使用できます:

      for disk in vdb; do
         echo "make filesystem for $disk"
         mkfs.xfs -f -i size=1024 -L $disk /dev/$disk
       done
       
    • node1 ( instana-1 ) では、次のコマンドを使用して2つのファイルシステムを作成できます:

      for disk in vdb vdc; do
         echo "make filesystem for $disk"
         mkfs.xfs -f -i size=1024 -L $disk /dev/$disk
       done
       
    • node3 ( instana-3 ) では、単一のファイルシステムを作成するために次のコマンドを使用できます:

      for disk in vdb; do
         echo "make filesystem for $disk"
         mkfs.xfs -f -i size=1024 -L $disk /dev/$disk
       done
       

ディレクトリの作成

ホスト上で、4つのディレクトリを作成してください。詳細は以下を参照してください。 ハードウェア要件を参照してください。

以下のコマンド例では、デフォルトのディレクトリパスを使用しています。 ディレクトリは任意の場所に作成できます。 ただし、ディレクトリをマウントする際には正しいパスを使用するようにしてください。

  • node0 (instana-0) 上で、 objects ディレクトリを作成します:

    mkdir -p /mnt/instana/stanctl/objects
     
  • node1 (instana-1) 上に、以下のディレクトリを作成してください:

    mkdir -p /mnt/instana/stanctl/data
    mkdir -p /mnt/instana/stanctl/metrics
     
  • node3 (instana-3) 上で、以下の analytics ディレクトリを作成します:
    mkdir -p /mnt/instana/stanctl/analytics 

マウントパスの追加

作成したディレクトリにマウントパスを追加する必要があります。 デバイスのリストを表示するには、 ホスト上のディスクを識別するを参照してください。

まず、 node0 (instana-0) および node1 (instana-1) のファイルシステムテーブル (fstab) ファイル内で、デバイス名をそれぞれのUUID(ユニバーサル識別子)に置き換えてください。

再起動後、特に複数のディスクを接続している場合、デバイス名が変更されることがあります。 このような状況では、ディスクと元のマウントパスの不一致が発生する可能性があります。 これらの問題を回避するには、ファイル fstab 内のデバイス名をそれぞれのUUID(ユニバーサル固有識別子)に置き換えてください。

fstabファイルをUUIDで更新する

fstabを更新するには、次の手順を完了してください:

  1. ストレージ容量に基づき、各ディレクトリに使用するデバイスを特定してください。 デバイス名に注意してください。
  2. すべてのデバイスのUUIDを取得する。
    blkid
     
    以下のコマンド例と出力を参照してください:
    $ blkid /dev/sdb
    /dev/sdb: UUID="86ceb289-ba28-448d-b41f-71e647fc4536" BLOCK_SIZE="4096" TYPE="ext4"
     
  3. ファイルシステムテーブル(fstab)ファイルをデバイスのUUIDで更新する。
    1. お好みのテキストエディタでファイル /etc/fstab を開いてください。
    2. UUIDを. /etc/fstabに追加する node0 ( instana-0 ) に対して、以下の例に示すように UUID を追加してください:
      UUID=<device_uuid>    /mnt/instana/stanctl/objects    ext4    discard,defaults,nofail        0 0
      node1 ( instana-1 ) に対して、以下の例に示すように UUID を追加してください:
      UUID=<device_uuid>    /mnt/instana/stanctl/data       ext4    discard,defaults,nofail        0 0 
      UUID=<device_uuid>    /mnt/instana/stanctl/metrics    ext4    discard,defaults,nofail        0 0
      node3 ( instana-3 ) に対して、以下の例に示すように UUID を追加してください:
      UUID=<device_uuid>    /mnt/instana/stanctl/analytics  ext4    discard,defaults,nofail        0 0
    3. ファイルを保存します。

次に、予防策として、マウントパスを作成する前にファイル fstab のバックアップを取ってください。 node0 (instana-0) および node1 (instana-1) で次のコマンドを実行してください。

cp /etc/fstab /etc/fstab.backup
 

以下のコマンド例では、デフォルトのマウントパスと、前のセクションで例として使用したディスクを使用します。 コマンドは環境によって異なる場合があります。 また、カスタムパスにディレクトリを作成した場合は、必ずそれらのパスを使用してください。

注: カスタムマウントパスを作成した場合、 Self-Hosted Standard Edition をインストールする際、`--mount` オプション stanctl up --multi-node-enable に `--mount-path` --volume-<directory-name> を追加してください。 たとえば、マウントパスとして を /data/analytics 追加した場合、を使用します stanctl up --multi-node-enable --volume-analytics /data/analytics
  • Ext4 例示コマンド。

    • node0 (instana-0) のコマンド
      echo "UUID=<device_vdb_uuid>  /mnt/instana/stanctl/objects    ext4    discard,defaults,nofail        0 0" >> /etc/fstab
    • node1 (instana-1) のコマンド
      echo "UUID=<device_vdc_uuid>  /mnt/instana/stanctl/metrics    ext4    discard,defaults,nofail        0 0" >> /etc/fstab
      echo "UUID=<device_vdd_uuid>  /mnt/instana/stanctl/data       ext4    discard,defaults,nofail        0 0" >> /etc/fstab
    • node3 のコマンド (instana-3)
      echo "UUID=<device_vdb_uuid>  /mnt/instana/stanctl/analytics  ext4    discard,defaults,nofail        0 0" >> /etc/fstab
  • XFSのコマンド例。

    • node0 (instana-0) のコマンド
      echo "UUID=<device_vdb_uuid>  /mnt/instana/stanctl/objects    xfs   discard,defaults,nofail    0 0" >> /etc/fstab
       
    • node1 (instana-1) のコマンド
      echo "UUID=<device_vdb_uuid>  /mnt/instana/stanctl/analytics  xfs   discard,defaults,nofail    0 0" >> /etc/fstab
      echo "UUID=<device_vdc_uuid>  /mnt/instana/stanctl/metrics    xfs   discard,defaults,nofail    0 0" >> /etc/fstab
      echo "UUID=<device_vdd_uuid>  /mnt/instana/stanctl/data       xfs   discard,defaults,nofail    0 0" >> /etc/fstab
       

ファイルシステムの取り付け

すべてのファイルシステムをマウントする。 node0 (instana-0)、 node1 (instana-1)、および node3 (instana-3) で次のコマンドを実行してください。

mount -a
 

マウントパスの検証

ディレクトリが正しいディスクにマウントされていることを確認してください。 追加ディスクの準備を参照してデバイス名を取得してください。
lsblk <device name>
 

カーネル・パラメーター

Instana バックエンドを正常にインストールするには、すべてのノードで以下のカーネルパラメータを正しく設定する必要があります。

vm.swappiness

アプリケーションページがスワップ領域に移動されないように 0vm.swappiness 設定します。

sh -c 'echo vm.swappiness=0 >> /etc/sysctl.d/99-stanctl.conf' && sysctl -p /etc/sysctl.d/99-stanctl.conf
 

fs.inotify.max_user_instances

システムが最大8192のinotifyインスタンスを許可するように 8192fs.inotify.max_user_instances 設定してください。

sh -c 'echo fs.inotify.max_user_instances=8192 >> /etc/sysctl.d/99-stanctl.conf' && sysctl -p /etc/sysctl.d/99-stanctl.conf
 

透明巨大ページ

メモリ管理のために透過的巨大ページ (THP) を恒久的に無効化します。

  • Ubuntu または Debian ホストをお持ちの場合は、以下のコマンドを実行してください:
    sed -i "s/\(GRUB_CMDLINE_LINUX=\".*\)\"/\1 transparent_hugepage=never\"/" "/etc/default/grub"
    update-grub
     
  • CentOS Stream、 Amazon Linux、 Red Hat® Enterprise Linux® または Oracle Linux のホストをお持ちの場合は、次のコマンドを実行してください:
    grubby --args="transparent_hugepage=never" --update-kernel ALL
     
  • SUSE Linux Enterprise Server (SLES)ホストをお持ちの場合は、以下のコマンドを実行してください:
    sed -i "s/\(GRUB_CMDLINE_LINUX=\".*\)\"/\1 transparent_hugepage=never\"/" "/etc/default/grub"
    grub2-mkconfig -o /boot/grub2/grub.cfg
     

これらの変更を有効にするには、システムの再起動が必要です。

再起動後、THPが無効化されていることを確認してください。

cat /sys/kernel/mm/transparent_hugepage/enabled
 

以下の出力は、THPが無効であることを示しています。

always madvise [never]
 

パッケージと環境変数

一部のホストでは、不足しているパッケージをインストールするか、必要な環境変数やパスを設定する必要があります。

クラスタ内のすべてのノードでタスクを完了してください。

Amazon Linux 2023年ホスト

Amazon Linux 2023 では、 および k3s-selinux パッケージ container-selinux が欠落しています。 これらの設定は、インストーラー Standard Edition が Instana を中断なくインストールするために必要です。

  • パッケージ container-selinux をインストールしてください。

    dnf install -y container-selinux
     
  • パッケージ k3s-selinux をインストールしてください。

    dnf install -y https://rpm.rancher.io/k3s/stable/common/centos/8/noarch/k3s-selinux-1.6-1.el8.noarch.rpm
     

Red Hat Enterprise Linux および CentOS Stream ホスト

CentOS Stream ホストでは Red Hat Enterprise Linux、デフォルトで`$PATH`環境 PATH 変数に`/usr/local/lib` /usr/local/bin ディレクトリは含まれません。 インストーラ Standard Edition は、インストール中にいくつかのコマンド PATH を実行するために、このディレクトリを必要とします。

環境 PATH 変数に /usr/local/bin ディレクトリを追加するには、次の手順を完了してください:

  1. コマンド export PATH を または .bash_profile ファイル .bashrc に追加します。

    echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
     

    OR

    echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bash_profile
     
  2. 変更を適用します。 前のコマンドで更新したファイルの名前を使用してください。

    source ~/.bashrc
     

    OR

    source ~/.bash_profile
     
  3. ディレクトリ /usr/local/bin が環境変数 PATH に含まれていることを確認してください。

    echo $PATH
     

パス更新が成功した場合、出力に /usr/local/bin が表示されます。

テナント名とユニット名

Instana のインストール時には、テナント名とユニット名を指定する必要があります。

Instana をインストールした後は、テナント名やユニット名を変更できません。

テナント名およびユニット名には以下の制限が適用されます:

  • 名前は次の正規表現パターンに一致する必要があります:
    ^[a-z][a-z0-9]*$
     
  • 名前は15文字を超えてはいけません。
  • 名前はアルファベット文字で始めなければなりません。
  • 名前は英数字のみで構成されている必要があります。
  • すべての文字は小文字でなければなりません。

例えば、 test はユニット名であり、 marketing はテナント名である。

テナントおよびユニットに関する詳細については、を参照してください units.instana.io

ネットワーキングの要件

Instana ドメインおよびクラスター内のホストは、オンプレミス環境の外部からアクセス可能である必要があります。 DNS の設定とファイアウォールルールを更新してください。

DNS 設定

Instana 環境用にドメイン名と DNS ゾーンが設定されていることを確認してください。 次に、以下のドメインに対してゾーンに DNS のAレコードを追加します:

表 1. DNS 設定
ドメイン 説明 名前の例
基本ドメイン <base_domain> Instana にアクセスするために使用できる完全修飾ドメイン名 (FQDN)。 ホストのIPアドレスを指します。 instana.example.com
エージェントアクセプタサブドメイン agent-acceptor.<base_domain> Instana エージェントのトラフィック用ドメイン名。 ホストのIPアドレスを指します。 agent-acceptor.instana.example.com
OpAMP アクセプターサブドメイン opamp-acceptor.<base_domain> OpenTelemetry コレクター管理トラフィックのドメイン名。 ホストのIPアドレスを指します。 opamp-acceptor.instana.example.com
OTLP HTTP アクセプターサブドメイン otlp-http.<base_domain> OpenTelemetryOTLP/HTTP コレクターのドメイン名トラフィック。 ホストのIPアドレスを指します。 otlp-http.instana.example.com
OTLP gRPC アクセプターサブドメイン otlp-grpc.<base_domain> OpenTelemetryOTLP/gRPC コレクターのドメイン名トラフィック。 ホストのIPアドレスを指します。 otlp-grpc.instana.example.com
テナントおよびユニットサブドメイン <unit-name>-<tenant-name>.<base_domain> ユニットとその入居者のドメイン名。 ホストのIPアドレスを指します。 test-marketing.instana.example.com

DNS のAレコードを追加する詳細な手順については、ドメインレジストラのドキュメントを参照してください。

注: Ingressトラフィックの <base_domain> すべてにのみを使用したい場合は、 「単一ドメインでの設定」 を参照してください。
注: 5ノードのクラスタでは、ベースドメインは node0 のIPアドレスを指します(instana-0)。IPアドレスの要件に関する詳細については、 「IPアドレス」 を参照してください。

ファイアウォール規則

特定の Linux ディストリビューションでは、ファイアウォールが課す潜在的な競合や制限が生じる可能性があります。 これらの競合は、インストールに必要なネットワーク通信やサービス検出に影響を与える可能性があります。 したがって、ファイアウォールが開いている場合は、 必要なポートとルールを追加してください。

外部ファイアウォールを使用している場合は、ポートを開く方法についてファイアウォールのドキュメントを参照してください。

Amazon Web Services ( AWS )への Standard Edition デプロイでは、ファイアウォールが無効化されている場合でも、セキュリティグループ内のすべてのポートを開く必要があります。

必要なポートを開くには、以下の手順を完了してください:

  • Ubuntu ホストでは、すべてのノードで以下のコマンドを実行してください。 コマンド内でノードのIPアドレスを使用してください。

    ufw allow 22/tcp
    ufw allow 80/tcp
    ufw allow 443/tcp
    ufw allow 8443/tcp
    ufw allow from <node0 (instana-0) IP> to any port 22 proto tcp
    ufw allow from <node0 (instana-0) IP> to any port 6443,10250,2379,2380,5001,9443,53 proto tcp
    ufw allow from <node0 (instana-0) IP> to any port 8472,53 proto udp
    ufw allow from <node1 (instana-1) IP> to any port 6443,10250,2379,2380,5001,9443,53 proto tcp
    ufw allow from <node1 (instana-1) IP> to any port 8472,53 proto udp
    ufw allow from <node2 (instana-2) IP> to any port 6443,10250,2379,2380,5001,9443,53 proto tcp
    ufw allow from <node2 (instana-2) IP> to any port 8472,53 proto udp
    ufw allow from <node3 (instana-3) IP> to any port 6443,10250,2379,2380,5001,9443,53 proto tcp
    ufw allow from <node3 (instana-3) IP> to any port 8472,53 proto udp
    ufw allow from <node4 (instana-4) IP> to any port 6443,10250,2379,2380,5001,9443,53 proto tcp
    ufw allow from <node4 (instana-4) IP> to any port 8472,53 proto udp
    ufw allow from 10.42.0.0/16 to any
    ufw allow from 10.43.0.0/16 to any
    ufw allow in on lo
    ufw allow out on lo
    ufw reload
     
  • Debian、 CentOS StreamRed Hat Enterprise Linux、 Amazon Linux、 Oracle Linux、および SUSE Linux Enterprise Server (SLES)ホストにおいて、すべてのノードで以下のコマンドを実行してください。 コマンド内でノードのIPアドレスを使用してください。

    firewall-cmd --permanent --add-port=22/tcp
    firewall-cmd --permanent --add-port=80/tcp
    firewall-cmd --permanent --add-port=443/tcp
    firewall-cmd --permanent --add-port=8443/tcp
    firewall-cmd --new-zone=internal-access --permanent
    firewall-cmd --permanent --zone=internal-access --add-source=<node0 (instana-0) IP>
    firewall-cmd --permanent --zone=internal-access --add-source=<node1 (instana-1) IP>
    firewall-cmd --permanent --zone=internal-access --add-source=<node2 (instana-2) IP>
    firewall-cmd --permanent --zone=internal-access --add-port=22/tcp
    firewall-cmd --permanent --zone=internal-access --add-port=6443/tcp
    firewall-cmd --permanent --zone=internal-access --add-port=10250/tcp
    firewall-cmd --permanent --zone=internal-access --add-port=2379/tcp
    firewall-cmd --permanent --zone=internal-access --add-port=2380/tcp
    firewall-cmd --permanent --zone=internal-access --add-port=5001/tcp
    firewall-cmd --permanent --zone=internal-access --add-port=8472/udp
    firewall-cmd --permanent --zone=internal-access --add-port=9443/tcp
    firewall-cmd --permanent --zone=internal-access --add-port=53/udp
    firewall-cmd --permanent --zone=internal-access --add-port=53/tcp
    firewall-cmd --permanent --zone=trusted --add-source=10.42.0.0/16
    firewall-cmd --permanent --zone=trusted --add-source=10.43.0.0/16
    firewall-cmd --permanent --zone=trusted --add-interface=lo
    firewall-cmd --reload
     

ポートの確認

必要なポートが開放されているかどうかを確認してください。

Ubuntu ホスト

ファイアウォールによってブロックされているポートを確認するには、次のコマンドを使用します。 ファイアウォールが有効になっている場合、このコマンドはブロックされているポートを一覧表示します。

 ufw status verbose
 

ポートを開くには、次のコマンドを実行します:

ufw allow <port_number>
 
Debian, Red Hat Enterprise Linux, CentOS Stream, Amazon Linux, Oracle Linux, および SLES

ファイアウォールによってポートがブロックされているかどうかを確認するには、次のコマンドを使用します:

firewall-cmd --query-port=<port_number>/tcp
 

コマンドの出力が「 no」の場合、指定されたポートは閉じられています。

ポートを開くには、次のコマンドを使用します:

firewall-cmd --zone=public --add-port=<port_number>/tcp --permanent
firewall-cmd --reload
 

HTTP プロキシの設定

環境変数, NO_PROXY HTTPS_PROXY, および HTTP_PROXY を定義します。

コマンドを実行して stanctl up --multi-node-enable をインストールする際、インストールは Standard Edition 自動的に現在のシェルから環境変数の値を使用します。

以下のコマンドを使用して環境変数を定義します:

HTTP_PROXY=http://your-proxy.example.com:<port_number>
 
HTTPS_PROXY=http://your-proxy.example.com:<port_number>
 
NO_PROXY=127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
 

CentOS StreamRHEL ホスト上のnm-cloud-setupユーティリティ

CentOS Stream ホストでは Red Hat Enterprise Linux、が有効になっている nm-cloud-setup 場合、各ノードでこれを無効にし、ノードを再起動する必要があります。

以下のコマンドを使用します。

  1. が有効になっている nm-cloud-setup かどうかを確認してください。

    systemctl is-enabled nm-cloud-setup.service
     

    サービスが無効の場合、コマンドは を返します disabled。それ以外の場合は を返します enabled

  2. 無効になっている nm-cloud-setup 場合は、次のセクションに進んでください。 有効になっている nm-cloud-setup 場合は、無効にしてください。

    systemctl disable nm-cloud-setup.service nm-cloud-setup.timer
     
  3. ノードをリブートします。

    systemctl reboot
     

TLS 証明書と鍵

Instana には、トランスポート層セキュリティ( TLSStandard Edition )の証明書と鍵が必要です。

証明書は、 DNS 設定セクションで指定されたドメインに対して発行されなければなりません。

証明書を指定したくない場合は、インストール時に生成される自己署名証明書を使用できます。

SSH 構成

セキュアシェル(SSH)の設定は、マルチノードクラスタでのみ必要です。

Instana をインストールするには、ユーザーは instana-0 から instana-1、 instana-2、 instana-3、および instana-4 へ、パスワードを入力せずに SSH を使用して接続する必要があります。

  • rootユーザーは、5つのノードすべてに対してパスワード不要のSSHアクセス権を持っている必要があります。
  • 一般ユーザーは、5つのノードすべてに対してパスワード不要のSSHアクセス権を持ち、各ノードでsudo権限を持っている必要があります。

ユーザーは、root ユーザーとして、または sudo アクセス権を持つユーザーとしてコマンド stanctl を実行できます。

SSHキーを生成し、5つのノード間で共有するには、以下の手順を完了してください。

  1. クラスターにSSHキーが存在しない場合、 node0 (instana-0) でSSHキーペアを生成してください。

    ssh-keygen -t rsa
     
  2. 公開鍵の内容を、 node1 (instana-1)、 node2 (instana-2)、 node3 (instana-3)、および node4 (instana-4) の $HOME/.ssh/authorized_keys ファイルにコピーしてください。

  3. node1 (instana-1)、 node2 (instana-2)、 node3 (instana-4instana-3)、および node4 () の sshd サービスが、デフォルトの SSH ポート 22 ではなく別のポートでリスニングする場合は、 node0 (instana-0) の $HOME/.ssh/config 設定をそのポートを使用するように更新してください。

    cat <<EOF | sudo tee -a ~/.ssh/config
    Host *
        port <alternate_port_number>
    EOF
     
  4. node0 (instana-0) ノードと他の4つのノード間のSSH接続をテストする。

    ssh <username>@<node_ip>
     

SSH接続が成功した場合、次のコマンドのダイアログが表示されます。 アクセス拒否エラーが発生した場合は、公開鍵をノード上の正しいユーザーアカウントにコピーしたことを確認してください。