2017-05-04 7 views
0

DockerのSwarmを使用して2つのラズベリーPiで動作するPythonアプリケーションの複数のインスタンスを実行したいとします。アプリはMySQLデータベースと通信します。私はレプリカから生成されたすべてのデータを1つの共通データベースに保存したいと思いますが、それを実行する最良の方法は何か分かりません。データベース用にドッカーを使用する必要がありますか、1つのホストに保存されたDBを使用する必要がありますか?どんな提案も本当にありがとう!MysqlデータベースのDockerスウォームで動作するPythonアプリケーションから生成されたデータを保存します

答えて

0

DBにDockerを使用することも、ホストマシンに直接インストールすることもできます。これはあなた次第です。 Dockerを使用する場合は、ボリュームを使用してDBデータを永続的に保存することを確認してください。

個人的には、ホストにインストールすることをお勧めしますが、そのトピックに関する意見は異なります。このPerconaのブログ記事をご覧ください。https://www.percona.com/blog/2016/11/16/is-docker-for-your-database/

また、Galera Cluster for MySql(http://galeracluster.com/products/)もご覧ください。私はあなたのデータを複製して、高い可用性を保証し、データの安全性を向上させたいと思っています。

これは、幸運を助けることを願っています!

+0

ありがとうございました。私はガレラクラスターを使用しようとしましたが、ラズベリーのアームアーキテクチャーでは機能しないようです。ホストにデータベースをインストールすると、別のマシンのコンテナからどのようにアクセスできますか?または、各マシンにデータベースを用意する必要がありますか? –

関連する問題