Hi Jamie, Ok, I did that, my sudoers for opennebula now looks like:
oneadmin ALL=(ALL) NOPASSWD: /usr/bin/ovs-ofctl, /usr/bin/ovs-vsctl, /usr/bin/rados the oneadmin user also has the ability to run all ceph/rados commands without sudo (I created a ceph group, added the oneadmin user to the group, then chgrp ceph /etc/ceph/ceph.keyring ). I am able to run the rados command as oneadmin, and running what looks to be the monitor command is successful: > oneadmin@red6:~$ sudo rados df | awk '{ > if ($1 == "total") { > > space = int($3/1024) > > if ($2 == "used") {var = "USED_MB"} > else if ($2 == "avail") {var = "FREE_MB"} > else if ($2 == "space") {var = "TOTAL_MB"} > > print var "=" space > } > }' > USED_MB=1221077 > FREE_MB=3544932 > TOTAL_MB=4766009 However, when I run the full command found in the logs, I get an error: oneadmin@red6:~$ /var/lib/one/remotes/datastore/ceph/monitor PERTX0RSSVZFUl9BQ1RJT05fREFUQT48REFUQVNUT1JFPjxJRD4xMDE8L0lEPjxVSUQ+MDwvVUlEPjxHSUQ+MDwvR0lEPjxVTkFNRT5vbmVhZG1pbjwvVU5BTUU+PEdOQU1FPm9uZWFkbWluPC9HTkFNRT48TkFNRT5yYmQtMTwvTkFNRT48UEVSTUlTU0lPTlM+PE9XTkVSX1U+MTwvT1dORVJfVT48T1dORVJfTT4xPC9PV05FUl9NPjxPV05FUl9BPjA8L09XTkVSX0E+PEdST1VQX1U+MTwvR1JPVVBfVT48R1JPVVBfTT4wPC9HUk9VUF9NPjxHUk9VUF9BPjA8L0dST1VQX0E+PE9USEVSX1U+MDwvT1RIRVJfVT48T1RIRVJfTT4wPC9PVEhFUl9NPjxPVEhFUl9BPjA8L09USEVSX0E+PC9QRVJNSVNTSU9OUz48RFNfTUFEPmNlcGg8L0RTX01BRD48VE1fTUFEPmNlcGg8L1RNX01BRD48QkFTRV9QQVRIPi92YXIvbGliL29uZS9kYXRhc3RvcmVzLzEwMTwvQkFTRV9QQVRIPjxUWVBFPjA8L1RZUEU+PERJU0tfVFlQRT4zPC9ESVNLX1RZUEU+PENMVVNURVJfSUQ+LTE8L0NMVVNURVJfSUQ+PENMVVNURVI+PC9DTFVTVEVSPjxUT1RBTF9NQj4wPC9UT1RBTF9NQj48RlJFRV9NQj4wPC9GUkVFX01CPjxVU0VEX01CPjA8L1VTRURfTUI+PElNQUdFUz48L0lNQUdFUz48VEVNUExBVEU+PERTX01BRD48IVtDREFUQVtjZXBoXV0+PC9EU19NQUQ+PFRNX01BRD48IVtDREFUQVtjZXBoXV0+PC9UTV9NQUQ+PFRZUEU+PCFbQ0RBVEFbSU1BR0VfRFNdXT48L1RZUEU+PC9URU1QTEFURT48L0RBVEFTVE9SRT48L0RTX0RSSVZFUl9BQ1RJT05fREFUQT4= 101 ERROR: monitor: Command "" failed: ERROR MESSAGE --8<------ Cannot monitor sudo rados df | awk '{ if ($1 == "total") { space = int($3/1024) if ($2 == "used") {var = "USED_MB"} else if ($2 == "avail") {var = "FREE_MB"} else if ($2 == "space") {var = "TOTAL_MB"} print var "=" space } }' ERROR MESSAGE ------>8-- The full log message is: Fri Jul 19 21:16:45 2013 [ImM][I]: Datastore files (2) successfully monitored. Fri Jul 19 21:16:45 2013 [ImM][I]: Datastore default (1) successfully monitored. Fri Jul 19 21:16:45 2013 [ImM][I]: Command execution fail: /var/lib/one/remotes/datastore/ceph/monitor PERTX0RSSVZFUl9BQ1RJT05fREFUQT48REFUQVNUT1JFPjxJRD4xMDE8L0lEPjxVSUQ+MDwvVUlEPjxHSUQ+MDwvR0lEPjxVTkFNRT5vbmVhZG1pbjwvVU5BTUU+PEdOQU1FPm9uZWFkbWluPC9HTkFNRT48TkFNRT5yYmQtMTwvTkFNRT48UEVSTUlTU0lPTlM+PE9XTkVSX1U+MTwvT1dORVJfVT48T1dORVJfTT4xPC9PV05FUl9NPjxPV05FUl9BPjA8L09XTkVSX0E+PEdST1VQX1U+MTwvR1JPVVBfVT48R1JPVVBfTT4wPC9HUk9VUF9NPjxHUk9VUF9BPjA8L0dST1VQX0E+PE9USEVSX1U+MDwvT1RIRVJfVT48T1RIRVJfTT4wPC9PVEhFUl9NPjxPVEhFUl9BPjA8L09USEVSX0E+PC9QRVJNSVNTSU9OUz48RFNfTUFEPmNlcGg8L0RTX01BRD48VE1fTUFEPmNlcGg8L1RNX01BRD48QkFTRV9QQVRIPi92YXIvbGliL29uZS9kYXRhc3RvcmVzLzEwMTwvQkFTRV9QQVRIPjxUWVBFPjA8L1RZUEU+PERJU0tfVFlQRT4zPC9ESVNLX1RZUEU+PENMVVNURVJfSUQ+LTE8L0NMVVNURVJfSUQ+PENMVVNURVI+PC9DTFVTVEVSPjxUT1RBTF9NQj4wPC9UT1RBTF9NQj48RlJFRV9NQj4wPC9GUkVFX01CPjxVU0VEX01CPjA8L1VTRURfTUI+PElNQUdFUz48L0lNQUdFUz48VEVNUExBVEU+PERTX01BRD48IVtDREFUQVtjZXBoXV0+PC9EU19NQUQ+PFRNX01BRD48IVtDREFUQVtjZXBoXV0+PC9UTV9NQUQ+PFRZUEU+PCFbQ0RBVEFbSU1BR0VfRFNdXT48L1RZUEU+PC9URU1QTEFURT48L0RBVEFTVE9SRT48L0RTX0RSSVZFUl9BQ1RJT05fREFUQT4= 101 Fri Jul 19 21:16:45 2013 [ImM][I]: ExitCode: 255 Fri Jul 19 21:16:45 2013 [ImM][E]: Error monitoring datastore 101: - I'm really not sure where to go from here. Is there a way to set a hard limit on a datastore, or would storage limits be configured only at a user level? Thanks, Jon A On Fri, Jul 19, 2013 at 2:50 AM, Jaime Melis <jme...@opennebula.org> wrote: > Hi Jon, > > thanks for the feedback. > > Can you try again adding the rados command to the NOPASSWD sudoers > commands in the $HOST of the Ceph datastore? > > cheers, > Jaime > > > On Fri, Jul 19, 2013 at 7:47 AM, Jon <three1...@gmail.com> wrote: > >> Hello, >> >> I've basically performed a fresh install of the New OpenNebula. >> >> I'm attempting to create a new image on a ceph datastore. When I click >> submit in sunstone, I get an error "Not enough space in datastore" >> >> The config of the datastore clearly shows 0/0/0M total/used/free. Off >> the top of my head, I also don't remember there being a path for RBD >> datastores in 4.0. >> >> Is there a way to set the size of the datastore? I'm unable to edit it >> via sunstone and there is no size parameter when I run `onedatastore update >> 100`. >> >> I don't see anything in the docs about setting the size for a ceph >> datastore: http://opennebula.org/documentation:rel4.2:ceph_ds >> but maybe the docs haven't been updated yet? >> >> Any ideas as to what I'm missing? >> >> Thanks, >> Jon A >> >> >> oneadmin@red6:~$ onedatastore show 100 >> DATASTORE 100 INFORMATION >> >> ID : 100 >> NAME : rbd-1 >> USER : oneadmin >> GROUP : oneadmin >> CLUSTER : - >> TYPE : IMAGE >> DS_MAD : ceph >> TM_MAD : ceph >> BASE PATH : /var/lib/one/datastores/100 >> DISK_TYPE : RBD >> >> DATASTORE CAPACITY >> >> TOTAL: : 0M >> USED: : 0M >> FREE: : 0M >> >> PERMISSIONS >> >> OWNER : um- >> GROUP : u-- >> OTHER : --- >> >> DATASTORE TEMPLATE >> >> DS_MAD="ceph" >> TM_MAD="ceph" >> TYPE="IMAGE_DS" >> >> IMAGES >> >> >> >> _______________________________________________ >> Users mailing list >> Users@lists.opennebula.org >> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org >> >> > > > -- > Join us at OpenNebulaConf2013 <http://opennebulaconf.com/> in Berlin, 24-26 > September, 2013 > -- > Jaime Melis > Project Engineer > OpenNebula - The Open Source Toolkit for Cloud Computing > www.OpenNebula.org | jme...@opennebula.org >
_______________________________________________ Users mailing list Users@lists.opennebula.org http://lists.opennebula.org/listinfo.cgi/users-opennebula.org