MySQLデータの共有

この手順では、MySQL を共有するために Orchestrator を設定します。

以下の手順では、Orchestrator ディレクトリの現在の所有者についての情報を提供し、必要に応じて変更するためのコマンドを提供します。
注意: Orchestratorのすべてのディレクトリ(/opt/aspera/../*/)には、次のようなものがありますroot:root所有権 以下のディレクトリを除く
  • /opt/aspera/common/mysql -root:mysql所有権
  • /opt/aspera/common/mysql/data -mysql:mysql所有権
  1. 予備段階:サービスを停止する
    以下のコマンドを使用して、両方のノードで Orchestrator と MySQL を停止します:
    $ asctl orchestrator:stop
    $ asctl mysql:stop
  2. 次のディレクトリがあることを確認するrwxr-xr-x許可:
    /mnt/shared/orchestrator/
    このディレクトリは共有ストレージ上のOrchestratorマウントポイントです。 必要なパーミッションがない場合は、以下のコマンドで変更してください:
    $ chmod 755 /mnt/shared/orchestrator/
  3. これは、mysql_dataディレクトリをMySQL共有データファイルのマウントポイント下に置く。
  4. /etc/group/etc/passwdのファイルを開き、以下のことを確認するmysql group-idおよびmysql user-idは両ノードで同じである。
  5. 両方のノードで以下を実行し、所有者を変更するmysqlへのディレクトリーmysqlユーザーとグループ。
    $ cd /opt/aspera/common/mysql
    $ mv ./data ./data.bak
    $ ln -s /mnt/shared/orchestrator/mysql_data ./data
    $ chown -Rh mysql:mysql ./data
  6. 前のステップの操作が成功したことを確認するmysqlディレクトリにある。
    $ ls -lah /opt/aspera/common/mysql
    ...
    lrwxrwxrwx 1 mysql mysql 4 Jun 12 15:25 data -> /mnt/shared/orchestrator/mysql_data
    drwxr-x--- 5 mysql mysql 4.0K Jan 18 16:26 data.bak
    ...
    
  7. 以下のディレクトリに空のファイルを作成する:
    /opt/aspera/common/mysql/data/
    次のコマンドを実行して、このディレクトリにmysql所有権nobody所有権):
    $ cd /opt/aspera/common/mysql/data/
    $ sudo -u mysql touch toto.txt
    $ ls –l
    -rw-r--r-- 1 mysql mysql        0 May 12 08:19 toto.txt
    $ rm –f toto.txt
  8. 共有ストレージにアクセスできる1つのノードで、MySQLデータを共有ボリュームにコピーする。
    $ cp -R /opt/aspera/common/mysql/data.bak/* /opt/aspera/common/mysql/data
  9. もう一方のノードで、このディレクトリにあるデータファイルが見えることを確認する。 共有ストレージを見えるようにするには、フェイルオーバーを実行する必要があるかもしれない。
    $ ls /opt/aspera/common/mysql/data/
    -rw-rw----. 1 mysql mysql 18874368 Apr 23 11:04 ibdata1
    -rw-rw----. 1 mysql mysql 19922944 Apr 23 11:04 ib_logfile0
    -rw-rw----. 1 mysql mysql 19922944 Apr 22 16:01 ib_logfile1
    drwx------. 2 mysql mysql    32768 Apr 22 16:00 mysql
    -rw-rw----. 1 mysql mysql     5536 Apr 23 11:04 mysqld.log
    drwx------. 2 mysql mysql    32768 Apr 22 17:52 orchestrator
    drwx------. 2 mysql mysql    32768 Apr 22 16:00 test