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