このタスクについて
この手順では、mongod
「MongoDB Search とMongoDB ベクトル検索 Tarball のインストール」チュートリアルを完了するために、 をローカルに設定する方法について説明します。
注意
すでにキーファイル認証が設定されているレプリカセットがある場合は、この手順をスキップできます。
手順
キーファイルを作成します。
キーファイル認証では、レプリカセット内の各 mongod
インスタンスは、配置内の他のノードを認証するための共有パスワードとしてキーファイルの内容を使用します。正しいキーファイルを持つ mongod
のインスタンスのみがレプリカセットに参加できます。
注意
内部メンバーシップ認証用のキーファイルでは、キーファイル内に複数のキーを含めるために YAML 形式が使用されます。YAML 形式は次のいずれかを受け入れます。
1 つのキー文字列(以前のバージョンと同じ)
キー文字列のシーケンス
YAML 形式は、テキストファイル形式を使用する既存の単一のキー キーファイルと互換性があります。
キーの長さは 6 文字から 1024 文字の間で、base64 セット内の文字のみを含めることができます。レプリカセットのすべてのノードは、少なくとも 1 つの共通キーを共有する必要があります。
注意
UNIX システムでは、キーファイルにグループ権限またはワールド権限があってはなりません。Windows システムでは、キーファイルの権限はチェックされません。
キーファイルは、選択した任意の方法で生成できます。たとえば、次の操作では、openssl
を使用して、共有パスワードとして使用する疑似ランダムの複雑な 1024 文字の文字列を生成します。次に、chmod
を使用してファイル権限を変更し、ファイル所有者のみに読み取り権限を付与します。
openssl rand -base64 756 > <path/to/keyfile> chmod 400 <path/to/keyfile>
キーファイルの使用に関する詳細と要件については、「キーファイル」を参照してください。
mongod構成ファイルを作成します。
構成ファイルを作成するには、次のコードを mongod.conf
または希望する場所に保存します。
# MongoDB Configuration File # Network configuration net: port: 27017 bindIpAll: true # Equivalent to --bind_ip_all # Replica set configuration replication: replSetName: rs0 # Security configuration #security: # authorization: enabled # Equivalent to --auth # keyFile: </path/to/keyfile> # Search configuration parameters setParameter: mongotHost: localhost:27027 searchIndexManagementHostAndPort: localhost:27027 # Process management configuration processManagement: fork: true # Logging configuration systemLog: destination: file path: /var/log/mongodb/mongod.log logAppend: true
管理者ユーザーを作成します。
mongod
で管理者ユーザーを作成するには、次のコマンドを実行して、<password>
を myAdmin
ユーザーに必要なパスワードに置き換えます。
use admin db.createUser( { user: "myAdmin", pwd: "<password>", roles: [ { role: "root", db: "admin" } ] } )
詳細については、カスタムロールの作成 を参照してください。
レプリカセットを開始します。
rs.initiate()
レプリカセットを開始するには、 メソッドを使用します。詳細については、こちらの例を参照してください。
コンフィギュレーションファイルを更新して、キーファイルを点。
mongod構成ファイルの作成で作成した mongod.conf
ファイル内の次の行のコメントアウトを外します。「キーファイルの作成」で作成したキーファイルへのパスに</path/to/keyfile>
を置き換えます。
security: authorization: enabled # Equivalent to --auth keyFile: </path/to/keyfile>
キーファイル認証を使用してmongod を再起動します。
キーファイル認証を使用して mongod
を起動するには、 mongod構成ファイルの作成 で作成し、手順全体で更新した構成ファイルを指定します。
./mongod --config mongod.conf