この手順では、MySQL を共有するために Orchestrator を設定します。
以下の手順では、Orchestrator ディレクトリの現在の所有者についての情報を提供し、必要に応じて変更するためのコマンドを提供します。
注意: Orchestratorのすべてのディレクトリ(
/opt/aspera/../*/)には、次のようなものがあります
root:root所有権
以下のディレクトリを除く:
- /opt/aspera/common/mysql -root:mysql所有権
- /opt/aspera/common/mysql/data -mysql:mysql所有権
- 予備段階:サービスを停止する
以下のコマンドを使用して、両方のノードで Orchestrator と MySQL を停止します:
$ asctl orchestrator:stop
$ asctl mysql:stop
- 次のディレクトリがあることを確認するrwxr-xr-x許可:
/mnt/shared/orchestrator/
このディレクトリは共有ストレージ上のOrchestratorマウントポイントです。 必要なパーミッションがない場合は、以下のコマンドで変更してください:
$ chmod 755 /mnt/shared/orchestrator/
- これは、mysql_dataディレクトリをMySQL共有データファイルのマウントポイント下に置く。
- /etc/groupと/etc/passwdのファイルを開き、以下のことを確認するmysql group-idおよびmysql user-idは両ノードで同じである。
- 両方のノードで以下を実行し、所有者を変更するmysqlへのディレクトリーmysqlユーザーとグループ。
$ cd /opt/aspera/common/mysql
$ mv ./data ./data.bak
$ ln -s /mnt/shared/orchestrator/mysql_data ./data
$ chown -Rh mysql:mysql ./data
- 前のステップの操作が成功したことを確認する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
...
- 以下のディレクトリに空のファイルを作成する:
/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
- 共有ストレージにアクセスできる1つのノードで、MySQLデータを共有ボリュームにコピーする。
$ cp -R /opt/aspera/common/mysql/data.bak/* /opt/aspera/common/mysql/data
- もう一方のノードで、このディレクトリにあるデータファイルが見えることを確認する。 共有ストレージを見えるようにするには、フェイルオーバーを実行する必要があるかもしれない。
$ 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