ページの先頭行へ戻る
PRIMECLUSTER 導入運用手引書 4.6<Cloud Services 編>
FUJITSU Software

27.3 事前設定

注意

全ノードで、Azure CLIのインストール手順の、az loginコマンドによるログインを実施しておく必要があります。

実施していない場合は、以下の手順の前に実施してください。

  1. Firewallの無効化

    全ノードでfirewalldが無効になっていることを確認してください。

    # systemctl is-enabled firewalld 

    有効になっている場合、無効にしてください。

    # systemctl stop firewalld
    # systemctl disable firewalld 
  2. NTPの設定

    クラスタシステムを構築する各ノードの時刻を同期させるための設定です。クラスタを構築する際には必ず行ってください。

    本設定はPRIMECLUSTERをインストールする前に行ってください。

  3. サービスプリンシパルの登録および証明書の設定

    サービスプリンシパルは、Azure上でプログラムを実行する際に使用する専用の認証方式です。

    以下の手順で設定してください。

    3-1) クラスタシステムを構成する任意の1ノードでAzureのアカウントでログインします。

    # az login -u アカウント

    サービスプリンシパルを登録し、証明書を作成します。

    # az ad sp create-for-rbac --create-cert
    { "appId": "d5b7dac1-718f-448b-8e11-4a8cca6d9004", "displayName": "azure-cli-2019-09-13-02-57-50", "fileWithCertAndPrivateKey": "/root/tmprjbQbI.pem", "name": "http://azure-cli-2019-09-13-02-57-50", "password": null, "tenant": "8ff7ddfd-fbcb-4700-ae52-6d071ac8d1b4" }

    ここで表示されたアプリケーションID(appId)とテナントID(tenant)は、“27.8.1.2 シャットダウン機構の設定”および“27.9.1.1 定義ファイルの作成”の際に使用します。メモしてください。

    Azureからログアウトします。

    # az logout

    3-2) fileWithCertAndPrivateKeyに作成された証明書をすべてのクラスタノードで、任意の同じ場所に格納し、パーミッションを600に設定します。
    例) 証明書のパスが“/root/examplecert.pem”の場合

    # cp /root/tmprjbQbI.pem /root/examplecert.pem
    # chmod 600 /root/examplecert.pem

    なお、fileWithCertAndPrivateKeyに作成された証明書は、rmコマンドで削除しておいてください。

    証明書を格納するパスは、“27.8.1.2 シャットダウン機構の設定”および“27.9.1.1 定義ファイルの作成”の際に使用します。メモしてください。

    3-3) すべてのクラスタノードで、登録したサービスプリンシパルでログインできることを確認します。

    # az login --service-principal --username appID --tenant tenant --password 3-2)で証明書を格納したパス

    3-4) すべてのクラスタノードで、Azureからログアウトします。

    # az logout

    注意

    サービスプリンシパルのロールは、Contributor(共同作成者)で作成されます。
    そのため、別のロールに変更する場合、“29.1.3 サービスプリンシパルのロールの変更”を参照してください。

    参照

    Azure CLIのサービスプリンシパルの設定方法についての詳細は、Azureの公式ドキュメントを参照してください。