UPWORK/ODESK guru: Tips and Tricks for clients

skype: upwork.link , email: info@upwork.link

Archive for the ‘Openstack’ Category

VIRSH:KVM – Запуск удаленного доступа VNC для гостевых операционных систем

without comments

Method # 1: Command Line Option

Normally, QEMU (/usr/libexec/qemu-kvm) uses SDL to display the VGA output. With the -vnc option option, you can have QEMU listen on VNC display display and redirect the VGA display over the VNC session. When using the VNC display, you must use the -k parameter to set the keyboard layout if you are not using en-us. Valid syntax for the display is as follows:

Read the rest of this entry »

Written by spectre

February 18th, 2018 at 2:13 pm

OpenStack Neutron: How to change the default security rules in neutron during creation of group?

without comments

Neutron has commands for updating security groups:

1
2
3
4
5
6
7
8
9
  #security-group-create             Create a security group.
  #security-group-delete             Delete a given security group.
  #security-group-list               List security groups that belong to a given tenant.
  #security-group-rule-create        Create a security group rule.
  #security-group-rule-delete        Delete a given security group rule.
  #security-group-rule-list          List security group rules that belong to a given tenant.
  #security-group-rule-show          Show information of a given security group rule.
  #security-group-show               Show information of a given security group.
  #security-group-update             Update a given security group.

Read the rest of this entry »

Written by spectre

February 1st, 2018 at 3:40 pm

Posted in Openstack

Openstack Neutron: again bugs of python coders – ethernet via infiniband

without comments

If you want use ethernet network on computation nodes via Infiniband network infrastructure for flat type or for bridges, so you will failed.
Obviously, again low level of coders of python of component Neutron.
All code of Neutron (as and all OpenStack) it is just big set of wrapper python scripts around usual linux tools.
In context Neutron and in this particular case python code of ‘linuxbridge’ script just makes primitive “parsing” of standard output of shell commands – ‘ip link show’!!)) . And this code seeks only small string – ‘link/ether’. But it is not correctly!
As transient variant, in this case of architecture, need check also and ‘link/infiniband’ as minimum.

Below small code of patch ))

Read the rest of this entry »

Written by spectre

January 10th, 2018 at 10:34 pm

Posted in Openstack

Openstack Nova: не удается загрузить экземпляр из образа (создать новый том) из-за тайм-аута для больших образов

without comments

Хотя проблема по сути были исправлена в ранних релизах, и жестко закодированные таймауты ожидания готовности блочных криворуким пиностом были устранены, все же хочется напомнить “юным” инсталляторщикам сложных систем вид ошибки, которую они могу встретить и два параметра которые могут помочь.

Итак в лог может вывалиться следующий блок от менеджера Nova на узле виртуализации:

Read the rest of this entry »

Written by spectre

January 2nd, 2018 at 2:54 pm

Posted in Openstack

Баги Openstack: Authentication cannot be scoped to multiple targets. Pick one of: project, domain, trust or unscoped

without comments

Если по каким-то причинам начиная работать с NOVA появиться сообщение:

1
2
3
[root@tayn1 nova]# nova availability-zone-list
ERROR (AuthorizationFailure): Authentication cannot be scoped to multiple targets. Pick one of: project, domain, trust or unscoped
[root@tayn1 nova]#

Это очередной косяк проекта в вечной их череде, так как остальные сервисы могут работать с этой средой авторизации казалось бы без ошибок )))

Надо проверить переменные среды которые NOVA считает некорректными для себя и предположительно, что указано os_domain_name или os_domain_id там, где вместо этого следует указывать os_project_domain_name или os_project_domain_id.
Первые используются для аутентификации в домене, а последние (вместе с os_project_name) используются для аутентификации в проекте.

Written by spectre

December 26th, 2017 at 5:31 pm

Posted in Openstack

Как установить операционную систему (CentOS 6/7) с установочного носителя в среде Openstack через Web интерфейс?

without comments

Я часто получаю вопросы о создании нового экземпляра со своего установочного носителя в среде openstack. Здесь я опишу простые инструкции для моих клиентов, которые покажут шаг за шагом через установку нового экземпляра в среде openstack из iso-файла. Дело в том, что при загрузке любой копии виртуальной машины с указанием загрузочного устройства image, этот image (iso) копируется в новый том, из которого загружается.

В общих чертах можно выделить следующие шаги:
краткое пособие:

  1. Загрузка iso образа диска как нового образа(image).
  2. Создание нового том(volume) из образа(image).
  3. Создание нового чистого том для будущего загрузочного диска (желательно “зануление” всего пространства в случае CEPH).
  4. Запуск нового экземпляра с загрузкой с тома из шага 2.
  5. Подключение “чистого” тома из шага 3 к экземпляру.
  6. Установка системы на “чистый” том.
  7. Запуск экземпляр и создание нового как с загрузкой с тома с установленной системой.
  8. Создание по необходимости снимка “чистой” системы, а затем запуск экземпляр с загрузкой с моментального снимка.

Read the rest of this entry »

Written by spectre

December 25th, 2017 at 5:46 pm

Posted in Openstack

Migrating of virtual instance from Ganeti DRBD to OpenStack/Ganeti via Ceph

without comments

On ganeti, shutdown the instance and activate its disks:

1
2
3
4
# gnt-instance shutdown 0030
Waiting for job 187265 for 0030 ...
# gnt-instance activate-disks 0030
snode-iu.gnt:disk/0:/dev/drbd20

Read the rest of this entry »

Written by spectre

October 15th, 2017 at 2:04 pm

pip – to show all versions of package

without comments

(.venv) [homitaka@tayn1 ~]$ pip install python-novaclient==
Collecting python-novaclient==
  Could not find a version that satisfies the requirement python-novaclient== (from versions: 2.6.0, 2.6.0.1, 2.6.10, 2.7.0, 2.8.0, 2.9.0, 2.10.0, 2.11.0, 2.11.1, 2.12.0, 2.13.0, 2.14.0, 2.14.1, 2.15.0, 2.16.0, 2.17.0, 2.18.0, 2.18.1, 2.19.0, 2.20.0, 2.21.0, 2.22.0, 2.23.0, 2.23.1, 2.23.2, 2.23.3, 2.24.0, 2.24.1, 2.25.0, 2.26.0, 2.27.0, 2.28.0, 2.28.1, 2.29.0, 2.30.0, 2.30.1, 2.30.2, 2.30.3, 2.31.0, 2.32.0, 2.33.0, 2.34.0, 2.35.0, 3.0.0, 3.1.0, 3.2.0, 3.3.0, 3.3.1, 3.3.2, 3.4.0, 4.0.0, 4.1.0, 5.0.0, 5.1.0, 6.0.0, 6.0.1, 7.0.0, 7.1.0, 7.1.1, 8.0.0)
No matching distribution found for python-novaclient==
(.venv) [homitaka@tayn1 ~]$

Written by spectre

May 15th, 2017 at 9:25 pm

5 – five-minute introduction to the module logging Python

without comments

The use of pirnt is suitable for those programmers who have enough time. But it’s better to use logging. In addition, learn to use the Python debugger for debugging errors and Pylint to prevent errors and to make the code more readable.
In order to display the log messages on the screen, use the following code:

Read the rest of this entry »

Written by spectre

May 7th, 2017 at 2:35 pm

Flush Expired Openstack Keystone Tokens

without comments

After a while of running Openstack and performing a lot of testing (especially Tempest) you may find that your database seems to get pretty full … and this is partly down to expired keystone token’s that remain in the DB table.

To resolve this simply setup a periodic Cron job to execute

1
# /usr/bin/keystone-manage token_flush

This will remove all expired tokens to help clean-up the DB a bit

Of course, this action better to insert as cron task:

1
2
3
4
# cat keystone_token_flush
#!/bin/bash

10 * * * * root /usr/bin/keystone-manage token_flush

Written by spectre

April 24th, 2017 at 2:11 am