[Users] Guest to guest multicast
by Frank Wall
Hi,
I'm trying to use the VRRP protocol between two VMs, but the multicast
traffic never gets through. On the oVirt host I can see the VRRP
advertisements coming in for both VMs:
aio:~# tcpdump -n -X -i vnet3 net 224.0.0.0/4
listening on vnet3, link-type EN10MB (Ethernet), capture size 65535
bytes
18:58:31.841220 IP 10.1.2.3 > 224.0.0.18: VRRPv2, Advertisement, vrid 1,
prio 0, authtype none, intvl 1s, length 36
aio:~# tcpdump -n -X -i vnet8 net 224.0.0.0/4
listening on vnet8, link-type EN10MB (Ethernet), capture size 65535
bytes
19:02:26.907054 IP 10.1.2.4 > 224.0.0.18: VRRPv2, Advertisement, vrid 1,
prio 100, authtype none, intvl 1s, length 36
What is required to enable guest-to-guest multicast communication on an
oVirt node?
Thanks
- Frank
11 years, 2 months
[Users] Ovirt 3.3 Fedora 19 add gluster storage permissions error
by Steve Dainard
Hello,
New Ovirt 3.3 install on Fedora 19.
When I try to add a gluster storage domain I get the following:
*UI error:*
*Error while executing action Add Storage Connection: Permission settings
on the specified path do not allow access to the storage.*
*Verify permission settings on the specified storage path.*
*VDSM logs contain:*
Thread-393::DEBUG::2013-09-19
11:59:42,399::BindingXMLRPC::177::vds::(wrapper) client [10.0.0.34]
Thread-393::DEBUG::2013-09-19
11:59:42,399::task::579::TaskManager.Task::(_updateState)
Task=`12c38fec-0072-4974-a8e3-9125b3908246`::moving from state init ->
state preparing
Thread-393::INFO::2013-09-19
11:59:42,400::logUtils::44::dispatcher::(wrapper) Run and protect:
connectStorageServer(domType=7,
spUUID='00000000-0000-0000-0000-000000000000', conList=[{'port': '',
'connection': '192.168.1.1:/rep2-virt', 'iqn': '', 'portal': '', 'user':
'', 'vfs_type': 'glusterfs', 'password': '******', 'id':
'00000000-0000-0000-0000-000000000000'}], options=None)
Thread-393::DEBUG::2013-09-19
11:59:42,405::mount::226::Storage.Misc.excCmd::(_runcmd) '/usr/bin/sudo -n
/usr/bin/mount -t glusterfs 192.168.1.1:/rep2-virt
/rhev/data-center/mnt/glusterSD/192.168.1.1:_rep2-virt' (cwd None)
Thread-393::DEBUG::2013-09-19
11:59:42,490::mount::226::Storage.Misc.excCmd::(_runcmd) '/usr/bin/sudo -n
/usr/bin/umount -f -l /rhev/data-center/mnt/glusterSD/192.168.1.1:_rep2-virt'
(cwd None)
Thread-393::ERROR::2013-09-19
11:59:42,505::hsm::2382::Storage.HSM::(connectStorageServer) Could not
connect to storageServer
Traceback (most recent call last):
File "/usr/share/vdsm/storage/hsm.py", line 2379, in connectStorageServer
conObj.connect()
File "/usr/share/vdsm/storage/storageServer.py", line 227, in connect
raise e
StorageServerAccessPermissionError: Permission settings on the specified
path do not allow access to the storage. Verify permission settings on the
specified storage path.: 'path =
/rhev/data-center/mnt/glusterSD/192.168.1.1:_rep2-virt'
Thread-393::DEBUG::2013-09-19
11:59:42,506::hsm::2396::Storage.HSM::(connectStorageServer) knownSDs: {}
Thread-393::INFO::2013-09-19
11:59:42,506::logUtils::47::dispatcher::(wrapper) Run and protect:
connectStorageServer, Return response: {'statuslist': [{'status': 469,
'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-393::DEBUG::2013-09-19
11:59:42,506::task::1168::TaskManager.Task::(prepare)
Task=`12c38fec-0072-4974-a8e3-9125b3908246`::finished: {'statuslist':
[{'status': 469, 'id': '00000000-0000-0000-0000-000000000000'}]}
Thread-393::DEBUG::2013-09-19
11:59:42,506::task::579::TaskManager.Task::(_updateState)
Task=`12c38fec-0072-4974-a8e3-9125b3908246`::moving from state preparing ->
state finished
Thread-393::DEBUG::2013-09-19
11:59:42,506::resourceManager::939::ResourceManager.Owner::(releaseAll)
Owner.releaseAll requests {} resources {}
Thread-393::DEBUG::2013-09-19
11:59:42,507::resourceManager::976::ResourceManager.Owner::(cancelAll)
Owner.cancelAll requests {}
Thread-393::DEBUG::2013-09-19
11:59:42,507::task::974::TaskManager.Task::(_decref)
Task=`12c38fec-0072-4974-a8e3-9125b3908246`::ref 0 aborting False
*Other info:*
- I have two nodes, ovirt001, ovirt002 they are both Fedora 19.
- The gluster bricks are replicated and located on the nodes.
(ovirt001:rep2-virt, ovirt002:rep2-virt)
- Local directory for the mount, I changed permissions on glusterSD to 777,
it was 755, and there is nothing in that directory:
[root@ovirt001 mnt]# pwd
/rhev/data-center/mnt
[root@ovirt001 mnt]# ll
total 4
drwxrwxrwx. 2 vdsm kvm 4096 Sep 19 12:18 glusterSD
I find it odd that the UUID's listed in the vdsm logs are zero's..
Appreciate any help,
*Steve
*
11 years, 2 months
Re: [Users] Migration issues with ovirt 3.3
by emitor@gmail.com
No, it doesn't succeed neither.
I've also noticed that in the Gluster Swift secction it appears to me
everything as Not installed, except the memcached that appears as Down,
could this has something to do with all these?
The private chat was my bad I think, I've only answered to you in some
point, sorry!
Thanks!
2013/9/25 Dan Kenigsberg <danken(a)redhat.com>
> On Wed, Sep 25, 2013 at 10:40:30AM -0300, emitor(a)gmail.com wrote:
> > I've created a new debian VM. I've restarted the vdsm on the source and
> > destination host and after try the migration now I received the following
> > message:
> >
> > Migration failed due to Error: Fatal error during migration (VM:
> > debian-test2, Source: ovirt1, Destination: ovirt2).
> >
> > Do you think that with a clean instalation of the host could this be
> solved?
> No.
>
> We have a real bug on re-connecting to VMs on startup.
>
> But why are we in a private chat? Please report it as a reply to the
> mailing list thread.
>
> But let me verify: if you start a VM and then migrate (no vdsm restart),
> does migration succede?
>
> Dan.
>
--
*Emiliano Tortorella*
+598 98941176
emitor(a)gmail.com
11 years, 2 months
[Users] Glance with oVirt
by Riccardo Brunetti
Dear ovirt users.
I'm trying to setup an oVirt 3.3 installation using an already existing
OpenStack glance service as an external provider.
When I define the external provider, I put:
Openstack Image as "Type"
the glance service endpoint as "URL" (ie. http://xx.xx.xx.xx:9292) I
used the openstack public url.
check "Requires Authentication"
put the administrator user/password/tenant in the following fields.
Unfortunately the connection test always fails and the glance provider
doesn't work in ovirt.
In the engine.log I can see:
2013-09-24 15:57:30,665 INFO
[org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand]
(ajp--127.0.0.1-8702-3) Running command: TestProviderConnectivityCommand
internal: false. Entities affected : ID:
aaa00000-0000-0000-0000-123456789aaa Type: System
2013-09-24 15:57:30,671 ERROR
[org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand]
(ajp--127.0.0.1-8702-3) Command
org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand throw
Vdc Bll exception. With error message VdcBLLException: (Failed with VDSM
error PROVIDER_FAILURE and code 5050)
2013-09-24 15:57:30,674 ERROR
[org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand]
(ajp--127.0.0.1-8702-3) Transaction rolled-back for command:
org.ovirt.engine.core.bll.provider.TestProviderConnectivityCommand.
The glance URL is reachable from the oVirt engine host, but looking with
tcpdump on the glance service I noticed that
no connections come up --- when I use "requires authentication" ---
a connection happens if --- I do not use "requires authentication" ---
(even if the test fails ultimately)
My OS is CentOS-6.4 and my packages are the following:
[root@rhvmgr03 ovirt-engine]# rpm -qa | grep ovi
ovirt-host-deploy-1.1.1-1.el6.noarch
ovirt-log-collector-3.3.0-1.el6.noarch
ovirt-engine-cli-3.3.0.4-1.el6.noarch
ovirt-engine-webadmin-portal-3.3.0-4.el6.noarch
ovirt-engine-tools-3.3.0-4.el6.noarch
ovirt-release-el6-8-1.noarch
ovirt-engine-sdk-python-3.3.0.6-1.el6.noarch
ovirt-iso-uploader-3.3.0-1.el6.noarch
ovirt-host-deploy-java-1.1.1-1.el6.noarch
ovirt-engine-userportal-3.3.0-4.el6.noarch
ovirt-engine-backend-3.3.0-4.el6.noarch
ovirt-engine-setup-3.3.0-4.el6.noarch
ovirt-engine-3.3.0-4.el6.noarch
ovirt-image-uploader-3.3.0-1.el6.noarch
ovirt-engine-lib-3.3.0-4.el6.noarch
ovirt-engine-restapi-3.3.0-4.el6.noarch
ovirt-engine-dbscripts-3.3.0-4.el6.noarch
Do you have some suggestion to debug or solve this issue?
Thanks a lot.
Best Regards
R. Brunetti
11 years, 2 months
[Users] Gluster network info
by Gianluca Cecchi
Hello,
I remember in the past that could be a problem to have high usage of
ovirtmgmt network because engine sometimes detects hosts as
unresponsive.
And it should this the reason about bandwith limitation on vm
migration, until dedicated network for it has been released.
SO the question is : what about ovirtmgmt network for gluster
replication when gluster domain is provided by ovirt nodes?
I suppose it could be a problem too, couldn't it?
In case I have a dedicated network for gluster for the nodes, how can
i configure it?
Can I configure in this case Gluster storage domain from ovirt engine
or does it require to be on this network too?
Thanks in advance for any suggestion
Gianluca
11 years, 2 months
[Users] ovirt-node post-reboot no persistent networks config .. !!! urgent update req for POC coming weekend
by Anil Dhingra
Hi Guys
I am unable to store persistent n/w configuration in ovirt3-3 only
ovirtmgmt is persistent remaining "Storage/Migration/VM" network doesn't
come up after reboot Tried using both ovirt Manager as well from ovirtnode
"ovirt-node-iso-3.0.1-1.0.2.vdsm.el6" but no luck
looks similar to "*Bug
988397*<https://bugzilla.redhat.com/show_bug.cgi?id=988397>-
ovirt-node
post-installation setup networks fails when NetworkManager is running " but
looks like its closed & ther is no N/W manager on ovirtnode .
below are some Hit & try outputs
1- manually created all n/w config under
/config/etc/sysconfig/network-scripts/ dir even tried save with "persist"
command & checked /config/file is updated after persist command .but no
luck after reboot. it didn't create them
2- anyone has any idea ..how to configure persistent config using files if
Graphical is not working .
3- is ther any know n/w issue with current ovirt node + why its not
showing bridge for ovirtmgmt BRIDGE .
4- tried using *vdsm-store-net-config /restore but no luck*
**
**
[root@node1-3-3 network-scripts]# ls
ifcfg-eth0 ifcfg-eth1 ifcfg-eth2 ifcfg-eth3 ifcfg-lo ifcfg-Migration
ifcfg-Storage ifcfg-VM_100 route-eth0 route-ovirtmgmt rule-eth0 rule-
ovirtmgmt
# view /var/log/ovirt.log
dhclient: no process killed
2013-09-30 09:36:57,092 - INFO - ovirtfunctions -
/etc/sysconfig/network-scripts/ifcfg-Migration successully unpersisted
2013-09-30 09:36:57,097 - DEBUG - ovirtfunctions - rm -Rf
/config"/etc/sysconfig/network-scripts/ifcfg-Migration"
2013-09-30 09:36:57,097 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,102 - DEBUG - ovirtfunctions - sed --copy -i
"\|^/etc/sysconfig/network-scripts/ifcfg-Migration$|d" /config/files
2013-09-30 09:36:57,102 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,140 - INFO - ovirtfunctions -
/etc/sysconfig/network-scripts/ifcfg-Storage successully unpersisted
2013-09-30 09:36:57,144 - DEBUG - ovirtfunctions - rm -Rf
/config"/etc/sysconfig/network-scripts/ifcfg-Storage"
2013-09-30 09:36:57,145 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,149 - DEBUG - ovirtfunctions - sed --copy -i
"\|^/etc/sysconfig/network-scripts/ifcfg-Storage$|d" /config/files
2013-09-30 09:36:57,149 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,163 - DEBUG - ovirtfunctions - sed --copy -i
"\|/etc/sysconfig/network-scripts/ifcfg-eth3$|d" /config/files
2013-09-30 09:36:57,164 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,230 - DEBUG - ovirtfunctions - shred -u
/config'/etc/sysconfig/network-scripts/ifcfg-eth3'
2013-09-30 09:36:57,231 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,235 - DEBUG - ovirtfunctions - shred -u
'/etc/sysconfig/network-scripts/ifcfg-eth3'
2013-09-30 09:36:57,235 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,249 - DEBUG - ovirtfunctions - sed --copy -i
"\|/etc/sysconfig/network-scripts/ifcfg-eth2$|d" /config/files
2013-09-30 09:36:57,249 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,265 - DEBUG - ovirtfunctions - shred -u
/config'/etc/sysconfig/network-scripts/ifcfg-eth2'
2013-09-30 09:36:57,265 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,270 - DEBUG - ovirtfunctions - shred -u
'/etc/sysconfig/network-scripts/ifcfg-eth2'
2013-09-30 09:36:57,270 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,283 - DEBUG - ovirtfunctions - sed --copy -i
"\|/etc/sysconfig/network-scripts/ifcfg-eth1$|d" /config/files
2013-09-30 09:36:57,284 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,300 - DEBUG - ovirtfunctions - shred -u
/config'/etc/sysconfig/network-scripts/ifcfg-eth1'
2013-09-30 09:36:57,301 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,305 - DEBUG - ovirtfunctions - shred -u
'/etc/sysconfig/network-scripts/ifcfg-eth1'
2013-09-30 09:36:57,305 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,318 - DEBUG - ovirtfunctions - sed --copy -i
"\|/etc/sysconfig/network-scripts/ifcfg-VM_100$|d" /config/files
2013-09-30 09:36:57,318 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,339 - DEBUG - ovirtfunctions - shred -u
/config'/etc/sysconfig/network-scripts/ifcfg-VM_100'
2013-09-30 09:36:57,339 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,344 - DEBUG - ovirtfunctions - shred -u
'/etc/sysconfig/network-scripts/ifcfg-VM_100'
2013-09-30 09:36:57,344 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,358 - DEBUG - ovirtfunctions - sed --copy -i
"\|/etc/sysconfig/network-scripts/ifcfg-eth0$|d" /config/files
2013-09-30 09:36:57,358 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,390 - DEBUG - ovirtfunctions - shred -u
/config'/etc/sysconfig/network-scripts/ifcfg-eth0'
2013-09-30 09:36:57,391 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,395 - DEBUG - ovirtfunctions - shred -u
'/etc/sysconfig/network-scripts/ifcfg-eth0'
2013-09-30 09:36:57,396 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,411 - DEBUG - ovirtfunctions - sed --copy -i
"\|/etc/sysconfig/network-scripts/ifcfg-lo$|d" /config/files
2013-09-30 09:36:57,411 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,426 - DEBUG - ovirtfunctions - shred -u
/config'/etc/sysconfig/network-scripts/ifcfg-lo'
2013-09-30 09:36:57,426 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,431 - DEBUG - ovirtfunctions - shred -u
'/etc/sysconfig/network-scripts/ifcfg-lo'
2013-09-30 09:36:57,431 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,447 - DEBUG - ovirtfunctions - mkdir -p
/config//etc/sysconfig/network-scripts
2013-09-30 09:36:57,447 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,452 - DEBUG - ovirtfunctions - cp -a
/etc/sysconfig/network-scripts/ifcfg-eth0
/config/etc/sysconfig/network-scripts/ifcfg-eth0
2013-09-30 09:36:57,452 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,468 - DEBUG - ovirtfunctions - mount -n --bind
/config/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-
eth0
2013-09-30 09:36:57,469 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,469 - INFO - ovirtfunctions - File:
/etc/sysconfig/network-scripts/ifcfg-eth0 persisted
2013-09-30 09:36:57,479 - INFO - ovirtfunctions - Successfully persisted:
/etc/sysconfig/network-scripts/ifcfg-eth0
2013-09-30 09:36:57,491 - DEBUG - ovirtfunctions - mkdir -p
/config//etc/sysconfig/network-scripts
2013-09-30 09:36:57,491 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,496 - DEBUG - ovirtfunctions - cp -a
/etc/sysconfig/network-scripts/ifcfg-lo
/config/etc/sysconfig/network-scripts/ifcfg-lo
2013-09-30 09:36:57,496 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,501 - DEBUG - ovirtfunctions - mount -n --bind
/config/etc/sysconfig/network-scripts/ifcfg-lo
/etc/sysconfig/network-scripts/ifcfg-lo
2013-09-30 09:36:57,501 - DEBUG - ovirtfunctions -
2013-09-30 09:36:57,501 - INFO - ovirtfunctions - File:
/etc/sysconfig/network-scripts/ifcfg-lo persisted
2013-09-30 09:36:57,509 - INFO - ovirtfunctions - Successfully persisted:
/etc/sysconfig/network-scripts/ifcfg-lo
2013-09-30 09:36:57,510 - WARNING - ovirtfunctions - File already
persisted: /etc/sysconfig/network
2013-09-30 09:36:57,510 - WARNING - ovirtfunctions - /etc/sysconfig/network
Already persisted
2013-09-30 09:36:57,510 - WARNING - ovirtfunctions - File already
persisted: /etc/hosts
2013-09-30 09:36:57,510 - WARNING - ovirtfunctions - /etc/hosts Already
persisted
2013-09-30 09:36:57,515 - WARNING - ovirtfunctions - File already
persisted: /etc/udev/rules.d/71-persistent-node-net.rules
2013-09-30 09:36:57,516 - WARNING - ovirtfunctions -
/etc/udev/rules.d/71-persistent-node-net.rules Already persisted
2013-09-30 09:37:03,819 - INFO - ovirtfunctions - Won't update /etc/hosts,
it's not empty.
systemd-journald: unrecognized service
Thanks
Anil D
11 years, 2 months
[Users] Understanding Console Options
by Nicholas Kesick
--_240da3f7-5a1b-4db4-a0a3-cb644e013a5c_
Content-Type: multipart/alternative;
boundary="_8664aed5-5041-42b2-b9bb-21389a349057_"
--_8664aed5-5041-42b2-b9bb-21389a349057_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
I'm trying to understand the various console options for a wiki page. Can s=
omeone make sure what I have in the attachments are right?=20
=20
Also when a VM is set to Spice and I open Console Options (at least in IE 1=
0 for me=2C need to test further)=2C it opens to Remote Desktop. Are these =
active yet? I don't see RDP as an option under Edit > Console.
=20
Finally=2C is there any way to get the VNC option that we had in oVirt 3.2 =
that would pop up with a port number and password to use with a local clien=
t?
=20
- Nick
=
--_8664aed5-5041-42b2-b9bb-21389a349057_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 12pt=3B
font-family:Calibri
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>I'm trying to understand the var=
ious console options for a wiki page. Can someone make sure what I have in =
the attachments are right? <BR> =3B<BR>Also when a VM is set to Spice a=
nd I open Console Options (at least in IE 10 for me=2C need to test further=
)=2C it opens to Remote Desktop. Are these active yet? I don't see RDP as a=
n option under Edit >=3B Console.<BR> =3B<BR>Finally=2C is there any =
way to get the VNC option that we had in oVirt 3.2 that would pop up with a=
port number and password to use with a local client?<BR> =3B<BR>- Nick=
<BR> </div></body>
</html>=
--_8664aed5-5041-42b2-b9bb-21389a349057_--
--_240da3f7-5a1b-4db4-a0a3-cb644e013a5c_
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="console_spice.png"
iVBORw0KGgoAAAANSUhEUgAAAfEAAADSCAIAAADVH24GAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAADPeSURBVHhe7Z1/cBVVmvc76DiOooM4svtKgEgS
ZvkxjpSkaidhhkpQeUErI7VriKmdSv4gwT90ualaS5cCaxcodyxWcyn5Q5LsVqipAgZ2FieFsDhI
lllurKnAOM7wY8wPCCHOO8uMiBJUFMj7POec7j7dffre25cAofl+/ric85yfffr29zz9dIeb197e
bpn46KOP/vCHP/zv//7vuXPnLly4oKwAAACuH1//+tfvuuuuv/iLv7j//vvvvfdeZdUwaDrp+Pvv
v//nP/+Z0sPDw9IIAABglJCXl0efpOkPPfQQ6bs0Sjya/sUXX/zqV7/68MMPIeUAADD6IXEnh/2v
//qvb7/9dmVxNP3s2bO//OUvz507J7O33nprdXX1nDlzxo8fT2m5LQAAALhekLd98eLFM2fOHDx4
cOvWrZSW9rvuuusHP/jBuHHjKK00nQR97969Tty8oaHh+9///te+9jWZBQAAMKr46quv/ud//qe5
uVlmb7vttkcffZRknTX9888/f/vtt4eGhmgTINO//Mu/3HPPPbIeQfbu7u7333//3Xffdbx4AADI
HrrRR0Q3Z+64867PPxu6486x902YUFw0bfbsB2c/9JAsInf8xRdf/OSTTyg9duzYxx57jDV9//79
g4ODZCJBX79+/de//nVK0wk4ceLEP/3TP9FugJMBALgSoOkjyJgxY2Y++NDjC//vQ999kLJffvnl
3//935O4U3rixIm3VFRUkA8ualpNTU2k9JS4cOHCv//7v//bv/3bpUuXZBEAAOQMHsiNILQ7nv7j
/3v/d0e+vHhp+l9Nu/XWW7///e/v3LmTis6dO3fLlClTzp8/T5mGhobp06fT0pOgr1279tChQ6I5
AABcKdD0EefLC58f7+u9OJw346++ffvtt48fP16K9hj5HrpUekrQDtDW1tbT08ONAAAAjFa++OJz
cs8PvfcbSv/gBz8gGafEGFFkLViwQL7lcuLEif/+7/+WRgAAAKOZC5+d+9mOdvLFSdBJxslyy8yZ
M+mfZcuW3X333VSwfPlyxNABACMLYi/ZMH78+Pz8/AceeKC4uHjKlCnf+ta35APOzz//XFYwcvbM
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
--_240da3f7-5a1b-4db4-a0a3-cb644e013a5c_
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="console_vnc.png"
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
37jxV5DDSVCbXzJ8AAAAAElFTkSuQmCC
--_240da3f7-5a1b-4db4-a0a3-cb644e013a5c_
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="console_rdp.png"
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
--_240da3f7-5a1b-4db4-a0a3-cb644e013a5c_--
11 years, 2 months
Re: [Users] oVirt Solaris support
by René Koch (ovido)
On Mon, 2013-09-16 at 16:29 +0100, Dan Kenigsberg wrote:
> On Mon, Sep 16, 2013 at 04:39:47PM +0200, René Koch (ovido) wrote:
> >
> > On Mon, 2013-09-16 at 15:14 +0100, Dan Kenigsberg wrote:
> >
> > > On Mon, Sep 16, 2013 at 12:33:34PM +0200, René Koch (ovido) wrote:
> > > >
> > > > On Fri, 2013-09-06 at 22:26 +0100, Dan Kenigsberg wrote:
> > > >
> > > > > On Fri, Sep 06, 2013 at 06:23:42PM +0200, René Koch (ovido) wrote:
> > > > > > Hi,
> > > > > >
> > > > > > I want to start the discussion about Solaris support on oVirt again, as
> > > > > > there was no solution for it yet.
> > > > > >
> > > > > > On my oVirt 3.2.2 environment I installed Solaris 11 U1 with the
> > > > > > following specs:
> > > > > > * Operating System: Other
> > > > > > * nic1: rtl8139
> > > > > > * Disk1: IDE (Thin Provision)
> > > > > > * Host: CentOS 6.4 with qemu-kvm-0.12.1.2-2.355.0.1.el6.centos.7.x86_64
> > > > > >
> > > > > > These are the same settings as on my RHEL 6.4 KVM host (except I can
> > > > > > choose Solaris 10 as OS in virt-manager), which has KVM version:
> > > > > > qemu-kvm-rhev-0.12.1.2-2.295.el6_3.2.x86_64 (I wanted to use this host
> > > > > > as a RHEV host, so the qemu-kvm-rhev package is installed in case you
> > > > > > wounder)...
> > > > > >
> > > > > > What's working:
> > > > > > * OS installation on IDE disk
> > > > > > * Bringing up network interface
> > > > > >
> > > > > > What's not working on oVirt:
> > > > > > * Network connections - on RHEL 6.4 with plain libvirt/kvm this is
> > > > > > working...
> > > > > >
> > > > > >
> > > > > > I can see the mac address on my CentOS host, but can't ping the Solaris
> > > > > > vm:
> > > > > >
> > > > > > # brctl showmacs ovirtmgmt | egrep '00:99:4a:00:64:83|port'
> > > > > > port no mac addr is local? ageing timer
> > > > > > 2 00:99:4a:00:64:83 no 10.72
> > > > > >
> > > > > > # arp -an | grep '00:99:4a:00:64:83'
> > > > > > ? (10.0.100.123) at 00:99:4a:00:64:83 [ether] on ovirtmgmt
> > > > > >
> > > > > > When using tcpdump on the vnet interface which belongs to the Solaris vm
> > > > > > (ip 10.0.100.123) I can see ARP requests from the vm for ip address of
> > > > > > my CentOS host (10.0.100.42) but no response to it. Same when pinging
> > > > > > other ips in this network:
> > > > > >
> > > > > > # tcpdump -n -i vnet2
> > > > > > tcpdump: WARNING: vnet2: no IPv4 address assigned
> > > > > > tcpdump: verbose output suppressed, use -v or -vv for full protocol
> > > > > > decode
> > > > > > listening on vnet2, link-type EN10MB (Ethernet), capture size 65535
> > > > > > bytes
> > > > > > 18:15:35.987868 ARP, Request who-has 10.0.100.42 (Broadcast) tell
> > > > > > 10.0.100.123, length 46
> > > > > > 18:15:36.487399 ARP, Request who-has 10.0.100.42 (Broadcast) tell
> > > > > > 10.0.100.123, length 46
> > > > > > 18:15:36.987536 ARP, Request who-has 10.0.100.42 (Broadcast) tell
> > > > > > 10.0.100.123, length 46
> > > > > >
> > > > > > I also compared the qemu-kvm process list on the KVM with the oVirt
> > > > > > machine and can't see much differences except that oVirt has more
> > > > > > information like smbios....
> > > > > > oVirt host:
> > > > > > /usr/libexec/qemu-kvm
> > > > > > <snip>
> > > > > > -netdev tap,fd=27,id=hostnet0
> > > > > > -device
> > > > > > rtl8139,netdev=hostnet0,id=net0,mac=00:99:4a:00:64:83,bus=pci.0,addr=0x3
> > > > > >
> > > > > > RHEL KVM host:
> > > > > > /usr/libexec/qemu-kvm
> > > > > > <snip>
> > > > > > -netdev tap,fd=32,id=hostnet0
> > > > > > -device
> > > > > > rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:51:c2:97,bus=pci.0,addr=0x3
> > > > > >
> > > > > > Any suggestions on how to troubleshoot / get Solaris networking running
> > > > > > is welcome.
> > > > > > Changing the interface to e1000 doesn't work either.
> > > >
> > > >
> > > >
> > > > Thanks a lot for your answer and sorry for my late response - I was sick
> > > > leaving last week.
> > > >
> > > >
> > > > >
> > > > > - Would you share the output of your `brctl show`?
> > > >
> > > >
> > > > # brctl show
> > > > bridge name bridge id STP enabled interfaces
> > > > ;vdsmdummy; 8000.000000000000 no
> > > > dmz 8000.0025901ad140 no eth0.200
> > > > ovirtmgmt 8000.0025901ad140 no eth0.100
> > > > vnet1
> > > > vnet2
> > > > setup 8000.0025901ad140 no eth0.500
> > > > test2 8000.0025901ad140 no eth0.602
> > > > vnet0
> > > >
> > > > vnet1 is a Debian 7 vm which has a perfectly working network.
> > > > vnet2 is the Solaris 11 vm which can't communicate over the network.
> > > >
> > > >
> > > > > - Particulalry, does the host device with 10.0.100.42 sit on the same
> > > > > bridge as your Solaris VM?
> > > >
> > > >
> > > > 10.0.100.42 is the ip of the oVirt host and it's ip is configured on
> > > > this bridge (and reachable from the Debian 7 vm):
> > > >
> > > > # ip a | grep ovirt
> > > > 5: ovirtmgmt: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
> > > > state UNKNOWN
> > > > inet 10.0.100.42/24 brd 10.0.100.255 scope global ovirtmgmt
> > > >
> > > >
> > > > > - Do you see the who-has packet when sniffing the bridge device?
> > > >
> > > >
> > > >
> > > > Yes, I can see them:
> > > > 12:24:16.311218 ARP, Request who-has 10.0.100.42 (Broadcast) tell
> > > > 10.0.100.123, length 46
> > > > 12:24:16.311246 ARP, Reply 10.0.100.42 is-at 00:25:90:1a:d1:40, length
> > > > 28
> > > >
> > > > I can also see the MAC of the Solaris vm in arp cache of oVirt host:
> > > > # arp -an
> > > > ? (10.0.100.123) at 00:99:4a:00:64:83 [ether] on ovirtmgmt
> > > >
> > > > But I can't see the MAC address of oVirt host (10.0.100.42) in arp table
> > > > of the Solaris 11 vm. To be more clear: I can't see any MAC address in
> > > > ARP table of Solaris vm except the MAC of the vm itself.
> > > >
> > > >
> > > > > - Have yout tried guest-to-guest communication (over the same bridge)?
> > > >
> > > >
> > > > I can communicate from the Debian 7 vm to all hosts in my network, but I
> > > > can't reach the Solaris 11 vm.
> > > > The network of the oVirt setup is working fine for Windows and various
> > > > Linux guests, but not for Solaris.
> > > >
> > > > Btw, excatly same behavior on RHEV 3.2 with Solaris 10/11 - Windows and
> > > > Linux is working as expected, but no networking for Solaris guests...
> > >
> > > I'm afraid I'm out of ideas. Is the kernel the same on both hosts?
> > > Would you reply with the complete qemu commandline? Maybe Michael could
> > > sport the difference between the working plain-KVM host and the
> > > non-working oVirt host.
> >
> >
> >
> > The kernel is not the same:
> > CentOS 6 (oVirt): 2.6.32-358.18.1.el6.x86_64
> > RHEL 6 (KVM): 2.6.32-358.11.1.el6.x86_64
> > But I think it's not kernel related as I successfully ran Solaris on the
> > KVM server 1 year ago (so kernel was an old RHEL 6.2 or 6.3 kernel) and
> > didn't worked this time on oVirt 3.1, too (hypervisor was CentOS 6.2 or
> > 6.3 using dreyou's-repository, now I'm running CentOS 6.4 with official
> > oVirt repository). So many kernel upgrades later Solaris still has a
> > working network on plain KVM but not on oVirt 3.2 or RHEV 3.2.
> >
> > Here's the complete qemu cmd:
> >
> > RHEL 6.4 (plain KVM - Solaris networking is fine):
> > /usr/libexec/qemu-kvm -name solaris11 -S -M rhel6.3.0 -enable-kvm -m
> > 1024 -smp 1,sockets=1,cores=1,threads=1 -uuid
> > e7d3b9a4-8605-dc4f-9092-41d68dd83735 -nodefconfig -nodefaults -chardev
> > socket,id=charmonitor,path=/var/lib/libvirt/qemu/solaris11.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/var/lib/libvirt/images/solaris11.img,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=40,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=52:54:00:f0:27:d3,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -device usb-tablet,id=input0 -vnc 127.0.0.1:13 -vga cirrus -device intel-hda,id=sound0,bus=pci.0,addr=0x4 -device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
> >
> > CentOS 6.4 (oVirt - Solaris can't reach other nodes):
> > /usr/libexec/qemu-kvm -name solaris11 -S -M rhel6.3.0 -cpu Nehalem
> > -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -uuid
> > cbaa0cf5-d9e6-40e4-a269-9dc495f4c0d5 -smbios
> > type=1,manufacturer=oVirt,product=oVirt
> > Node,version=6-4.el6.centos.10,serial=54443858-4E54-2500-901A-0025901AD140,uuid=cbaa0cf5-d9e6-40e4-a269-9dc495f4c0d5,sku=solaris11 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/solaris11.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=2013-09-06T15:08:22,driftfix=slew -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x4 -drive file=/rhev/data-center/484e62d7-7a01-4b5e-aec8-59d366100281/2055b80d-d59d-4fe6-80ec-5499674feed5/images/0786a273-780a-4f58-acc4-9b123953bde8/0c07f1f9-f9c0-4ac0-bfec-bee7a1c35a0b,if=none,id=drive-ide0-0-0,format=raw,serial=0786a273-780a-4f58-acc4-9b123953bde8,cache=none,werror=stop,rerror=stop,aio=threads -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw,serial= -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive file=/var/run/vdsm/payload/cbaa0cf5-d9e6-40e4-a269-9dc495f4c0d5.f3b4e68b93e9d35d3f17328fae2e178e.img,if=none,media=cdrom,id=drive-ide0-1-1,readonly=on,format=raw,serial= -device ide-drive,bus=ide.1,unit=1,drive=drive-ide0-1-1,id=ide0-1-1 -netdev tap,fd=27,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=00:99:4a:00:64:83,bus=pci.0,addr=0x3 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channels/solaris11.com.redhat.rhevm.vdsm,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.rhevm.vdsm -chardev socket,id=charchannel1,path=/var/lib/libvirt/qemu/channels/solaris11.org.qemu.guest_agent.0,server,nowait -device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=org.qemu.guest_agent.0 -chardev spicevmc,id=charchannel2,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel2,id=channel2,name=com.redhat.spice.0 -spice port=5902,tls-port=5903,addr=0,x509-dir=/etc/pki/vdsm/libvirt-spice,tls-channel=main,tls-channel=display,tls-channel=inputs,tls-channel=cursor,tls-channel=playback,tls-channel=record,tls-channel=smartcard,tls-channel=usbredir,seamless-migration=on -k en-us -vga qxl -global qxl-vga.ram_size=67108864 -global qxl-vga.vram_size=67108864 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5
> >
>
> I don't think it's it, but maybe if you install and enabled the macspoof
> hook http://www.ovirt.org/Vdsm_Hooks#VM-level_hooks you could remove
> ebtables rules that might introduce some difference between the two
> hosts.
Thanks for the hint, but either I didn't use it right or it doesn't
solve the issue.
- Downloaded macspoof hook from github (as no package is available for
CentOS/RHEL in 3.2 repository)
- updated UserDefinedVMProperties and restarted engine
- set custom property macspoof = true
Btw, ebtables seems to be disabled/accept all anyway:
# ebtables -L
Bridge table: filter
Bridge chain: INPUT, entries: 0, policy: ACCEPT
Bridge chain: FORWARD, entries: 0, policy: ACCEPT
Bridge chain: OUTPUT, entries: 0, policy: ACCEPT
I also did something really nasty and created a Solaris 11 vm with
virt-manager on this hypervisor (it's not a production machine so I took
the risk to interfere with oVirt). And guess what - networking of this
Solaris 11 guest is fine on ovirtmgmt bridge.
So it seems to me that virt-manager is doing some magic for Solaris
guests oVirt doesn't...
Regards,
René
11 years, 2 months
[Users] iSCSI domain
by Jakub Bittner
Hello,
I have to change iSCSI data domain (master) ip address. I am using oVirt
3.3 latest stable and I wonder if there is another (easier) way to
change master domain IP than to export all VMs and import them to newly
created domain with new IP.
Please could you anyone point me how to do that?
Thank you.
11 years, 2 months
[Users] unable to start vm in 3.3 and f19 with gluster
by Gianluca Cecchi
Hello,
I'm testing GlusterFS on 3.3 with fedora 19 systems.
One engine (ovirt) + 2 nodes (ovnode01 and ovnode02)
Successfully created gluster volume composed by two bricks (one for
each vdsm node) distributed replicated
Suggestion:
If page
http://www.ovirt.org/Features/GlusterFS_Storage_Domain
is the reference, perhaps it would be better to explicitly specify
that one has to start the created volume before going to add a storage
domain based on the created volume.
Not knowing Gluster could lead to think that the start phase is
responsibility of storage domain creation itself ...
All seems ok from a configuration point of view.
Uploaded a CentOS 6.4 iso image ito my ISO_DOMAIN (nfs exported from
engine.. this will be another thread...)
Created a server VM with 10Gb of disk with thin allocation.
I get an error when starting the VM
on engine.log
2013-09-25 00:43:16,027 ERROR
[org.ovirt.engine.core.vdsbroker.VdsUpdateRunTimeInfo]
(DefaultQuartzScheduler_Worker-44) Rerun vm
409c5dbe-5e70-40de-bf73-46ef484ea2d7. Called from vds ovnode02
2013-09-25 00:43:16,031 INFO
[org.ovirt.engine.core.dal.dbbroker.auditloghandling.AuditLogDirector]
(pool-6-thread-48) Correlation ID: 5ea15175, Job ID:
48128550-3633-4da4-8d9c-ab704be02f02, Call Stack: null, Custom Event
ID: -1, Message: Failed to run VM C6 on Host ovnode02.
2013-09-25 00:43:16,057 INFO [org.ovirt.engine.core.bll.RunVmCommand]
(pool-6-thread-48) Lock Acquired to object EngineLock [exclusiveLocks=
key: 409c5dbe-5e70-40de-bf73-46ef484ea2d7 value: VM
, sharedLocks= ]
2013-09-25 00:43:16,070 INFO
[org.ovirt.engine.core.vdsbroker.IsVmDuringInitiatingVDSCommand]
(pool-6-thread-48) START, IsVmDuringInitiatingVDSCommand( vmId =
409c5dbe-5e70-40de-bf73-46ef484ea2d7), log id: 7979c53b
2013-09-25 00:43:16,071 INFO
[org.ovirt.engine.core.vdsbroker.IsVmDuringInitiatingVDSCommand]
(pool-6-thread-48) FINISH, IsVmDuringInitiatingVDSCommand, return:
false, log id: 7979c53b
2013-09-25 00:43:16,086 INFO [org.ovirt.engine.core.bll.RunVmCommand]
(pool-6-thread-48) Running command: RunVmCommand internal: false.
Entities affected : ID: 409c5dbe-5e70-40de-bf73-46ef484ea2d7 Type: VM
2013-09-25 00:43:16,110 INFO
[org.ovirt.engine.core.vdsbroker.irsbroker.IsoPrefixVDSCommand]
(pool-6-thread-48) START, IsoPrefixVDSCommand( storagePoolId =
6b3175e6-6fa2-473f-ba21-38917c413ba9, ignoreFailoverLimit = false),
log id: 7fd62f0f
2013-09-25 00:43:16,111 INFO
[org.ovirt.engine.core.vdsbroker.irsbroker.IsoPrefixVDSCommand]
(pool-6-thread
...
On node vdsm.log
Thread-2915::ERROR::2013-09-25
00:43:20,108::vm::2062::vm.Vm::(_startUnderlyingVm)
vmId=`409c5dbe-5e70-40de-bf73-46ef484ea2d7`::The vm start process
failed
Traceback (most recent call last):
File "/usr/share/vdsm/vm.py", line 2022, in _startUnderlyingVm
self._run()
File "/usr/share/vdsm/vm.py", line 2906, in _run
self._connection.createXML(domxml, flags),
File "/usr/lib64/python2.7/site-packages/vdsm/libvirtconnection.py",
line 76, in wrapper
ret = f(*args, **kwargs)
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 2805, in createXML
if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self)
libvirtError: Unable to read from monitor: Connection reset by peer
Thread-2915::DEBUG::2013-09-25
00:43:20,176::vm::2448::vm.Vm::(setDownStatus)
vmId=`409c5dbe-5e70-40de-bf73-46ef484ea2d7`::Changed state to Down:
Unable to read from monitor: Connection reset by peer
libvirtEventLoop::WARNING::2013-09-25
00:43:20,114::clientIF::337::vds::(teardownVolumePath) Drive is not a
vdsm image: VOLWM_CHUNK_MB:1024 VOLWM_CHUNK_REPLICATE_MULT:2
VOLWM_FREE_PCT:50 _blockDev:False _checkIoTuneCategories:<bound method
Drive._checkIoTuneCategories of <vm.Drive object at 0x2b12950>>
_customize:<bound method Drive._customize of <vm.Drive object at
0x2b12950>> _deviceXML:<disk device="cdrom" snapshot="no"
type="file"><source
file="/var/run/vdsm/payload/409c5dbe-5e70-40de-bf73-46ef484ea2d7.393db1d8c9e756483db001b30a239296.img"
startupPolicy="optional"/><target bus="ide"
dev="hdd"/><readonly/><serial></serial></disk> _makeName:<bound method
Drive._makeName of <vm.Drive object at 0x2b12950>>
_validateIoTuneParams:<bound method Drive._validateIoTuneParams of
<vm.Drive object at 0x2b12950>> apparentsize:0 blockDev:False
cache:none conf:{'status': 'Down', 'acpiEnable': 'true',
'emulatedMachine': 'pc-1.0', 'vmId':
'409c5dbe-5e70-40de-bf73-46ef484ea2d7', 'pid': '0',
'memGuaranteedSize': 1365, 'timeOffset': '0', 'keyboardLayout':
'en-us', 'displayPort': '-1', 'displaySecurePort': '-1',
'spiceSslCipherSuite': 'DEFAULT', 'cpuType': 'Nehalem', 'custom': {},
'clientIp': '', 'exitCode': 1, 'nicModel': 'rtl8139,pv',
'smartcardEnable': 'false', 'kvmEnable': 'true', 'pitReinjection':
'false', 'transparentHugePages': 'true', 'devices': [{'device':
'scsi', 'model': 'virtio-scsi', 'type': 'controller'}, {'device':
'qxl', 'specParams': {'vram': '65536'}, 'type': 'video', 'deviceId':
'70eadea2-6b53-
Let me know if you need full logs
The disk image itself seems ok:
[root@ovnode02 ~]# ll
/rhev/data-center/mnt/glusterSD/ovnode01\:gv01/20042e7b-0929-48ca-ad40-2a2aa22f0689/images/d004045e-620b-4d90-8a7f-6c6d26393a08/
total 1025
-rw-rw----. 1 vdsm kvm 10737418240 Sep 25 00:42
dff09892-bc60-4de5-85c0-2a1fa215a161
-rw-rw----. 1 vdsm kvm 1048576 Sep 25 00:42
dff09892-bc60-4de5-85c0-2a1fa215a161.lease
-rw-r--r--. 1 vdsm kvm 268 Sep 25 00:42
dff09892-bc60-4de5-85c0-2a1fa215a161.meta
[root@ovnode02 ~]# qemu-img info
/rhev/data-center/mnt/glusterSD/ovnode01\:gv01/20042e7b-0929-48ca-ad40-2a2aa22f0689/images/d004045e-620b-4d90-8a7f-6c6d26393a08/dff09892-bc60-4de5-85c0-2a1fa215a161
image: /rhev/data-center/mnt/glusterSD/ovnode01:gv01/20042e7b-0929-48ca-ad40-2a2aa22f0689/images/d004045e-620b-4d90-8a7f-6c6d26393a08/dff09892-bc60-4de5-85c0-2a1fa215a161
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 0
Also on the other node
[root@ovnode01 vdsm]# ll
/rhev/data-center/mnt/glusterSD/ovnode01\:gv01/20042e7b-0929-48ca-ad40-2a2aa22f0689/images/d004045e-620b-4d90-8a7f-6c6d26393a08/
total 1025
-rw-rw----. 1 vdsm kvm 10737418240 Sep 25 00:42
dff09892-bc60-4de5-85c0-2a1fa215a161
-rw-rw----. 1 vdsm kvm 1048576 Sep 25 00:42
dff09892-bc60-4de5-85c0-2a1fa215a161.lease
-rw-r--r--. 1 vdsm kvm 268 Sep 25 00:42
dff09892-bc60-4de5-85c0-2a1fa215a161.meta
[root@ovnode01 vdsm]# qemu-img info
/rhev/data-center/mnt/glusterSD/ovnode01\:gv01/20042e7b-0929-48ca-ad40-2a2aa22f0689/images/d004045e-620b-4d90-8a7f-6c6d26393a08/dff09892-bc60-4de5-85c0-2a1fa215a161
image: /rhev/data-center/mnt/glusterSD/ovnode01:gv01/20042e7b-0929-48ca-ad40-2a2aa22f0689/images/d004045e-620b-4d90-8a7f-6c6d26393a08/dff09892-bc60-4de5-85c0-2a1fa215a161
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 0
[root@ovnode02 ~]# gluster volume list
gv01
[root@ovnode02 ~]# gluster volume info
Volume Name: gv01
Type: Replicate
Volume ID: 7cf18f87-eef8-47cb-b469-8e5f92bfcd98
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: 192.168.33.41:/export/brick1/sdb1
Brick2: 192.168.33.42:/export/brick1/sdb1
Options Reconfigured:
storage.owner-gid: 36
storage.owner-uid: 36
auth.allow: *
user.cifs: on
nfs.disable: off
I notice during the volume creation this message that I don't know if
could be of impact:
Volume Option group=virt could not be set on gv01
See also this image for events generated on egine gui.
https://docs.google.com/file/d/0BwoPbcrMv8mvZEp6UmhPV0ttaVU/edit?usp=sharing
Possibly the openstack related ones could be misunderstood and
sincerely I haven't understood their meaning....
Gianluca
11 years, 2 months