3.4.6.2. サンプルテンプレートの使用
事前に作成されている永続ボリュームが既に 3 つあるか、または永続ボリュームのプロビジョニングが設定されていることを前提とします。
MongoDB クラスターを作成する新しいプロジェクトを作成します。
oc new-project mongodb-cluster-example
$ oc new-project mongodb-cluster-example
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サンプルテンプレートを使用して新規アプリケーションを作成します。
oc new-app https://raw.githubusercontent.com/sclorg/mongodb-container/master/examples/petset/mongodb-petset-persistent.yaml
$ oc new-app https://raw.githubusercontent.com/sclorg/mongodb-container/master/examples/petset/mongodb-petset-persistent.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドにより、3 つのレプリカセットメンバーを含む MongoDB クラスターが作成されました。
新規 MongoDB Pod のステータスを確認します。
oc get pods
$ oc get pods NAME READY STATUS RESTARTS AGE mongodb-0 1/1 Running 0 50s mongodb-1 1/1 Running 0 50s mongodb-2 1/1 Running 0 49s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
サンプルテンプレートからクラスターを作成すると、3 つのメンバーを含むレプリカセットになります。Pod が実行されたら、以下のようにこれらの Pod でさまざまなアクションを実行できます。
Pod の 1 つのログを確認します。
oc logs mongodb-0
$ oc logs mongodb-0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pod にログインします。
oc rsh mongodb-0
$ oc rsh mongodb-0 sh-4.2$
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MongoDB インスタンスにログインします。
mongo $MONGODB_DATABASE -u $MONGODB_USER -p$MONGODB_PASSWORD
sh-4.2$ mongo $MONGODB_DATABASE -u $MONGODB_USER -p$MONGODB_PASSWORD MongoDB shell version: 3.2.6 connecting to: sampledb rs0:PRIMARY>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow