タグ付けされた質問 「replication」

レプリケーションは、情報を共有して、ソフトウェアやハードウェアコンポーネントなどの冗長リソース間の整合性を確保し、信頼性、フォールトトレランス、またはアクセス性を向上させるプロセスです。

10
PostgreSQLレプリケーション
私たちは絶えずこれをオフィスの周りで打ち負かしており、疑問が持ち上がり続けています。PostgreSQLのレプリケーションはどのように対処しますか?Master-Slave、Master-MultiSlave、およびMaster-Masterを使用して単純に保つだけで、必ずしも高度なクラスターについても話しているわけではありません。通常、MySQL用に設定するのは非常に簡単です。フェイルオーバーは、特に構成が簡単なため、完璧ではないにしても簡単です。Slonyで遊んだことがありますが、手間がかかりすぎます(スキーマの変更には介入が必要、新しいデータベースには介入が必要など)。PGPool2は、ノードがダウンし、レプリケーションを同期状態に戻すための適切な方法(すべてをダウンさせ、フォールドしたノードを再シードする以外の方法)を見つけることができなくなるまで、非常に優れていました。基本的にここに私が通常探しているものがあります: 簡単なセットアップ(難しいセットアップは済ませますが、簡単に拡張できます) 単純なフェイルオーバー 落ちたノードを元に戻すには時間が必要です(つまり、mysqlのように。サーバーがダウンし、起動して、レプリケーションが追いつくのを待ちます)。 スキーマの変更は複製を壊しません サーバーへの新しいデータベースの追加はシームレスです(つまり、mysqlのように、DBサーバー全体を複製できるため、マスター上に新しいデータベースが作成され、自動的にスレーブに伝搬されます) MySQLはこれらのほとんどをかなりうまく処理しますが、PostgreSQLにはある種の好みがあります。それに、それが唯一の選択肢である状況がいくつかあり、その中に複製を追加したいと思います。現在何を使用していますか?また、ソリューションについてどのように感じていますか?これはMySQL対PostgreSQLの投稿ではありません、私は約束します、それは私が始めようとしているものではないからです。:)

2
MySQLサービスを再起動せずにmy.cnfをリロードする
レプリケーションマスターとして機能するようにMySQLサーバーを構成する必要があります。 my.cnfを変更してバイナリログをアクティブにしましたが、今は構成をリロードするためにを使用してサービスをリロードする必要があります/etc/init.d/mysqld restart。問題は、サーバーが毎秒複数のクエリを受信し、その間に到着する可能性のあるすべてのデータを失いたくないということです。 サービスを再起動せずに構成ファイルmy.cnfをリロードする方法はありますか?

2
Dockerボリュームをglusterfsに保存することをお勧めしますか?
現在、サーバーとアプリの一部をcoreOS環境に移行することを考えています。ここで見た問題の1つは、コンテナーを新しいマシンに移動するときにcoreOSがDockerボリュームを処理しないため、永続データの管理です。いくつかの調査の後、glusterFSを見つけました。これは、すべての問題を解決できるクラスターファイルシステムであると主張しています。 私の現在のアイデアは次のとおり/mnt/glusterです。たとえば、各coreOSマシンで特権コンテナーとして実行され、ストレージを公開するglusterFSコンテナーがあります。私の中でDockerfileの私はすべてのボリュームがこのパスにマウントする必要があることを指定します。 次に検討したのは、どのコンテナが独自のボリュームを取得し、どのコンテナがボリュームを共有するかです。たとえば、すべてのmysqlコンテナは複製を自分で処理できるため、独自のボリュームを取得します。それをいじりたくありません。同じWebサイトにサービスを提供するWebサーバーは、「ユーザーがアップロードした画像」などのデータにデータを複製できないため、同じボリュームを適切に使用します。 誰かがこのようなことを試しましたか、私が見逃したものはありますか?

3
MySQLレプリケーションの速度はどれくらいですか?
mysql dbのレプリケーションを設定して、各ブランチオフィスにローカルスレーブを配置し、メインオフィスにマスターを配置してブランチオフィスのアプリケーションのパフォーマンスを(大幅に)改善することを検討しています。 db自体はそれほど大きくありません(1GB未満)が、疑問に思っています。200〜300レコードの更新/分を考慮:レプリケーションの速度は?(最初に、必要に応じて5MBの汎用dsl接続を高速化すると仮定します。可能な限りコストを低く抑えようとしますが、お金はもっとあります) テーブル全体がバッチで複製されますか?テーブル内の各レコードが更新されると、レプリケーションはオンデマンドで行われますか(ドキュメントから、構成可能であることがわかりました)。 ノート: 私は、1つのマスター、2つのスレーブ(現時点では2つのブランチオフィス)がウェブクライアントではなくアプリであることを除いて、ここのドキュメントのようにセットアップすると考えています マスターで行われた更新は、10分以内に他のスレーブに複製する必要があります。 このすべては、スレーブから読み取り、マスターに書き込むという概念に私たちのORM(DevExpress XPO)が満足できることを前提としています。

1
PostgreSQL 9:ミラー上のプライマリレプリケートのテーブルをバキュームしますか?
PostgreSQL 9.0.1を実行し、ストリーミングレプリケーションで1つの読み取り専用ミラーインスタンスを最新の状態に保ちます。業務時間のIOを削減するために、自動バキュームデーモンによってバキュームされないいくつかのテーブルを除き、自動バキュームがプライマリでオンになります。これらのテーブルは「マテリアライズドビュー」です。 毎晩真夜中に、自動バキュームから除外されたテーブルをクリーンアップするために、データベース全体にバキュームを実行します。そのプロセスがミラー全体に複製されるのか、それともミラーにも真空を設定する必要があるのか​​疑問に思っていますか?

4
世界の反対側に支店を開設する
できるだけ多様な解決策を求めているので、この質問のポイントまで正しくカットします。そのため、質問に対してあまり意見を述べたくありません。 クライアントは英国に拠点を置く会社です。 組織は95%Windows with ADです すべてのサーバーインフラストラクチャを収容するデータセンターへの1Gbpsの回線があるため、インフラストラクチャをできる限り「オンプレミス」に維持するというITポリシーがあります。 高速リンクを正当化できない英国支店では、ローカルサーバーとWindows DFSを実行して、同期を使用した高速ファイルアクセスを実現しています。 この会社は、オーストラリアのシドニーにオフィスを開設することを決定しました。 現在、彼らはこのオフィスに20人、そして全国に1人の「プレゼンス」を持っています。 英国へのアクセスに遅延と帯域幅の両方で問題があります。オフィスでの典型的なテストでは、通常、天気の良い日で4 Mbps以下、320ミリ秒以下になります。 待ち時間が長いため、ターミナルサービスを使用できません。 英国のスタッフと同じ多くのデータにアクセスする必要があります。 すでにかなり多くのアイデアがありましたが、ServerFaultのユーザーがこの問題をどのように解決するかについての考えをお願いします。気軽に質問してください:)

7
Postgresで使用可能なマルチマスターレプリケーション?
Postgres-XCを試しましたが、まだ完全なSQLを実装していません(SERIALなど) Postgres-Rはおもしろそうに見えますが、開発者によると「生産準備が整っていません」。 そこで、pgpool-II 3.0.1を使用しました。はい、うまく動作します。しかし、私が見る限り、2つのPGノードのみです。 実際に生産準備が整っており、複数のPGノードで動作できるものはありますか?

3
Windows Server:DFSなしでフォルダーを複製しますか?
DFSのドキュメントを読むと、ADが必要と思われます。 これは、サーバーがスタンドアロン(ADではない)か、ホスティングサービスADの一部であり、ADが手に負えないため、私たちにとって問題です。 質問は次のとおりです。サーバーが以下の場合、DFSまたはDFSのような方法を実行する方法: 異なるDCで 有用なADではない マシンはWin2012-R2および/またはServer 2016 マシン間でTlogバックアップとSQLバックアップを自動的にミラーリングすることを検討しています。

3
MySQLレプリケーションのパフォーマンス
2台のマシン間でのMySQL 5.5レプリケーションのパフォーマンスに重大な問題があります。ほとんどがステートメントベースのレプリケーションを備えたmyISAMテーブルです。バイナリログとmysqlデータディレクトリは両方とも同じFusion ioDriveにあります。 この問題は、レプリケーションを約1時間停止する必要がある最近の大きな問題でした。3時間。他の負荷なしで再び追いつくのに約10時間かかりました。 レプリケーションのパフォーマンスを向上させるにはどうすればよいですか?マシンBは、1つのmySQLスレッドだけがデータを書き込んでいたため、基本的にはアイドル状態です(ほとんど、IO、16個のうち最大2個のコア、多くの空きRAM)。ここに私が持っていたいくつかのアイデアがあります: 行ベースのレプリケーションに切り替えます。テストでは、これによりパフォーマンスが10〜20%向上しました。 マルチスレッドレプリケーションを使用してmySQL 5.6にアップグレードします。データを簡単に個別のデータベースに分割することができ、ベンチマークはこれが役立つことを示しているように見えますが、コードは生産準備が整っていないようです。 レプリケーションの高速化に役立ついくつかの構成変数 主な問題は、3時間休止した後、10時間かかると、レプリケーションは10時間で13時間のデータを書き込むか、または入ってくるデータの速度の130%で書き込むことができることを意味します。近い将来、マスターマシンで少なくとも2回の書き込みが行われるため、レプリケーションパフォーマンスを改善する方法が切実に必要です。 マシンA: 主人 24GBラム 1.2TB Fusion ioDrive2 2x E5620 ギガビット相互接続 my.cnf: [mysqld] server-id=71 datadir=/data_fio/mysqldata socket=/var/lib/mysql/mysql.sock tmpdir=/data_fio/mysqltmp log-error = /data/logs/mysql/error.log log-slow-queries = /data/logs/mysql/stats03-slowquery.log long_query_time = 2 port=3306 log-bin=/data_fio/mysqlbinlog/mysql-bin.log binlog-format=STATEMENT replicate-ignore-db=mysql log-slave-updates = true # Performance Tuning max_allowed_packet=16M max_connections=500 table_open_cache = 2048 max_connect_errors=1000 …

5
少数のサーバー間でミラー化されたファイルシステム
いくつかのLinuxサーバー間で1つのディレクトリ(または1つのファイルシステム)をミラーリングまたは複製するソリューションを探しています。理想的なソリューションは、すべてのサーバーに読み取り/書き込みアクセスを許可するものです。また、サーバーの1つがダウンした場合でも、データを失うことなく残りは機能するはずです。 私はいくつかの解決策を見てきました: DRBD:ブロックレベルのレプリケーション、少しやり過ぎのようです。 lsyncd:非常にシンプルに見えますが、パフォーマンスには疑問があります。 GlusterFS:それは良い一致のように思えますが、複製モードが正確にどのように機能するかはまだわかりません。必要な特性はありますか? 他の提案は大歓迎です。

6
DRBDはLinux向けの唯一の実行可能なブロック複製ソリューションですか?
ブロックレベルで冗長ストレージが必要であることがわかりました。ファイルレベルのレプリケーション(Gluster、GFSなど)は私のユースケースでは機能しません。 DRBDはブロック複製のソリューションとして最適です。他の正気なオプションが多すぎないようです。研究に失敗したのですか、それともDRBDは町で唯一のゲームですか?

4
誰かがSMTPサイトリンクを使用したことがありますか?
ここにあるコメントに触発された簡単な実生活の質問: Active Directoryは、Windows 2000で初めて導入されて以来、ダイレクトRPCではなくSMTPを使用したサイト間レプリケーションをサポートしています。 しかし、実際にそれを使用した人はいますか? はいの場合、なぜ選択されたのですか? 設定と管理は簡単でしたか、面倒でしたか? 信頼できましたか?

5
MySQLスレーブへの非レプリケーション書き込みを防止しますか?
パフォーマンスのために、行ベースのレプリケーションを設定したMySQLデータベースサーバーがいくつかあります。ソフトウェアはマスターに書き込み、マスターまたはスレーブのいずれかから読み取ります。ほとんどの場合、すべてがうまく機能しています。 MySQLがMySQLスレーブであることを知っていても、MySQLがスレーブへの書き込みを許可することは私の理解です。理想的には、私はこれを閉じたいので、誰かが読み取り接続を取得して実行する悪いコードを書いてもUPDATE、スレーブにデータを置くのではなくエラーをスローします。 MySQLでこれを行う方法はありますか?ソフトウェアからもこれを不可能にしたいのは明らかですが、サーバー上のファイアウォールのように、可能な限り防御したいと思います。 ありがとう!

4
Windowsドメイン複製監視ツール
WebベースのインターフェイスGUI、またはドメインのレプリケーションステータスを表示する監視ツールを探しています。 コマンドラインでrepadminをさまざまなオプションとともに使用して、ステータスを照会できることは知っています。ステータスに興味があるときに実行できるスクリプトを作成することを考えましたが、おそらく何らかのステータスページに興味があるでしょう。

3
MySQLの単純なレプリケーションの問題:「マスターステータスの表示」で「空のセット」が生成されますか?
MySQLマスターレプリケーション(Debian 6.0.1上)を次の指示に従って忠実にセットアップしています:http : //www.neocodesoftware.com/replication/ 私が持っている限り: mysql > show master status; しかし、これは残念ながら、有用な出力ではなく、以下を生成します。 Empty set (0.00 sec) のエラーログ/var/log/mysql.errは空のファイルにすぎないため、手がかりは得られません。 何か案は? これは私が/etc/mysql/my.cnf1つのサーバーに入れたものです(他のサーバーに合わせて適切に修正されています): server-id = 1 replicate-same-server-id = 0 auto-increment-increment = 2 auto-increment-offset = 1 master-host = 10.0.0.3 master-user = <myusername> master-password = <mypass> master-connect-retry = 60 replicate-do-db = fruit log-bin = /var/log/mysql-replication.log binlog-do-db = …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.