Relational Migrator はDebianサーバーにインストールできます。このインストール方法では、Relational Migrator を無人サーバー上で実行できます。無人サーバーで実行中場合、 Relational Migrator はサーバー上の任意のIPとポートにバインドし、それを Webアプリケーションとして公開します。
このタスクについて
Relational Migrator は、 Debian Linux上の次のファイルロケーションを使用します。
構成ファイル
~/.mongodb/relational-migrator/user.properties
ダウンロードされた JDBC ドライバー
/opt/mongodb-relational-migrator/lib/app/lib
ログファイル
~/.mongodb/relational-migrator/migrator.log
手順
Relational Migrator のインストール
リリース ページから最新の
.deb
バイナリをダウンロードします。システムパッケージマネージャーのリポジトリを更新します。
sudo apt update (ヘッドレスLinuxディストリビューションの場合)必要なディレクトリを作成します。
sudo mkdir /usr/share/desktop-directories/ Relational Migrator をインストールします。
sudo apt install ./mongodb-relational-migrator_<version_number>-1_amd64.deb (任意)Oracle または MySQL ドライバーに接続するには、ドライバーをダウンロードして Relational Migrator ディレクトリに配置します。
MySQL または Oracle ドライバーをダウンロードしてインストールするには、次の手順を参照してください。
ドライバー ファイルを
/opt/mongodb-relational-migrator/lib/app/lib
にコピーします。ドライバーをコピーするには、次の例を使用します。
curl https://download.oracle.com/otn-pub/otn_software/jdbc/216/ojdbc11.jar -O -L -b -o
詳しくは、「 ローカルマシンへのインストール 」を参照してください。
ディレクトリを Relational Migrator
/bin
のロケーションに変更し、アプリケーションを起動します。cd /opt/mongodb-relational-migrator/bin ./mongodb-relational-migrator Relational Migrator を有効にして、自動スタンドアロン サーバーとして実行するようにします。
user.properties
ファイルで、spring.profiles.active: unattended
のコメントを外します。(オプション)TLS/SSL 構成プロパティを更新します。
user.properties
ファイルで、コメントアウトを外し、TLS/SSL 構成プロパティを更新します。無人サーバーでRelational Migrator用の TLS/SSL を構成する ことをお勧めします。Relational Migrator は、サーバー上の任意のIPとポートにバインドできます。詳細については、TLS/SSL 構成プロパティ を参照してください。
(任意)Relational Migrator が実行されるポートを更新します。
デフォルトでは 、 Relational Migrator はポート
8278
で実行されるように構成されています。Relational Migratorが実行されるポートを変更するには、user.properties
ファイルのserver.port
行を更新して、使用するポートを指定します。例、 HTTPにはポート80
を使用し、HTTPS にはポート443
を使用することができます。バイナリを使用して Relational Migrator を実行します。
bin
ディレクトリパスは/opt/mongodb-relational-migrator/bin
です。バイナリを使用してRelational Migratorを実行するには、次のコマンドを実行します。cd /opt/mongodb-relational-migrator/bin ./mongodb-relational-migrator (任意)ログでエラーやその他の情報を確認します。
ログは
~/Migrator/Logs/migrator.log
にあります。Relational Migrator をシステム サービスとして実行する場合、 パスはサービス ユーザーのホームページ ディレクトリの下にあります。
システム サービスとして を実行
Relational Migrator をDebianサーバーにインストールする と、 Relational Migrator をシステム サービスとして実行するように設定することもできます。Relational Migrator をシステム サービスとして実行中場合、サーバーの起動時にRelational Migratorが自動的に起動します。
/etc/systemd/system/migrator.service
ファイルを作成します。以下のテキストを
/etc/systemd/system/migrator.service
ファイルにコピーします。 必要に応じてバイナリパスを置き換えます。[Unit] Description=MongoDB Relational Migrator [Service] ExecStart="/opt/mongodb-relational-migrator/bin/MongoDB Relational Migrator" [Install] WantedBy=multi-user.target 新しく作成されたサービスを読み取るには、
systemd
を再読み込みします。systemctl daemon-reload サーバーの起動時に Relational Migrator サービスが自動的に開始されるように、Relational Migrator サービスを有効にします。
次の
systemctl
コマンドを使用してサービスを管理できます。systemctl enable migrator.service systemctl start migrator.service
トラブルシューティング
インストールがエラーで失敗した場合は、次のコマンドでエラーの詳細を表示します。
sudo dpkg -i ./mongodb-relational-migrator_<version_number>-1_amd64.deb