oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαŸ’αžšαŸαž…αž…αž·αžαŸ’αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ–

αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αž“αŸ’αž αžŸαžΌαž˜αž˜αžΎαž› oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž•αŸ’αž“αŸ‚αž€αž“αŸƒ 1 ΠΈ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ ្.

αž’αžαŸ’αžαž”αž‘

  1. αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†
  2. αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž’αžΌαžœαŸαžš) αž“αž·αž„αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžαŸ’αž–αžŸαŸ‹ (αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“)
  3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜ - αž™αžΎαž„αž“αŸ…αž‘αžΈαž“αŸαŸ‡

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž“αŸ’αžαŸ‚αž˜

αžŠαžΎαž˜αŸ’αž”αžΈαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž™αžΎαž„αž“αžΉαž„αžŠαŸ†αž‘αžΎαž„αž€αž‰αŸ’αž…αž”αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αŸ–

$ sudo yum install bash-completion vim

αžŠαžΎαž˜αŸ’αž”αžΈαž”αžΎαž€αž€αžΆαžšαž”αŸ†αž–αŸαž‰αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž€αžΆαžšαž”αŸ†αž–αŸαž‰ bash αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž”αŸ’αžαžΌαžšαž‘αŸ… bash αŸ”

αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αžˆαŸ’αž˜αŸ„αŸ‡ DNS αž”αž“αŸ’αžαŸ‚αž˜

αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαžˆαŸ’αž˜αŸ„αŸ‡αž‡αŸ†αž“αž½αžŸ (CNAME, alias, αž¬αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαžˆαŸ’αž˜αŸ„αŸ‡αžαŸ’αž›αžΈαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž…αŸ’αž…αŸαž™αžŠαŸ‚αž“)αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαžαŸ‚αž”αž‰αŸ’αž‡αžΈαžˆαŸ’αž˜αŸ„αŸ‡αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ–

$ sudo vim /etc/ovirt-engine/engine.conf.d/99-custom-sso-setup.conf

αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

SSO_ALTERNATE_ENGINE_FQDNS="ovirt.example.com some.alias.example.com ovirt"

αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αžΎαž„αžœαž·αž‰αŸ–

$ sudo systemctl restart ovirt-engine

αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαž˜αžšαž™αŸˆ AD

oVirt αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ LDAP αžαžΆαž„αž€αŸ’αžšαŸ…αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαž•αž„αžŠαŸ‚αžš αžšαž½αž˜αž‘αžΆαŸ†αž„αŸ” A.D.

αžœαž·αž’αžΈαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž’αž˜αŸ’αž˜αžαžΆαž‚αžΊαžαŸ’αžšαžΌαžœαž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž’αŸ’αž“αž€αž‡αŸ†αž“αž½αž™αž€αžΆαžš αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αžΎαž„αžœαž·αž‰αŸ–

$ sudo yum install ovirt-engine-extension-aaa-ldap-setup
$ sudo ovirt-engine-extension-aaa-ldap-setup
$ sudo systemctl restart ovirt-engine

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž…αŸ…αž αŸ’αžœαžΆαž™αž“αžΆαž™
$ sudo ovirt-engine-extension-aaa-ldap-setup
αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž LDAP αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αŸ–
...
3 - αžαžαžŸαž€αž˜αŸ’αž˜
...
αžŸαžΌαž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαŸ– 3
αžŸαžΌαž˜αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡ Active Directory ForestαŸ– example.com

αžŸαžΌαž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎ (startTLS, ldaps, αž’αž˜αŸ’αž˜αžαžΆ) [startTLS]:
αžŸαžΌαž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš CA αžŠαŸ‚αž›αž”αžΆαž“αž’αŸŠαž·αž“αž€αžΌαžŠ PEM (αž―αž€αžŸαžΆαžš, URL, αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αžΆαžαŸ‹, αž”αŸ’αžšαž–αŸαž“αŸ’αž’, αž’αžŸαž“αŸ’αžαž·αžŸαž»αž)αŸ– URL
URL: wwwca.example.com/myRootCA.pem
αž”αž‰αŸ’αž…αžΌαž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€ DN (αž§αž‘αžΆαž αžšαžŽαŸ uid=username,dc=example,dc=com αž¬αž‘αž»αž€αž‘αž‘αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αžΆαž˜αž·αž€)αŸ– CN=oVirt-Engine,CN=Users,DC=example,DC=com
αž”αž‰αŸ’αž…αžΌαž›αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ’αžœαŸ‚αž„αžšαž€αŸ– *αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹*
[ INFO ] αž–αŸ’αž™αžΆαž™αžΆαž˜αž…αž„αžŠαŸ„αž™αž”αŸ’αžšαžΎ 'CN=oVirt-Engine,CN=Users,DC=example,DC=com'
αžαžΎαž’αŸ’αž“αž€αž“αžΉαž„αž”αŸ’αžšαžΎ Single Sign-On αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αž (αž”αžΆαž‘/αž…αžΆαžŸ αž‘αŸ) [αž”αžΆαž‘]:
αžŸαžΌαž˜αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αž€αž˜αŸ’αžšαž„αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž“αžΉαž„αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ [example.com]:
αžŸαžΌαž˜αž•αŸ’αžαž›αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŸαžΆαž€αž›αŸ’αž”αž„αž›αŸ†αž αžΌαžšαž…αžΌαž›αŸ–
αž”αž‰αŸ’αž…αžΌαž›αžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαŸ– αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“
αž”αž‰αŸ’αž…αžΌαž›β€‹αž–αžΆαž€αŸ’αž™β€‹αžŸαž˜αŸ’αž„αžΆαžαŸ‹β€‹αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎαŸ–
...
[αž–αŸαžαŸŒαž˜αžΆαž“] αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž€αžΆαžšαž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™
...
αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž›αŸ†αžŠαžΆαž”αŸ‹αžŸαžΆαž€αž›αŸ’αž”αž„αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž· (αžšαž½αž…αžšαžΆαž›αŸ‹ αž”αŸ„αŸ‡αž”αž„αŸ‹ αž…αžΌαž› αžŸαŸ’αžœαŸ‚αž„αžšαž€) [αžšαž½αž…αžšαžΆαž›αŸ‹]:
[αž–αŸαžαŸŒαž˜αžΆαž“] αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αŸ– αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš
...
αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž„αŸ’αžαŸαž”αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹
...

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αŸ’αž“αž€αž‡αŸ†αž“αž½αž™αž€αžΆαžšαž‚αžΊαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžŠαŸ„αž™αžŠαŸƒαŸ” αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž―αž€αžŸαžΆαžš oVirt, αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž“αž·αž„αžαž½αž“αžΆαž‘αžΈ. αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αŸ… AD αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™ αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž“αŸ’αžαŸ‚αž˜αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ αž“αž·αž„αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„ αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαž αžœαžαŸ’αžαž»αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαžŠαž›αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ AD αž“αž·αž„αž€αŸ’αžšαž»αž˜αŸ” αž‚αž½αžšαž€αžαŸ‹αžŸαŸ†αž‚αžΆαž›αŸ‹αžαžΆ αžαžαžαžΆαž„αž€αŸ’αžšαŸ…αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ αž“αž·αž„αž€αŸ’αžšαž»αž˜αž’αžΆαž…αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚ AD αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αžαŸ‚αž˜αž‘αžΆαŸ†αž„ IPA, eDirectory αž‡αžΆαžŠαžΎαž˜αŸ”

αž–αž αž»αž‚αž»αžŽ

αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž•αž›αž·αžαž€αž˜αŸ’αž˜ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžαžΆαž˜αžšαž™αŸˆαž•αŸ’αž›αžΌαžœ I/O αž…αŸ’αžšαžΎαž“αž―αž€αžšαžΆαž‡αŸ’αž™αŸ” αžαžΆαž˜αž€αŸ’αž”αž½αž“αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„ CentOS (αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡ oVirt) αž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž•αŸ’αž›αžΌαžœαž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ…αž€αžΆαž“αŸ‹αž§αž”αž€αžšαžŽαŸαž˜αž½αž™αž‘αŸ (find_multipaths yes)αŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ FCoE αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„ αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2. αžœαžΆαž‚αž½αžšαž’αŸ„αž™αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αž’αž“αž»αžŸαžΆαžŸαž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αž›αž·αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ - αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αŸ’αžšαžΎαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαžœαž·αž›αž‡αž»αŸ† αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„ Enterprise Linux 7 service-time αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ 3PAR αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ
αž“αž·αž„αž―αž€αžŸαžΆαžš HPE 3PAR Red Hat Enterprise Linux, CentOS Linux, Oracle Linux, αž“αž·αž„ OracleVM Server Implementation Guide EL αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‡αžΆαž˜αž½αž™ Generic-ALUA Persona 2 αžŠαŸ‚αž›αžαž˜αŸ’αž›αŸƒαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ /etc/multipath.conf:

defaults {
           polling_interval      10
           user_friendly_names   no
           find_multipaths       yes
          }
devices {
          device {
                   vendor                   "3PARdata"
                   product                  "VV"
                   path_grouping_policy     group_by_prio
                   path_selector            "round-robin 0"
                   path_checker             tur
                   features                 "0"
                   hardware_handler         "1 alua"
                   prio                     alua
                   failback                 immediate
                   rr_weight                uniform
                   no_path_retry            18
                   rr_min_io_rq             1
                   detect_prio              yes
                   fast_io_fail_tmo         10
                   dev_loss_tmo             "infinity"
                 }
}

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™:

systemctl restart multipathd

oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜
αž’αž„αŸ’αž€αžšαŸ” 1 αž‚αžΊαž‡αžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸ I/O αž…αŸ’αžšαžΎαž“αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ”

oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜
αž’αž„αŸ’αž€αžšαŸ” 2 - αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ I/O αž…αŸ’αžšαžΎαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ”

αžšαŸ€αž”αž…αŸ†αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαž˜αž–αž›

αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αž“αž»αžœαžαŸ’αžαž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αžΎαž„αžœαž·αž‰ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αž·αž“αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž†αŸ’αž›αžΎαž™αžαž”αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž™αžΌαžšαŸ” αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αžšαž™αŸˆαž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαžšαž”αž„αŸ”

αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš -> αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ -> HOST - αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž› -> αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαž˜αž–αž› αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αžΎαž€ "αž”αžΎαž€αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαž˜αž–αž›" αž αžΎαž™αž”αž“αŸ’αžαŸ‚αž˜αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžš - "αž”αž“αŸ’αžαŸ‚αž˜αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαžšαž”αž„" -> +.

αž™αžΎαž„αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αž”αŸ’αžšαž—αŸαž‘ (αž§αž‘αžΆαž αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ iLO5 αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ ilo4) αžˆαŸ’αž˜αŸ„αŸ‡/αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ ipmi αž€αŸαžŠαžΌαž…αž‡αžΆαžˆαŸ’αž˜αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹/αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αž„αŸ’αž€αžΎαžαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ (αž§αž‘αžΆαž αžšαžŽαŸ oVirt-PM) αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈ iLO αž•αŸ’αžαž›αŸ‹αžŸαž·αž‘αŸ’αž’αž·αž±αŸ’αž™αž‚αžΆαžαŸ‹αŸ–

  • αž…αžΌαž›αž”αŸ’αžšαžΎαž‚αžŽαž“αžΈ
  • αž€αž»αž„αžŸαžΌαž›αž–αžΈαž…αž˜αŸ’αž„αžΆαž™
  • αžαžΆαž˜αž–αž›αž“αž·αž˜αŸ’αž˜αž·αž αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž‘αžΎαž„αžœαž·αž‰
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž“αž·αž˜αŸ’αž˜αž·αž
  • αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ iLO
  • αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‚αžŽαž“αžΈαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹

αž€αž»αŸ†αžŸαž½αžšαžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžŠαžΌαž…αŸ’αž“αŸαŸ‡, αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ” αž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαž αŸŠαž»αž˜αž–αŸαž‘αŸ’αž’αž€αž»αž„αžŸαžΌαž›αž‘αžΆαž˜αž‘αžΆαžšαžŸαž·αž‘αŸ’αž’αž·αžαž·αž…αž‡αžΆαž„αž˜αž»αž“αŸ”

αž“αŸ…αž–αŸαž›αžšαŸ€αž”αž…αŸ†αž”αž‰αŸ’αž‡αžΈαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎ αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž…αž„αž…αžΆαŸ†αžαžΆαž—αŸ’αž“αžΆαž€αŸ‹αž„αžΆαžšαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ "αž’αŸ’αž“αž€αž‡αž·αžαžαžΆαž„" (αž αŸ…αžαžΆ Power Management Proxy) αž–αŸ„αž›αž‚αžΊαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αžαŸ’αž“αžΆαŸ†αž„αžαŸ‚αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαžΆαž˜αž–αž›αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αžΉαž„αž˜αž·αž“.

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ SSL

αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†αž•αŸ’αž›αžΌαžœαž€αžΆαžšαž–αŸαž‰αž›αŸαž‰ - αž€αŸ’αž“αž»αž„ αž―αž€αžŸαžΆαžšαž§αž”αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ DαŸ– oVirt αž“αž·αž„ SSL β€” αž€αžΆαžšαž‡αŸ†αž“αž½αžŸαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš oVirt Engine SSL/TLS αŸ”

αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž’αžΆαž…αž˜αž€αž–αžΈ CA αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„ αž¬αž–αžΈαž’αžΆαž‡αŸ’αž‰αžΆαž’αžšαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αžαžΆαž„αž€αŸ’αžšαŸ…αŸ”

αž…αŸ†αžŽαžΆαŸ†αžŸαŸ†αžαžΆαž“αŸ‹αŸ– αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž αžΎαž™αž“αžΉαž„αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžšαžœαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αžαŸ’αž“αžΆαŸ†αž„αž‘αŸ αž–αž½αž€αž‚αŸαž“αžΉαž„αž”αŸ’αžšαžΎαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αžŠαŸ‚αž›αž…αŸαž‰αžŠαŸ„αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ”

αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαŸ–

  • αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž“αŸƒαž€αžΆαžšαž…αŸαž‰ CA αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ PEM αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‘αžΆαŸ†αž„αž˜αžΌαž›αžšαž αžΌαžαžŠαž›αŸ‹αž«αžŸ CA (αž–αžΈαž’αŸ’αž“αž€αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž‚αžΆαž”αŸ‹αžŠαŸ‚αž›αž…αŸαž‰ CA αž“αŸ…αžŠαžΎαž˜αžŠαž›αŸ‹αž«αžŸαž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹);
  • αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Apache αžŠαŸ‚αž›αž…αŸαž‰αžŠαŸ„αž™ CA αžŠαŸ‚αž›αž…αŸαž‰ (αž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ„αž™αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš CA);
  • αž€αžΌαž“αžŸαŸ„αž―αž€αž‡αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Apache αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ”

αž§αž”αž˜αžΆαžαžΆ CA αžŠαŸ‚αž›αž…αŸαž‰αžšαž”αžŸαŸ‹αž™αžΎαž„αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš CentOS αžŠαŸ‚αž›αž αŸ…αžαžΆ subca.example.com αž αžΎαž™αžŸαŸ†αžŽαžΎ αžŸαŸ„ αž“αž·αž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαž /etc/pki/tls/ αŸ”

αž™αžΎαž„αž’αŸ’αžœαžΎαž€αžΆαžšαž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαžαžαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αŸ–

$ sudo cp /etc/pki/ovirt-engine/keys/apache.key.nopass /etc/pki/ovirt-engine/keys/apache.key.nopass.`date +%F`
$ sudo cp /etc/pki/ovirt-engine/certs/apache.cer /etc/pki/ovirt-engine/certs/apache.cer.`date +%F`
$ sudo mkdir /opt/certs
$ sudo chown mgmt.mgmt /opt/certs

αž‘αžΆαž‰αž™αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš αž’αž“αž»αžœαžαŸ’αžαžœαžΆαž–αžΈαžŸαŸ’αžαžΆαž“αžΈαž™αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž¬αž•αŸ’αž‘αŸαžšαžœαžΆαžαžΆαž˜αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

[myuser@mydesktop] $ scp -3 [email protected]:/etc/pki/tls/cachain.pem [email protected]:/opt/certs
[myuser@mydesktop] $ scp -3 [email protected]:/etc/pki/tls/private/ovirt.key [email protected]:/opt/certs
[myuser@mydesktop] $ scp -3 [email protected]/etc/pki/tls/certs/ovirt.crt [email protected]:/opt/certs

αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αžƒαžΎαž‰αž―αž€αžŸαžΆαžšαž‘αžΆαŸ†αž„ αŸ£αŸ–

$ ls /opt/certs
cachain.pem  ovirt.crt  ovirt.key

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš

αž…αž˜αŸ’αž›αž„αž―αž€αžŸαžΆαžš αž“αž·αž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž”αž‰αŸ’αž‡αžΈαž‘αž»αž€αž…αž·αžαŸ’αžαŸ–

$ sudo cp /opt/certs/cachain.pem /etc/pki/ca-trust/source/anchors
$ sudo update-ca-trust
$ sudo rm /etc/pki/ovirt-engine/apache-ca.pem
$ sudo cp /opt/certs/cachain.pem /etc/pki/ovirt-engine/apache-ca.pem
$ sudo cp /opt/certs/ovirt03.key /etc/pki/ovirt-engine/keys/apache.key.nopass
$ sudo cp /opt/certs/ovirt03.crt /etc/pki/ovirt-engine/certs/apache.cer
$ sudo systemctl restart httpd.service

αž”αž“αŸ’αžαŸ‚αž˜/αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ–

$ sudo vim /etc/ovirt-engine/engine.conf.d/99-custom-truststore.conf
ENGINE_HTTPS_PKI_TRUST_STORE="/etc/pki/java/cacerts"
ENGINE_HTTPS_PKI_TRUST_STORE_PASSWORD=""
$ sudo vim /etc/ovirt-engine/ovirt-websocket-proxy.conf.d/10-setup.conf
SSL_CERTIFICATE=/etc/pki/ovirt-engine/certs/apache.cer
SSL_KEY=/etc/pki/ovirt-engine/keys/apache.key.nopass
$ sudo vim /etc/ovirt-imageio-proxy/ovirt-imageio-proxy.conf
# Key file for SSL connections
ssl_key_file = /etc/pki/ovirt-engine/keys/apache.key.nopass
# Certificate file for SSL connections
ssl_cert_file = /etc/pki/ovirt-engine/certs/apache.cer

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžšαž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αžΎαž„αžœαž·αž‰αŸ–

$ sudo systemctl restart ovirt-provider-ovn.service
$ sudo systemctl restart ovirt-imageio-proxy
$ sudo systemctl restart ovirt-websocket-proxy
$ sudo systemctl restart ovirt-engine.service

αžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™! αžœαžΆαžŠαž›αŸ‹αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž αžΎαž™αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαžŠαŸ„αž™αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš SSL αžŠαŸ‚αž›αž”αžΆαž“αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαŸ”

αž”αžŽαŸ’αžŽαžŸαžΆαžš

αžαžΎαž™αžΎαž„αž“αžΉαž„αž“αŸ…αž―αžŽαžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž“αžΆαž„? αž“αŸ…αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€ VM αž‚αžΊαž‡αžΆαž”αž‰αŸ’αž αžΆαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ” αž™αžΎαž„αž“αžΉαž„αž’αŸ’αžœαžΎαž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž”αŸαžŽαŸ’αžŽαžŸαžΆαžšαž˜αŸ’αžαž„αž€αŸ’αž“αž»αž„αž˜αž½αž™αžαŸ’αž„αŸƒ αž αžΎαž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαžΆαžαžΆαž˜αžšαž™αŸˆ NFS αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαžΌαž…αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αžŠαžΆαž€αŸ‹αžšαžΌαž”αž—αžΆαž– ISO - mynfs1.example.com:/exports/ovirt-backupαŸ” αžœαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž’αŸ„αž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αžŽαŸ’αžŽαžŸαžΆαžšαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŠαžΌαž…αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ„αŸ‡αž‘αŸαŸ”

αžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš autofsαŸ–

$ sudo yum install autofs
$ sudo systemctl enable autofs
$ sudo systemctl start autofs

αžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ–

$ sudo vim /etc/cron.daily/make.oVirt.backup.sh

αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

#!/bin/bash

datetime=`date +"%F.%R"`
backupdir="/net/mynfs01.example.com/exports/ovirt-backup"
filename="$backupdir/`hostname --short`.`date +"%F.%R"`"
engine-backup --mode=backup --scope=all --file=$filename.data --log=$filename.log
#uncomment next line for autodelete files older 30 days 
#find $backupdir -type f -mtime +30 -exec rm -f {} ;

αž’αŸ’αžœαžΎαž±αŸ’αž™αž―αž€αžŸαžΆαžšαž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αžΆαž“αŸ–

$ sudo chmod a+x /etc/cron.daily/make.oVirt.backup.sh

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‡αžΆαžšαŸ€αž„αžšαžΆαž›αŸ‹αž™αž”αŸ‹ αž™αžΎαž„αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž”αžŽαŸ’αžŽαžŸαžΆαžšαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ”

αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“

αž™αž·αž”αž—αžΈαž - αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžšαžŠαŸ’αž‹αž”αžΆαž›αž‘αŸ†αž“αžΎαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž›αžΈαž“αž»αž…αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž½αž“αžΆαž‘αžΈαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ ESXi web interfaceαŸ”

oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜
αž’αž„αŸ’αž€αžšαŸ” 3 - αžšαžΌαž”αžšαžΆαž„αž“αŸƒαž”αž“αŸ’αž‘αŸ‡αŸ”

αž€αžΆαžšβ€‹αžŠαŸ†αž‘αžΎαž„β€‹αž‚αžΊβ€‹αžŸαžΆαž˜αž‰αŸ’αž‰β€‹αžŽαžΆαžŸαŸ‹ αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž€αž‰αŸ’αž…αž”αŸ‹β€‹αž€αžΆαž”αŸŠαžΈαž“β€‹αž™αž“αŸ’αžαž αŸ„αŸ‡ αž“αž·αž„β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž‡αŸ†αž“αž½αž™β€‹αž€αžΆαž”αŸŠαžΈαž“β€‹αž€αžΆαž”αŸŠαžΈαž“-ធូវីត-αž•αŸ’αž‘αžΆαŸ†αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ–

$ sudo yum install cockpit cockpit-ovirt-dashboard -y

αž€αžΆαžšαž”αžΎαž€αž€αžΆαž”αŸŠαžΈαž“αž™αž“αŸ’αžŠαž αŸ„αŸ‡αŸ–

$ sudo systemctl enable --now cockpit.socket

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž‡αž‰αŸ’αž‡αžΆαŸ†αž„αž—αŸ’αž›αžΎαž„αŸ–

sudo firewall-cmd --add-service=cockpit
sudo firewall-cmd --add-service=cockpit --permanent

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αŸ– https://[Host IP ឬ FQDN]:9090

VLAN

αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„ αž―αž€αžŸαžΆαžš. αž˜αžΆαž“αž›αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž“αž·αž˜αŸ’αž˜αž·αžαŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžšαž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αžŠαŸ†αž”αžΌαž„αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ– αž”αžŽαŸ’αžαžΆαž‰ -> αž”αžŽαŸ’αžαžΆαž‰ -> αžαŸ’αž˜αžΈ αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž˜αžΆαž“αžαŸ‚αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αž‡αžΆαžœαžΆαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž”αŸ’αžšαž’αž”αŸ‹αž’αžΈαž€ VM Network αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αŸ’αžšαžΎαž”αžŽαŸ’αžαžΆαž‰αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αžŸαŸ’αž›αžΆαž€αžαŸ’αžšαžΌαžœαžαŸ‚αž”αžΎαž€ αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž›αžΆαž€ VLANαž”αž‰αŸ’αž…αžΌαž›αž›αŸαž VLAN αž αžΎαž™αž…αž»αž… OK αŸ”

αž₯αž‘αžΌαžœαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹ Compute hosts -> Hosts -> kvmNN -> Network Interfaces -> Setup Host Networks αŸ” αž’αžΌαžŸαž”αžŽαŸ’αžαžΆαž‰αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αž“αŸƒαž”αžŽαŸ’αžαžΆαž‰αž‘αžΌαž‡αžΈαžαž›αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ…αžαžΆαž„αž†αŸ’αžœαŸαž„αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžαžΆαž‰αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ–

oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜
αž’αž„αŸ’αž€αžšαŸ” 4 - αž˜αž»αž“αž–αŸαž›αž”αž“αŸ’αžαŸ‚αž˜αž”αžŽαŸ’αžαžΆαž‰αŸ”

oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜
αž’αž„αŸ’αž€αžšαŸ” 5 - αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αž“αŸ’αžαŸ‚αž˜αž”αžŽαŸ’αžαžΆαž‰αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αž…αŸ’αžšαžΎαž“αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αž“αž½αž“αž…αŸ’αžšαžΎαž“ αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαŸ’αž›αžΆαž€αž˜αž½αž™αž‘αŸ…αž–αž½αž€αž‚αŸαž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰ αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ„αž™αžŸαŸ’αž›αžΆαž€αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž”αžŽαŸ’αžαžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž hosts αž“αžΉαž„αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž αžΌαžαžŠαž›αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ… nodes αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ cluster αŸ” αž₯αžšαž·αž™αžΆαž”αžαž“αŸαŸ‡αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž‘αž„αŸ‹αž‘αžΆαž˜αž‘αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž•αŸ’αž‘αžΆαŸ†αž„ Cluster αž“αŸ…αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰αžαŸ’αž˜αžΈαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž‰αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜ αž‘αž„αŸ‹αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž‰αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αžœαžΆαž“αžΉαž„αžŸαŸ’αžαž·αžαž“αŸ…αžαžΆαž„αžŸαŸ’αžαžΆαŸ†αž€αŸ’αž“αž»αž„αž•αŸ’αž“αŸ‚αž€αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžαžΆαžαžΎαžαŸ’αžšαžΌαžœαž—αŸ’αž‡αžΆαž”αŸ‹ αžœαžΆαž‘αŸ…αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”

oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜
αž’αž„αŸ’αž€αžšαŸ” 6- αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‚αž»αžŽαž›αž€αŸ’αžαžŽαŸˆαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαž”αžŽαŸ’αžαžΆαž‰αŸ”

HPE αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž›αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž“αŸƒαž•αž›αž·αžαž•αž›αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ HPE αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ AMS (Agentless Management Service, amsd for iLO5, hp-ams for iLO4) αž“αž·αž„ SSA (Smart Storage Administrator, αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžαžΆαžŸ) αž‡αžΆαžŠαžΎαž˜αž‚αžΊαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ”

αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„ HPE
αž™αžΎαž„αž“αžΆαŸ†αž…αžΌαž›αžŸαŸ„ αž“αž·αž„αž—αŸ’αž‡αžΆαž”αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„ HPEαŸ–

$ sudo rpm --import https://downloads.linux.hpe.com/SDR/hpePublicKey2048_key1.pub
$ sudo vim /etc/yum.repos.d/mcp.repo

αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

[mcp]
name=Management Component Pack
baseurl=http://downloads.linux.hpe.com/repo/mcp/centos/$releasever/$basearch/current/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-mcp

[spp]
name=Service Pack for ProLiant
baseurl=http://downloads.linux.hpe.com/SDR/repo/spp/RHEL/$releasever/$basearch/current/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/GPG-KEY-mcp

αž˜αžΎαž›αž˜αžΆαžαž·αž€αžΆαžƒαŸ’αž›αžΆαŸ†αž„ αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž€αž‰αŸ’αž…αž”αŸ‹ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αžΆαž―αž€αžŸαžΆαžšαž™αŸ„αž„)αŸ–

$ sudo yum --disablerepo="*" --enablerepo="mcp" list available
$ yum info amsd

αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ–

$ sudo yum install amsd ssacli
$ sudo systemctl start amsd

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆαžαžΆαžŸ
oVirt αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž› 2 αž˜αŸ‰αŸ„αž„αŸ” αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3. αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαž VDI αž€αŸ’αž“αž»αž„ oVirt αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com