UPWORK/ODESK guru: Tips and Tricks for clients

skype: upwork.link , email: [email protected]

Archive for the ‘Virtualization and ‘Clouds’’ Category

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

Ganeti bug when you try to use special pool and special client for mounting RBD images from special CEPH cluster.

without comments

You can get error message in process work ganeti iwth private ceph cluster, when ganeti must use special pool and special user name. I suppose you already know how add environment for rbd in code of python of ganeti, so as ganeti is very poor guy in this context.

Ganeti tries to parse shell output from command of ‘rbd shomapped’. Child style of coders of google. LOL. And of course is using wrong parameter.

1
2
3
4
5
6
7
8
9
10
11
Sun Oct 15 07:29:03 2017 * disk 0, size 25.0G
Sun Oct 15 07:29:03 2017 * creating instance disks...
Sun Oct 15 07:29:07 2017  - WARNING: Device creation failed
Failure: command execution error:
Can't create block device <disk (type=rbd, logical_id=('rbd',
'
f6487061-7c8d-4f19-9494-cf2af9d346a0.rbd.disk0'),
children=None, visible as /dev/disk/0,
size=25600m)> on node blade-19-int0.g1.blades.uiip.openstack.by for
instance instance-002.g1.blades.uiip.openstack.by: Can'
t create block device:
rbd showmapped failed (exited with exit code 1):
rbd: unrecognised option '-p'

and of course here is place where is bug:

Read the rest of this entry »

Written by spectre

October 15th, 2017 at 1:27 pm

How to set environment variables in systemd service for Ganeti with some cluster of CEPH!

without comments

Best practices:

The current best way to do this is to run ‘systemctl edit service’, which will create an override file for you or let you edit an existing one.

In normal installations this will create a directory /etc/systemd/system/service.service.d, and inside that directory create a file whose name ends in .conf (typically, override.conf), and in this file you can add to or override any part of the unit shipped by the distribution.

For instance:

1
2
3
# systemctl edit ganeti-noded
>>> in vim env you can see
>>> "/etc/systemd/system/ganeti-noded.service.d/.#override.conf6940d208e8dfaced" 0L, 0C

Content may be any, for example:

1
2
3
4
# cat /etc/systemd/system/ganeti-noded.service.d/override.conf
[Service]
Environment="SECRET=123"
Environment="ANOTHER_SECRET=456"

Also note that if the directory exists and is empty, your service will be disabled! If you don’t intend to put something in the directory, ensure that it does not exist.

Written by spectre

October 15th, 2017 at 1:23 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

Own installation Ganeti Web Manager + own Python environment + localization (by desire).

without comments

Актуально для текущей-последней версии GWM (в репозитории pip), для Python 2.17.13 (собственная оригинальная инсталляция в /opt).
Apache 2.4, Ganeti 2.15.2 on CentOS7.

Read the rest of this entry »

Written by spectre

March 4th, 2017 at 3:33 pm

Synnefo – Pithos – API: Incompatible with ‘Openstack object storage API’ for python-swiftclient – Openstack.

without comments

Synnefo Pithos declares, that a full compatible with ‘Openstack object storage API’. And what can be used with ANY cli client on this level (https://www.synnefo.org/docs/synnefo/latest/pithos.html).


…Pithos runs at the cloud layer and exposes the OpenStack Object Storage API to the outside
world, with custom extensions for syncing.
Any client speaking to OpenStack Swift can also be used to store objects
in a Pithos deployment…

It is lie in some cases ….

Read the rest of this entry »

Written by spectre

August 18th, 2016 at 2:05 pm