問題タブ [drbd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - リソースが定義されていません drbd
drbd の設定に問題があります
誰かが何か考えがありますか?
regex - How to extract drbd status using grep/regex/cut/awk/sed etc
From my output from /proc/drbd I am trying to extract 'UpToDate/UpToDate' section of this output per device (0 and 1). I tried:
But that gives me:
That is not what I'm looking for (looking for getting the slot where UpToDate/UpToDate propagates) or basically a return of 'UpToDate/UpToDate'..Anyways, here is the output of /proc/drbd:
java - Tomcat クラスターで構成ファイルを同期する方法は?
Tomcat クラスター (Apache httpd フロントエンド、Tomcat クラスターのプロキシ) があり、バックエンドに 2 つのノードがあり、すべてが Windows サーバー 2008 上にあります。Tomcat ノードは、それぞれのインスタンス ディレクトリにいくつかの構成ファイルを持つ webapp を提供します。構成ファイルは、管理者が実行時に書き込むことができます。次回の再起動時に、変更が webapp によって取得されます。
Linux でdrbd ツールが行うように、構成ファイルを遅延なくリアルタイムで同期し、スプリットブレインの可能性を処理する必要があります。
- 上記のセットアップは、3 台の物理サーバー (Apache ロード バランサーとバックエンド ノード) しかない比較的小規模なものであり、別のデータベースや Hadoop などを使用するのはあまり経済的ではありません。また、構成ファイルは比較的小さいです。
- いくつかの検索から、多くのスタンドアロン ユーティリティ (FreeFileSync、SyncToy、Synkron など) に出くわしました。どれも私の基準に実際には適合しません。
- プログラムによる同期はあまり理想的ではありません。スプリット ブレイン シナリオでは、面倒なことが起こります。
残念ながら、Windows 用の drbd の代替手段はありません。ここに私の質問があります。
- Windows 環境でファイルをリアルタイムで同期する最も簡単で安全なオープンソースの方法は何ですか。
- Tomcat クラスターのファイル同期のための組み込みソリューションはありますか (ドキュメントからはあまり見つかりませんでした)。
- Tomcat クラスター内で構成を同期できる他の可能性はありますか?
docker - docker - 本番環境 - HA
アクティブ/アクティブまたはアクティブ/スタンバイ HA システムを使用して、本番環境で docker を実行する方法は? ガイドやベストプラクティスはありますか?
私は3つのシナリオを考えています:
1) NFS - 2 台のサーバー用 -docker-machine
共有 NFS が準備され、マウントされている/var/lib/docker/
ため、両方の Docker ノードが同じファイルを参照する必要があります。(vnx、efs など、ある種のファイラーを使用します。)
2) DRBD を使用してディスクをレプリケートし、次の場所にマウントします。/var/lib/docker/
データは両方のノードにあり、アクティブ ノードはそれをマウントしてコンテナーを実行できます。フェイルオーバーの場合は、もう一方のノードがコンテナーをマウントして起動します。
3) DRBD を使用して - 上記のように - NFS サーバーをエクスポートし、両方のノードに NFS をマウントして、: /var/lib/docker/
- 上記のように両方のノードでコンテナをマウントして実行できます。
docker-container を本番環境で実行して高可用性にするためのベスト プラクティスは何ですか。
よろしく
proxmox - 2 つの Proxmox 4.1 ノード クラスタの理想的な構成
状況: 大量の RAM とストレージ容量を備えた同一の Supermicro サーバーが 2 台あります。サーバーには、OS 用の RAID 1 と「データ」用の RAID 50 を作成するために使用される Adaptec RAID コントローラが搭載されていました。RAID セットは両方のサーバーで同一です。サーバーには IPMI も組み込まれており、Proxmox のハードウェア ウォッチドッグに使用できます (フェンシングの目的で)。
両方のサーバーを Proxmox VE ノードにしたいのですが、両方のサーバーにまったく同じデータが必要です。そのため、データ複製は必須です。1 つのサーバーがダウンした場合、2 番目のサーバーは VM とコンテナーにサービスを提供できるはずです。Proxmox wiki によると、HA には 3 つのノードが必要ですが、私はこれらのうち 2 つしか持っていません。
これまでのところ、両方のサーバーに Proxmox 4.1 をインストールし、両方のマシンに XFS パーティションを作成しました。これは、DRBD を介して同期的にミラーリングされます。このようにして、データはリアルタイムで複製されます。ただし、多くの小さなファイルを書き込む場合、これは VM でかなり遅いことがわかります (2 つのサーバーは DRBD の目的で 10Gbit 経由で接続されます。大きなファイルを書き込む場合、そのインターフェイスのスループットは約 1.04 Gbit/s です。
I/O スループットを改善する方法はありますか? または、このためのより良いセットアップを構築するための他の推奨事項はありますか?
python - 単一の ansible テンプレートに複数のホスト名を含める方法は?
2 つのホストで同じで、両方のホスト名を含むファイルを生成したいと考えています。
次のようなテンプレートを使用してこれを実現しようとしました。
これは最初の変数に対して機能しますが、リストには 2 番目の要素がないため、2 番目の変数は不明です。
リストから各ホストを個別に選択できるように、ホストのリストを取得するにはどうすればよいですか?
編集:インベントリの関連ビットは
編集:
以下の私の答えは、ホスト名だけが必要な場合に機能します。ただし、特定のインターフェイスの IP アドレスも必要です。
hostvars
現在のホスト以外のホストの情報にアクセスするにはどうすればよいですか?
cluster-computing - Hyper-V 上の Pacemaker と DRBD
Apache Web サイト用に 2 ノードの Web クラスターをセットアップする必要があります。Hyper-V インフラストラクチャと 2 つのノードしかありません。ポイントは負荷分散と高可用性です。
CentOS 7、Pacemaker クラスター、MariaDB 10 で 2 つの VM をインストールして構成しました。Pacemaker でマスター/スレーブ ocf::percona:mysql リソースを構成しました。
次に、Web サイトのコンテンツ用の共有ストレージが必要です。デュアル プライマリ モードで DRBD ディスクを作成し、その上に GFS2 を作成しました。Pacemaker に追加せずにテストしました。すべて正常に機能しましたが、自動的に昇格するには、Pacemaker を介してこれらを管理する必要があります。
問題は、Pacemaker が DRBD リソースを作成するためにフェンシングを必要とするが、Hyper-V 用の stonith エージェントがないことです。
CentOS 6 の以前のバージョンでは、SSH stonith エージェントを作成することができました。私はこれをやろうとしましたが、pcsはそれで動作しません。
今のところ、Hyper-V の上で Pacemaker を使用することは可能ですか? または、デュアルプライマリで DRBD を使用する別の方法が存在する可能性がありますか?
linux-device-driver - DRBD デバイスをディレクトリにマウントできません
2 つのホストにデータを複製するために drbd をインストールしました。インストールが成功したら、drbd のステータスを確認します。
しかし、/dev/sdb1 /mnt (/dev/sdb1 - デバイス drbd) をマウントしようとすると、機能しません。これはエラーです:
では、drbd デバイスをマウントするにはどうすればよいでしょうか?