ページの先頭行へ戻る
Enterprise Service Development Platform V1.2.0 インストールガイド(FJCS仕様)
FUJITSU Software

2.3 仮想サーバーのセットアップ

2.1 各種IaaSリソースの作成」で作成した仮想サーバーをセットアップします。セットアップするために、仮想サーバーの1つであるAnsibleサーバー上で、Automation Managerを実行します。

【RHELの場合】と記載された手順については、AnsibleサーバーのOSがRed Hat Enterprise Linuxの場合のみ実施してください。

  1. Ansibleサーバーにログインして、管理者権限に変更します。

    • IPアドレス: 172.16.0.11
    • ログインユーザー: k5user
    • 秘密鍵: インストール用サーバーの/var/FJSGHD/files/にある拡張子が.pemのファイル
    # sudo su -

    sudoが使えない場合は、以下を実行してください。

    # su -
  2. インストール資材を格納するディレクトリを作成します。

    # mkdir -p /var/FJSGHD
    # chmod 755 /var/FJSGHD
  3. DVDのISOイメージをAnsibleサーバーにコピーしてマウントしてください。

    # mount -t iso9660 <1つめのISOイメージのファイルパス> <1つめのマウントポイント>
    # mount -t iso9660 <2つめのISOイメージのファイルパス> <2つめのマウントポイント>
  4. インストール資材をコピーします。

    # cd /var/FJSGHD
    # cp -rf <1つめのマウントポイント>/* ./
    # cp -rf <2つめのマウントポイント>/* ./
  5. セットアップに必要な資材を、Windows端末からAnsibleサーバーへSCPクライアント等で転送します。

    以下のファイルをすべてAnsibleサーバーの/var/FJSGHDに転送します。格納先は以下のようにしてください。

    <環境識別子>は、「第2章 インストール手順」実施時に環境を一意に識別するために指定した任意の文字列です。

    • /var/FJSGHD/files/clouds.yml
    • /var/FJSGHD/files/sghpf_key.pem
    • /var/FJSGHD/inventories/<環境識別子>
  6. eth1へのIPアドレスを設定します。

    以下のコマンドを実行して、HWADDRの値を取得します。

    # ip a show dev eth1|grep "link/ether"|awk '{print $2}'

    取得したHWADDRの値を使用して、以下のファイルを作成します。すでにファイルが存在する場合は、下記の内容で置き換えます。

    /etc/sysconfig/network-scripts/ifcfg-eth1

    # Created by cloud-init on instance boot automatically, do not edit.
    #
    BOOTPROTO=dhcp
    DEVICE=eth1
    HWADDR=<取得したHWADDRの値>
    ONBOOT=yes
    TYPE=Ethernet
    USERCTL=no

    以下のコマンドを実行します。

    # chown root:root /etc/sysconfig/network-scripts/ifcfg-eth1
    # chmod 644 /etc/sysconfig/network-scripts/ifcfg-eth1
    # echo -e "\nGATEWAYDEV=eth0" >>/etc/sysconfig/network

    以下のファイルを作成します。

    /etc/sysconfig/network-scripts/route-eth1

    <サービスネットワークの仮想ネットワークアドレス(CIDR形式)> via <サービスネットワークのゲートウェイIP> dev eth1

    route-eth1指定例

    192.168.0.0/20 via 192.168.0.1 dev eth1

    以下のコマンドを実行します。

    # chown root:root /etc/sysconfig/network-scripts/route-eth1
    # chmod 644 /etc/sysconfig/network-scripts/route-eth1
    # systemctl restart network
  7. 以下の手順に従って、Dockerをインストールします。

    1. 【RHELの場合】RHUIをセットアップします。

      FUJITSU Hybrid IT Service FJcloud ポータルの以下を参照し、RHUI設定用ファイルを`/var/FJSGHD/files`直下に配置してセットアップしてください。

      RHUI設定用ファイル > Red Hat Update Infrastructure 3.0移行手順 > クライアントパッケージの取得

    2. SELinuxを無効化します。

      # sed -i "s/\(^SELINUX=\).*/\1disabled/" /etc/selinux/config
    3. カーネルパラメーターを設定します。

      # sysctl net.ipv4.conf.all.forwarding=1
      # echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
    4. OSを再起動します。

      # reboot
    5. 管理者権限に変更します。

      # sudo su -

      sudoが使えない場合は、以下を実行してください。

      # su -
    6. 【RHELの場合】firewalldサービスを停止・無効化します。

      # systemctl stop firewalld
      # systemctl disable firewalld
    7. 必要なパッケージをインストールします。

      # yum install -y yum-utils systemd docker
    8. 【RHELの場合】Dockerの設定を行います。

      # sed -i \
        -e "s/OPTIONS=.*/OPTIONS='--log-driver=json-file --signature-verification=false'/g" \
        /etc/sysconfig/docker
      # sed -i \
        -e '/--seccomp-profile=/d' \
        /usr/lib/systemd/system/docker.service
    9. 【RHELの場合】設定の反映を行います。

      # systemctl daemon-reload
    10. Dockerを起動します。

      # systemctl start docker
    11. Dockerの自動起動を有効化します。

      # systemctl enable docker
  8. 以下の手順に従って、Automation Managerコンテナを起動します。

    コマンド中に出てくる<識別番号>は、1.2.0を指定します。

    1. Automation ManagerコンテナのDockerイメージをインポートします。

      # docker load < /var/FJSGHD/files/container/stagehand_<識別番号>.tar.gz
    2. Automation Managerコンテナを起動します。

      # docker run --name stagehand \
          -v /var/FJSGHD/files/clouds.yml:/data/playbook/clouds.yml \
          -v /var/FJSGHD/files:/data/playbook/files \
          -v /var/FJSGHD/inventories:/data/playbook/inventories \
          -d stagehand:<識別番号>

      注意

      • Monitoringの各コンポーネントのHelm Chartファイル編集による設定変更を実施した場合、Automation Managerコンテナを起動する際のdocker runコマンドのオプションに編集したHelm Chartファイルへのマウントを追加してください。

        詳細については、「運用ガイド(FJCS仕様)」の「Monitoringの運用」-「Monitoringの設定変更」を参照してください。

  9. Automation Managerコンテナへログインします。

    # docker exec -ti stagehand /bin/bash
  10. 以下のコマンドを実行し、仮想サーバーをセットアップします。

    # cd /data/playbook
    # ansible-playbook -i ./inventories/<環境識別子>/hosts stagehand_r3.yml

    正常終了時は下記のようにunreachable=0, failed=0となります。ただし、172.16.xx.xxは各仮想サーバーのIPアドレスであり、XX、YYは任意の整数が記載されています。

    *********************************************************************
    172.16.xx.xx : ok=XX changed=YY unreachable=0 failed=0