ビルドにMongoDBのレプリカセット
私は、2つの副ノードをマスターノードを構築しました
-
ディレクトリ構造の構築は、以下に示します
-
RS0がレプリカセットの名前であり、各ドキュメントは27018マスターへのサービスポートです。
次のディレクトリ構造のそれぞれは、confファイルは、構成情報に格納され、ストアデータにdata27018データベース、キー文書を格納するキーファイルです。ノード間の本人確認のために使用されます。トラブルシューティングのための店のログ情報をデータベースにログインします。
3.confファイル
confが設定ファイルを入れています #mongod.conf #のためにすべてのオプションのドキュメントを参照してください。 #のhttp:// docs.mongodb.org/manual/reference/configuration-options/ #どこで、どのようにデータを格納します。 ストレージ: DBPATH:D:\ MongoDBの\ RS0 \ 27018 \ data27018 ジャーナル: 有効:真 #エンジン: #mmapv1: #wiredTiger: #どこログデータを書き込みます。 systemlog: 先:ファイル logAppend:真 パス:D:\ MongoDBの\ RS0 \ 27018 \ log27018 \ mongo.log #ネットワークインタフェース ネット: ポート:27018 Bindip:0.0。0.0 #processManagement: セキュリティ: 承認:有効 キーファイル:D:\ MongoDBの\ RS0 \ 27018 \キーファイル\ replicaSet1.key #operationProfiling: レプリケーション: oplogSizeMB:2048 replSetName:RS0 #sharding: #clusterRole:shardsvr ##エンタープライズ - のみのオプション: #auditLog: #snmp:
ユーザ認証4.Keyfileの次のセットをコピーする.KEYファイルがあります。(KeyFileファイルは、符号化されたベースと、ほぼ660文字する必要がある。パーミッション)
Linuxシステムが生成する、またはあなたのお母さんの程度を見つけるために使用することができます。各ポートサービスでのキーが同じでなければなりません。
ストレージアドレスとポート番号のデータ、ログの各インスタンスの前記修正confファイル。
6.ファイル名を指定して実行勝利+ R [スタート]管理者CMD
Windowsレジストリサービス
Windowsレジストリサービス mongod.exe --config " D:\ MongoDBの\ RS0 \ 27018 \ confに\ mongo.conf " --serviceName " MongoDB27018 " --serviceDisplayName " MongoDB27018 " -install mongod.exe --config " D:\ MongoDBの\ RS0 \ 27019 \ confに\ mongo.conf " --serviceName " MongoDB27019 " --serviceDisplayName " MongoDB27019 " -install mongod.exe --config " D:\ MongoDBの\ RS0 \ 27020 \ confに\ mongo.conf " --serviceName " MongoDB27020 " --serviceDisplayName " MongoDB27020 " --install
サービスとしてインストールすると、サービスを表示することができます。
7.登録が完了し、すべてのサービスが開始
27018 --port Mongoの--host IPアドレス:MongoDBの一例であるコマンドに接続cmdを再び開く8
9.他の二つの例の再接続
10.初期設定27018にノード
コマンドを入力します。
前記ローカルホストマシンのIPアドレスでなければなりません。(それがサーバー上にある場合ピットは、ここで、それ以外の場合は最初からやり直します、IPアドレスに設定する必要があります)
rscongfig = { " _id ":" RS0 "、メンバー:[{_ ID:0、ホスト:" ローカルホスト:27018 " }、{_ ID:1、ホスト:" ローカルホスト:27019 " }、{_ ID:2、ホスト:" ローカルホスト:27020 " }]}
この設定は初期化されます
rs.initiate(rscongfig)
1、エラー情報:次の図、「OK」を入力します。正しいです
かどうか、現在のノードベースのノードを見てください
レプリカセットの現在の状態を表示するrs.status()
健康:1 // 1は、ステータスが正常であることを示し、0が異常を示す 状態:1 // 1がプライマリ示し、2はすなわち、スレーブを表示するバックアップ・マシンを行います
レプリカは、この成功をビルドに設定してください。次は、オープン認証にあり
11.ユーザー名を作成します。
27018への接続、実行
使用管理
ユーザー情報が作成された管理データベースを検索します
db.createUser( { ユーザー:「ルート」、 PWD:" ルート" 、 ロール:[{役割:" ルート"、DB:" 管理者" }] } )
12.オープン認証confのメインライブラリの設定ファイルを検索しますが、また、離れたライブラリから、設定された場所。
confに設定された後、サービスが再開され、その後、クライアントの再接続などのエラーが表示された場合、それは許可を求めるメッセージが表示されます、
その後、管理者を使用することを行きます
db.auth(「管理者」、「管理者 」) のユーザー名とパスワードを入力します
戻り値1は成功です。
その後、プロンプトの必要性を見るためにノードから着陸着陸。
あなたが成功した場合は、データ複製セットがあるかどうかを見るためにデータを書き込むことができます。
レプリカが完成し、この認証を開くように設定し、約以下と安全認証とSpringboot複製セット接続
用途向けdev.properties spring.data.mongodb.uri = MongoDBの:// ADMIN:[email protected]:27018,127.0.0.1:27019,127.0.0.1:27020 / ECIS認証発信元= ADMIN&AuthMechanism = SCRAM-SHA-1&さらにreplicaSet = RS0&connectTimeoutMS = 30000?
//説明
管理者を:パスワードは、ユーザー名とパスワードです @IPアドレスポート番号 認証発信元 = 既存の管理者のユーザー名データベース あなたはauthMechanismをしていない何を意味するのか さらにreplicaSet複製セット名 connectTimeoutMS =接続時間30000
次のセットのリンクのコピーモードがNavicatはあります
ホスト名を追加し、ポート番号、検索をクリックして、あなたはポートサービスの現在の複製セットを確認することができます。
ひどく書かれた、最初に書かれ、最後に完成し、ご容赦ください。