]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
vstart: allow to start multiple radosgw on consecutive ports
authorAdam Kupczyk <akupczyk@mirantis.com>
Mon, 12 Jun 2017 12:47:49 +0000 (14:47 +0200)
committerAdam Kupczyk <akucpzyk@redhat.com>
Tue, 11 Jul 2017 07:33:03 +0000 (03:33 -0400)
Signed-off-by: Adam Kupczyk <akupczyk@mirantis.com>
src/vstart.sh

index 52e57693545e4dc5ca12d0666a1be31d142fde3b..5eb6ff60779dcaab22d6373f8d75c9cdfbf25823 100755 (executable)
@@ -447,6 +447,8 @@ EOF
         log file = $CEPH_OUT_DIR/\$name.\$pid.log
         admin socket = $CEPH_OUT_DIR/\$name.\$pid.asok
 
+[client.rgw]
+
 [mds]
 $DAEMONOPTS
 $CMDSDEBUG
@@ -545,6 +547,13 @@ start_mon() {
                        --cap mgr 'allow *' \
                        "$keyring_fn"
 
+               prun $SUDO "$CEPH_BIN/ceph-authtool" --gen-key --name=client.rgw --set-uid=0 \
+                   --cap mon 'allow *' \
+                   --cap osd 'allow *' \
+                   --cap mds 'allow *' \
+                   --cap mgr 'allow *' \
+                   "$keyring_fn"
+
                # build a fresh fs monmap, mon fs
                local str=""
                local count=0
@@ -918,7 +927,7 @@ EOF
 }
 do_hitsets $hitset
 
-do_rgw()
+do_rgw_create_users()
 {
     # Create S3 user
     local akey='0555b35654ad1656d804'
@@ -963,9 +972,14 @@ do_rgw()
     echo "  user      : tester"
     echo "  password  : testing"
     echo ""
+}
 
+do_rgw()
+{
+    if [ "$new" -eq 1 ]; then
+       do_rgw_create_users
+    fi
     # Start server
-    echo start rgw on http://localhost:$CEPH_RGW_PORT
     RGWDEBUG=""
     if [ "$debug" -ne 0 ]; then
         RGWDEBUG="--debug-rgw=20"
@@ -977,7 +991,8 @@ do_rgw()
     i=0
     for rgw in j k l m n o p q r s t u v; do
        ceph_adm auth get-or-create client.rgw.$rgw mon 'allow rw' osd 'allow rwx' mgr 'allow rw' -o $CEPH_DEV_DIR/rgw.$rgw.keyring
-       run 'rgw' $RGWSUDO $CEPH_BIN/radosgw -c $conf_fn --log-file=${CEPH_OUT_DIR}/rgw.$rgw.log ${RGWDEBUG} --debug-ms=1 -n client.rgw.$rgw -k $CEPH_DEV_DIR/rgw.$rgw.keyring
+       echo start rgw on http://localhost:$((CEPH_RGW_PORT + i))
+       run 'rgw' $RGWSUDO $CEPH_BIN/radosgw -c $conf_fn --log-file=${CEPH_OUT_DIR}/rgw.$rgw.log ${RGWDEBUG} --debug-ms=1 -n client.rgw "--rgw_frontends=${rgw_frontend} port=$((CEPH_RGW_PORT + i))"
        i=$(($i + 1))
         [ $i -eq $CEPH_NUM_RGW ] && break
     done