Getting Started with oVirt
by Saloni Baweja
I am an aspirant for OPW and found oVirt interesting. But, I don't
know much about virtualized networks, storage etc and am just a
beginner. It would be great if I get guidance about how to start
understanding about oVirt, what exactly is oVirt. How can I get
acquainted with oVirt and understand its code, working ( as a mere
beginner ) so that I can start contributing towards this ?
--
Build your own dreams, or someone else will hire you to build theirs. ;)
Saloni Baweja
Blog: salonibaweja10.wordpress.com/
10 years, 2 months
3.5 on centos7 hosted-engine --deploy failed
by Demeter Tibor
------=_Part_8926712_1885158378.1412278812966
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Hi,
I've trying to install a hosted engine on centos7 with 3.5 rc3, but it was failed.
[root@node0 network-scripts]# hosted-engine --deploy
[ INFO ] Stage: Initializing
Continuing will configure this host for serving as hypervisor and create a VM where you have to install oVirt Engine afterwards.
Are you sure you want to continue? (Yes, No)[Yes]:
[ INFO ] Generating a temporary VNC password.
[ INFO ] Stage: Environment setup
Configuration files: []
Log file: /var/log/ovirt-hosted-engine-setup/ovirt-hosted-engine-setup-20141002213312-ebysmz.log
Version: otopi-1.3.0_master (otopi-1.3.0-0.0.master.20140911.git7c7d631.el7.centos)
[ INFO ] Hardware supports virtualization
[ INFO ] Bridge ovirtmgmt already created
[ INFO ] Stage: Environment packages setup
[ INFO ] Stage: Programs detection
[ INFO ] Stage: Environment setup
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ INFO ] Waiting for VDSM hardware info
[ ERROR ] Failed to execute stage 'Environment setup': [Errno 111] Connection refused
[ INFO ] Stage: Clean up
[ INFO ] Generating answer file '/etc/ovirt-hosted-engine/answers.conf'
[ INFO ] Answer file '/etc/ovirt-hosted-engine/answers.conf' has been updated
[ INFO ] Stage: Pre-termination
[ INFO ] Stage: Termination
The vdsm daemon log:
MainThread::INFO::2014-10-02 21:02:04,001::vdsm::131::vds::(run) (PID: 4376) I am the actual vdsm 4.16.5-0.el7 node0.itsmart.cloud (3.10.0-123.6.3.el7.x86_64)
MainThread::DEBUG::2014-10-02 21:02:04,002::resourceManager::421::Storage.ResourceManager::(registerNamespace) Registering namespace 'Storage'
MainThread::DEBUG::2014-10-02 21:02:04,002::threadPool::35::Storage.ThreadPool::(__init__) Enter - numThreads: 10, waitTimeout: 3, maxTasks: 500
MainThread::DEBUG::2014-10-02 21:02:04,005::fileUtils::142::Storage.fileUtils::(createdir) Creating directory: /rhev/data-center/mnt
MainThread::DEBUG::2014-10-02 21:02:04,036::supervdsm::77::SuperVdsmProxy::(_connect) Trying to connect to Super Vdsm
MainThread::ERROR::2014-10-02 21:02:06,039::utils::1158::root::(panic) Panic: Connect to supervdsm service failed: [Errno 2] No such file or directory
Traceback (most recent call last):
File "/usr/share/vdsm/supervdsm.py", line 79, in _connect
utils.retry(self._manager.connect, Exception, timeout=60, tries=3)
File "/usr/lib64/python2.7/site-packages/vdsm/utils.py", line 1086, in retry
return func()
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 500, in connect
conn = Client(self._address, authkey=self._authkey)
File "/usr/lib64/python2.7/multiprocessing/connection.py", line 173, in Client
c = SocketClient(address)
File "/usr/lib64/python2.7/multiprocessing/connection.py", line 301, in SocketClient
s.connect(address)
File "/usr/lib64/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
error: [Errno 2] No such file or directory
What can I do ?
Thanks
Tibor
------=_Part_8926712_1885158378.1412278812966
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
<html><body><div style=3D"font-family: times new roman, new york, times, se=
rif; font-size: 12pt; color: #000000"><div>Hi,</div><div><br></div><div>I'v=
e trying to install a hosted engine on centos7 with 3.5 rc3, but it was fai=
led.</div><div><br></div><div><p style=3D"margin: 0px;" data-mce-style=3D"m=
argin: 0px;">[root@node0 network-scripts]# hosted-engine --deploy<br>[ INFO=
] Stage: Initializing<br> Continuing will configure this host for serving =
as hypervisor and create a VM where you have to install oVirt Engine afterw=
ards.<br> Are you sure you want to continue? (Yes, No)[Yes]: <br>[ INFO ] G=
enerating a temporary VNC password.<br>[ INFO ] Stage: Environment setup<br=
> Configuration files: []<br> Log file: /var/log/ovirt-hosted-engine-setup/=
ovirt-hosted-engine-setup-20141002213312-ebysmz.log<br> Version: otopi-1.3.=
0_master (otopi-1.3.0-0.0.master.20140911.git7c7d631.el7.centos)<br>[ INFO =
] Hardware supports virtualization<br>[ INFO ] Bridge ovirtmgmt already cre=
ated<br>[ INFO ] Stage: Environment packages setup<br>[ INFO ] Stage: Progr=
ams detection<br>[ INFO ] Stage: Environment setup<br>[ INFO ] Waiting for =
VDSM hardware info<br>[ INFO ] Waiting for VDSM hardware info<br>[ INFO ] W=
aiting for VDSM hardware info<br>[ INFO ] Waiting for VDSM hardware info<br=
>[ INFO ] Waiting for VDSM hardware info<br>[ INFO ] Waiting for VDSM hardw=
are info<br>[ INFO ] Waiting for VDSM hardware info<br>[ INFO ] Waiting for=
VDSM hardware info<br>[ INFO ] Waiting for VDSM hardware info<br>[ INFO ] =
Waiting for VDSM hardware info<br>[ ERROR ] Failed to execute stage 'Enviro=
nment setup': [Errno 111] Connection refused<br>[ INFO ] Stage: Clean up<br=
>[ INFO ] Generating answer file '/etc/ovirt-hosted-engine/answers.conf'<br=
>[ INFO ] Answer file '/etc/ovirt-hosted-engine/answers.conf' has been upda=
ted<br>[ INFO ] Stage: Pre-termination<br>[ INFO ] Stage: Termination</p></=
div><div><br></div><div>The vdsm daemon log:</div><div><br></div><div><p st=
yle=3D"margin: 0px;" data-mce-style=3D"margin: 0px;">MainThread::INFO::2014=
-10-02 21:02:04,001::vdsm::131::vds::(run) (PID: 4376) I am the actual vdsm=
4.16.5-0.el7 node0.itsmart.cloud (3.10.0-123.6.3.el7.x86_64)<br>MainThread=
::DEBUG::2014-10-02 21:02:04,002::resourceManager::421::Storage.ResourceMan=
ager::(registerNamespace) Registering namespace 'Storage' <br>MainThread::D=
EBUG::2014-10-02 21:02:04,002::threadPool::35::Storage.ThreadPool::(__init_=
_) Enter - numThreads: 10, waitTimeout: 3, maxTasks: 500 <br>MainThread::DE=
BUG::2014-10-02 21:02:04,005::fileUtils::142::Storage.fileUtils::(createdir=
) Creating directory: /rhev/data-center/mnt <br>MainThread::DEBUG::2014-10-=
02 21:02:04,036::supervdsm::77::SuperVdsmProxy::(_connect) Trying to connec=
t to Super Vdsm <br>MainThread::ERROR::2014-10-02 21:02:06,039::utils::1158=
::root::(panic) Panic: Connect to supervdsm service failed: [Errno 2] No su=
ch file or directory <br>Traceback (most recent call last): <br> File "/usr=
/share/vdsm/supervdsm.py", line 79, in _connect <br> utils.retry(self._mana=
ger.connect, Exception, timeout=3D60, tries=3D3) <br> File "/usr/lib64/pyth=
on2.7/site-packages/vdsm/utils.py", line 1086, in retry <br> return func() =
<br> File "/usr/lib64/python2.7/multiprocessing/managers.py", line 500, in =
connect <br> conn =3D Client(self._address, authkey=3Dself._authkey) <br> F=
ile "/usr/lib64/python2.7/multiprocessing/connection.py", line 173, in Clie=
nt <br> c =3D SocketClient(address) <br> File "/usr/lib64/python2.7/multipr=
ocessing/connection.py", line 301, in SocketClient <br> s.connect(address) =
<br> File "/usr/lib64/python2.7/socket.py", line 224, in meth <br> return g=
etattr(self._sock,name)(*args) <br>error: [Errno 2] No such file or directo=
ry</p></div><div><br></div><div><br></div><div><br></div><div>What can I do=
?</div><div><br></div><div><br></div><div>Thanks</div><div><br></div><div>=
Tibor</div><div><br></div></div></body></html>
------=_Part_8926712_1885158378.1412278812966--
10 years, 2 months
ovirt-shell
by Koen Vanoppen
Dear all,
I wanted to connected to the ovirt-shell; But I get following error:
The host name "ovirt.brusselsairport.aero" contained in the URL doesn't
match any of the names in the server certificate.
My config file:
[cli]
autoconnect = True
autopage = True
[ovirt-shell]
username = admin
timeout = 5
extended_prompt = True
url = https://ovirt.brusselsairport.aero/api
insecure = False
renew_session = False
filter = False
session_timeout = None
ca_file = /root/ca.crt
dont_validate_cert_chain = True
key_file = None
password = ******
#cert_file = None
Ideas?
Kind regards,
Koen
10 years, 2 months
ovirt-3.5 ovirt-guest-agent linux builds are now available
by Vinzenz Feenstra
Hi,
I have just released the ovirt-guest-agent ovirt-3.5 builds with version
1.0.10.2
The usual guest agent OBS repositories on have been updated for
- Debian 7
- Ubuntu 12.04, 13.10, 14.04
- openSuSE 12.3, 13.1
- SuSE Linux Enterprise 11 SP3
Builds for the guest agent on the fedora environment have been posted as
updates and are currently available in the testing repositories for:
- Fedora 19
- Fedora 20
- Fedora 21
- EPEL6 (el6)
- EPEL5 (el5)
- EPEL7 (el7)
It would be great if the users of the ovirt-guest-agent on Linux guests
could test the guest agent.
Thanks.
--
Regards,
Vinzenz Feenstra | Senior Software Engineer
RedHat Engineering Virtualization R & D
Phone: +420 532 294 625
IRC: vfeenstr or evilissimo
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 2 months
[ANN] oVirt 3.5.0 Fourth Release Candidate is now available for testing
by Sandro Bonazzola
The oVirt team is pleased to announce that the 3.5.0 Fourth Release Candidate is now
available for testing as of Oct 2nd 2014.
The release candidate is available now for Fedora 19, Fedora 20 and Red Hat Enterprise Linux 6.5
(or similar) and allow you to use Red Hat Enterprise Linux 7 as node and run Hosted Engine.
This release of oVirt includes numerous bug fixes.
See the release notes [1] for a list of the new features and bugs fixed.
The existing repository ovirt-3.5-pre has been updated for delivering this
release without the need of enabling any other repository.
If you're already using oVirt 3.5 repository, please update ovirt-release35 rpm.
Please refer to release notes [1] for Installation / Upgrade instructions.
New oVirt Live, oVirt Guest Tools and oVirt Node ISO will be available soon as well[2].
Please note that mirrors may need usually one day before being synchronized.
If you want to be sure to use latest rpms and don't want to wait for the mirrors,
you can edit /etc/yum.repos.d/ovirt-3.5.repo commenting the mirror line and
removing the comment on baseurl line.
Please refer to the release notes for known issues in this release.
[1] http://www.ovirt.org/OVirt_3.5_Release_Notes
[2] http://resources.ovirt.org/pub/ovirt-3.5-pre/iso/
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 2 months
[hosted-engine-ha] restart-loop
by Daniel Helgenberger
--_002_c31e87f7ba1e46e2a3157d135e2a2a9bEXCHANGEmboxloc_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Hello,=0A=
=0A=
before filing a BZ against 3.4 branch I wanted to get some input on the=0A=
following issue:=0A=
=0A=
Steps, root shell on one engine-ha hosts, using hosted-engine cmd:=0A=
1. set global maintenance=0A=
2. shutdown hosted-engine vm=0A=
(do some work)=0A=
3. disable global maintenance=0A=
=0A=
Result: My engine was started and immediately powered down again, in a loop=
.=0A=
I could only manually brake this with:=0A=
1. enable global mt. gain=0A=
2. start engine=0A=
3. disable global mt.=0A=
=0A=
I attached the hosts' engine-ha broker logs as well as agent logs, from=0A=
today 12:00 to 12:27, right after I 'fixed' this.=0A=
Note, the engine was started on nodehv02 automatically after i disabled=0A=
global mt. @ about 12:05=0A=
=0A=
Thanks=0A=
=0A=
-- =0A=
Daniel Helgenberger=0A=
m box bewegtbild GmbH=0A=
=0A=
P: +49/30/2408781-22=0A=
F: +49/30/2408781-10=0A=
=0A=
ACKERSTR. 19=0A=
D-10115 BERLIN=0A=
=0A=
=0A=
www.m-box.de www.monkeymen.tv=0A=
=0A=
Gesch=E4ftsf=FChrer: Martin Retschitzegger / Michaela G=F6llner=0A=
Handeslregister: Amtsgericht Charlottenburg / HRB 112767=0A=
=0A=
--_002_c31e87f7ba1e46e2a3157d135e2a2a9bEXCHANGEmboxloc_
Content-Type: application/zip; name="engine-ha-logs.zip"
Content-Description: engine-ha-logs.zip
Content-Disposition: attachment; filename="engine-ha-logs.zip"; size=35180;
creation-date="Sat, 27 Sep 2014 10:40:42 GMT";
modification-date="Sat, 27 Sep 2014 10:40:42 GMT"
Content-Transfer-Encoding: base64
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
eKEF6aGF0v5naEHINEYEHPTUwKFKeyWtTmFyWVwoOnjMthEBjBqHOdXmcehEYhIxAQelvmdU+yVC
J1KbqALHNByfU21f150omURCwDlG+jtUh1yluGGq/g/JKdk00nVtTMjQoap717XOYARXpVQePC62
EYEUFOJ2qDaXCulE1SRKBBzTINajOqOF8g0jmP81JZPt/1+BKz9K0vZfus2MV40J/ThUef/+qpbk
1V4+X2POaw7VIVecb5hcF68q8pPvUEsBAj8DFAMAAAgAqWM7RbAeUmlnGAAAp/gBAB8AAAAAAAAA
AAAggKSBAAAAAG5vZGVodjAxLmxhYi5tYm94LmxvYy1hZ2VudC5sb2dQSwECPwMUAwAACACqYztF
/ApQSd82AABpAgQAIAAAAAAAAAAAACCApIGkGAAAbm9kZWh2MDEubGFiLm1ib3gubG9jLWJyb2tl
ci5sb2dQSwECPwMUAwAACACqYztFKQYRK2whAACLMAIAHwAAAAAAAAAAACCApIHBTwAAbm9kZWh2
MDIubGFiLm1ib3gubG9jLWFnZW50LmxvZ1BLAQI/AxQDAAAIAKtjO0VxqeNUeBYAAEJhAQAgAAAA
AAAAAAAAIICkgWpxAABub2RlaHYwMi5sYWIubWJveC5sb2MtYnJva2VyLmxvZ1BLBQYAAAAABAAE
ADYBAAAgiAAAAAA=
--_002_c31e87f7ba1e46e2a3157d135e2a2a9bEXCHANGEmboxloc_--
10 years, 2 months
[QE][ACTION REQUIRED] oVirt 3.5.0 status - Go / No Go
by Sandro Bonazzola
Hi,
We were supposed to start composing oVirt 3.5.0 GA today 2014-09-29 but we still have 3 blockers.
Maintainers:
- Please be sure that 3.5 snapshot satisfy release criteria[9]
- Please be sure that no pending patches are going to block the release
- If any patch must block the GA release please raise the issue as soon as possible.
- If any packages need a rebase please raise the issue as soon as possible.
- Be aware that packages that doesn't need a rebase must be re-built with final release versioning from the RC3 tag.
- Please provide ETA for new blockers for rescheduling an RC4 and a GA release.
The bug tracker [1] shows 3 blockers:
Bug ID Whiteboard Status Summary
1147085 storage POST Memory volumes not deleted when removing a vm with snapshots
1146073 sla POST Failing to Attach a Storage Domain without Disk Profiles to a Data Center 3.5
1127460 storage NEW VM abnormal stop after LV refreshing when using thin provisioning on block storage
The following bugs are keyworded as Regression and not marked as blockers[10]
Bug ID Whiteboard Status Summary
1142647 gluster NEW supervdsm leaks memory when using glusterfs
1138144 storage NEW Failed to autorecover storage domain after unblocking connection with host
1147085 storage POST Memory volumes not deleted when removing a vm with snapshots
1118349 storage NEW [vdsm] Creating DataCenter 3.5 using master domain V1 fails with InquireNotSupportedError
Feature freeze is now effective, and branch has been created.
All new patches must be backported to 3.5 branch too.
Features completed are marked in green on Features Status Table [2]
There are still 69 bugs [3] targeted to 3.5.0.
Excluding node and documentation bugs we still have 46 bugs [4] targeted to 3.5.0.
More in detail [5]:
Whiteboard NEW ASSIGNED POST Total
docs 13 1 0 14
gluster 4 0 2 6
i18n 0 0 1 1
infra 1 0 0 1
integration 0 0 1 1
node 9 4 0 13
ppc 2 0 4 6
sla 10 0 3 13
storage 2 1 3 6
virt 3 1 4 8
Total 44 7 18 69
Maintainers / Assignee:
- Please ensure that completed features are marked in green on Features Status Table [2]
- If you find a blocker bug please remember to add it to the tracker [1]
- Please fill release notes, the page has been created here [6]
- Please review results from Third Test Day on the etherpad [7] and on the mailing lists
- Please update the target to 3.5.1 or later for bugs that won't be in 3.5.0:
it will ease gathering the blocking bugs for next releases.
Community:
- You're welcome to join us testing last release candidate or nightly builds and getting involved in oVirt Quality Assurance[8]
[1] http://bugzilla.redhat.com/1073943
[2] http://goo.gl/4SuYdE
[3] http://red.ht/1pVEk7H
[4] http://red.ht/1zT2mSq
[5] http://red.ht/1q7SqNL
[6] http://www.ovirt.org/OVirt_3.5_Release_Notes
[7] http://etherpad.ovirt.org/p/3.5-testday-3
[8] http://www.ovirt.org/OVirt_Quality_Assurance
[9] http://www.ovirt.org/OVirt_3.5_release-management#Release_Criteria_.28WIP.29
[10] http://goo.gl/uavikG
Thanks,
--
Sandro Bonazzola
Better technology. Faster innovation. Powered by community collaboration.
See how it works at redhat.com
10 years, 2 months
oVirt Newsletter: September 2014 Updates
by Brian Proffitt
Events are probably the big news in this month's newsletter, with oVirt community members making presentations and booth appearances in no less than eight shows between now and mid-November.
October 16 will see the biggest event on the oVirt community calendar: the 2014 KVM Forum oVirt Workshop in Düsseldorf, Germany (http://www.ovirt.org/KVM_Forum_Workshop_Oct_2014). Register for this free event now and learn more about your favorite virtual data center management platform as well as meet fellow oVirt community members!
Other upcoming 2014 events for oVirt include:
* LinuxCon EU, Düsseldorf, Germany, Oct. 13-15 (http://events.linuxfoundation.org/events/linuxcon-europe)
* CloudOpen Europe, Düsseldorf, Germany, Oct. 13-15 (http://events.linuxfoundation.org/events/cloudopen-europe)
* KVM Forum, Düsseldorf, Germany, Oct. 14-16 (http://events.linuxfoundation.org/events/kvm-forum)
* All Things Open, Raleigh, North Carolina, Oct. 22-23 (http://allthingsopen.org/)
* Open World Forum 2014, Paris, France, Oct. 30-31 (http://www.openworldforum.paris/en/)
* Central Pennsylvania Open Source Conference, Lancaster, Pennsylvania (http://www.cposc.org/)
* LISA 14, Seattle, Washington, Nov. 9-14 (https://www.usenix.org/conference/lisa14)
And, mark your calendars now for FOSDEM'15 in Brussels, Belgium on Jan. 31-Feb. 1, 2015!
In the Community
oVirt is very happy to announce its participation in the GNOME Foundation's Outreach Program for Women (http://www.ovirt.org/Outreach_Program_for_Women). Learn more today!
Our community is always one of our biggest strengths, and we wanted to start celebrating them (http://community.redhat.com/blog/2014/09/ovirt-community-list/). Our new Users and Providers page does just that (http://www.ovirt.org/Users_and_Providers)!
This month's case study features Nimbus Concept, a Madrid consultancy that combines oVirt and other open source tools to deliver cloud-based solutions to its customers (http://www.ovirt.org/Nimbus_Concept_Case_Study).
oVirt user IT Novum recently had their work highlighted in the German press as they deliver effective solutions using oVirt (http://www.it-director.de/home/a/open-source-fuer-das-rz.html).
UDS Enterprise is another downstream product based on the open source oVirt project (https://www.udsenterprise.com/media/filer_public/2c/98/2c980716-2810-42a3...)!
oVirt Software Milestones
The journey to oVirt 3.5 continued in September, with RC2 released Sept. 12, and RC3 (http://www.ovirt.org/OVirt_3.5_Release_Notes) on Sept. 23. There were also two great test days (http://www.ovirt.org/OVirt_3.5_TestDay), where many bugs were discovered and repaired.
If you want to see more of 3.5 before its final release, break out the popcorn and watch our 3.5 video preview series (http://community.redhat.com/blog/2014/09/a-cinematic-peek-at-ovirt-3-5/)!
Meanwhile, the 3.4 branch keeps rolling along, with the release of oVirt 3.4.4 on Sept. 24 (http://www.ovirt.org/OVirt_3.4.4_Release_Notes).
GoVirt, a.k.a. libgovirt, is a GObject wrapper for the oVirt REST API. libgovirt 0.3.1 was rolled out on Sept. 3 (http://lists.ovirt.org/pipermail/users/2014-September/027142.html)!
Deep Dives and Technical Discussions
Robb Hamilton and Greg Sheremeta take a video tour at NCDevCon of how Bootstrap was used to created the new PatternFly interface, which will unify different community projects' interfaces, including oVirt 3.5 and above (http://textiles.online.ncsu.edu/online/Play/f962e776fb0b41968c8ff1a715a8d...).
Ravi Nori takes a Deep Dive into the Command Coordinator and Command Executor frameworks in the oVirt back end (http://youtu.be/V-mEttpaGL4).
Alon Bar-Lev hosts this Google Hangout to highlight the new Authentication, Authorization and Accounting features in the upcoming oVirt 3.5 (http://youtu.be/aavmOAw7Fa8).
Anmol Babu examines Monitoring Gluster Deployment (UI plugin Integrated with Nagios Monitoring) (http://youtu.be/gvLGwFfqKOo).
Paul Heinlein ran into obstacles getting oVirt 3.3 VNC console sessions to launch in Mac OS X, so he set to work and now has a description of the problem and a workaround solution posted on GitHub (https://github.com/heinlein/ovirt-console).
Interested in Docker? The Gluster community has posted a quick how to containerize oVirt within Docker article (http://blog.gluster.org/2014/07/ovirt-docker/).
If you need to migrate VMware machines to KVM, then life is going to be better for you, according to Richard WM Jones (http://rwmj.wordpress.com/2014/08/29/virt-v2v-better-living-through-new-t...).
Here's an additional V2V tutorial for shifting VMware machines to oVirt and RHEV (http://sp4wnr0ot.blogspot.com.br/2014/09/v2v-rhev-from-vmware-55-with.html).
What does persistence really mean for oVirt Node? Fabian Deutsch examines the question (http://dummdida.tumblr.com/post/97208762630/persistence) and potential solutions (http://dummdida.tumblr.com/post/97207385480/node-is-moving).
Jon Benedict has a theory: VMware ESX and Red Hat's OpenStack implementation, RDO, is way too complicated. Who are we to argue (http://captainkvm.com/2014/09/esx-and-rhel-osp-just-say-no/)?
When you add a new host to your oVirt Engine, your iptables rules are overwritten by oVirt deploy. The new rules might not meet your needs. But you can change this, says Eduardo Ramos (http://freedominterface.org/ovirt-host-iptables/).
Ramos has also examined internal/isolated networks on oVirt (http://freedominterface.org/internal-isolated-networks-on-ovirt/), and his experiences with the Shell in the Box UI plugin for oVirt (http://freedominterface.org/?p=321).
oVirt China has posted a Chinese translation of the oVirt Reports howto (http://ovirt-china.org/mediawiki/index.php/Ovirt_Reports).
Another Chinese article examines the oVirt Hosted Engine and how to get it up and running (http://www.bubuko.com/infodetail-384356.html).
Portuguese speakers, take note: TutoriaisGNULinux.com has posted a lot of helpful articles on oVirt (http://tutoriaisgnulinux.com/?s=ovirt&submit=Pesquisa)!
The ovirt-guest-agent project is formally starting to work on a guest agent for CentOS (http://www.devheads.net/people/59412)!
Working with oVirt Node and Foreman? Here'a a trick to prevent continuous reboots (http://dummdida.tumblr.com/post/97882897670/ovirt-node-and-foreman-reminder).
How to recover a VM from an "unknown" state, from Arman Khalatyan (http://arm2armcos.blogspot.co.il/2014/09/ovirt-343-1-recover-vm-from-unkn...).
Chris Cowley examines Open Source Hyper-converged Infrastructure, using oVirt along the way (http://www.chriscowley.me.uk/blog/2014/09/19/open-source-hyper-converged-...).
Ansible has a new module to handle oVirt and RHEV platform management (http://docs.ansible.com/ovirt_module.html).
How to set up additional subnet IPs on oVirt guests on a Hetzner dedicated server (http://stackoverflow.com/questions/26096571/how-to-set-up-additional-subn...).
--
(With thanks to Itamar Heim!)
--
Brian Proffitt
Community Liaison
oVirt
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
10 years, 2 months
[New Documentation] oVirt Administrator's Guide (Please Review!)
by Brian Proffitt
After several weeks of conversion and updating, I would like to announce the posting of a new page on the oVirt site: the oVirt Administrator's Guide[1]. This guide, adapted to MediaWiki form with the help of Red Hat's Content Services team, should be up to date as of oVirt 3.4.
Given the impending release of oVirt 3.5, I invite everyone to take start poking at this documentation once oVirt 3.5 is released and people get familiar with the new release to identify procedures that have changed, and new features that must be added.
Please use Bugzilla to assign bugs in this document to me.
Up next: an oVirt User's Guide that focuses on the User Portal, followed by a revised Quick Start Guide. Eventually, we hope to have more dedicated resources devoted to oVirt's documentation, and this new set of documents will be a good starting point.
[1] http://www.ovirt.org/OVirt_Administration_Guide
Peace,
Brian
--
Brian Proffitt
Community Liaison
oVirt
Open Source and Standards, Red Hat - http://community.redhat.com
Phone: +1 574 383 9BKP
IRC: bkp @ OFTC
10 years, 2 months