Size: a a a

OpenStack — русскоговорящее сообщество

2020 August 28

AM

Aleksey Myltsev in OpenStack — русскоговорящее сообщество
Andrey Yurtaykin
для этого нужны PTR записи, но там будет конфликт из-за multitenancy
ведь все могут создать себе ВМку в приватной сети с адресом 10.0.0.1
а PTR на нее всегда будет только одна - поэтому в дезигнейте такого вроде вообще нет
только с флоатингами играться
да мы зоны к приватным сетям не подключаем, так что с PTR проблем нет, тут скорее вопрос правильного fqdn в ВМ
источник

D

Danil in OpenStack — русскоговорящее сообщество
Куда можно посмотреть, чтобы понять, почему опенстек считает, что ему не хватает ресурсов для запуска тачки? При этом спокойно назначает на куда более загруженную машину.
Назначать он не хочет на верхнюю машину. Похоже что из-за RAM. При этом памяти вроде как хватает
На нижней же машине памяти мало
Из логов нашел только No valid hosts в nova-conductor
Память подозреваю, потому что 4 ядра 4Гб машину поднять можно, а 1 ядро, 8Гб - нельзя
источник

D

Danil in OpenStack — русскоговорящее сообщество
источник

PK

Pavel Kolobaev in OpenStack — русскоговорящее сообщество
ммм свот в 23 гига...
просуммируйте все вм на узле по памяти и процу и проверьте что вы проходите по лимитам overcomit
источник

D

Danil in OpenStack — русскоговорящее сообщество
А как может получаться превышение лимита по памяти при 190 из 251 Гб?
источник

D

Danil in OpenStack — русскоговорящее сообщество
значение оверкоммита по памяти 1.5
источник

J

J in OpenStack — русскоговорящее сообщество
Danil
Куда можно посмотреть, чтобы понять, почему опенстек считает, что ему не хватает ресурсов для запуска тачки? При этом спокойно назначает на куда более загруженную машину.
Назначать он не хочет на верхнюю машину. Похоже что из-за RAM. При этом памяти вроде как хватает
На нижней же машине памяти мало
Из логов нашел только No valid hosts в nova-conductor
Память подозреваю, потому что 4 ядра 4Гб машину поднять можно, а 1 ядро, 8Гб - нельзя
А включи debug в конфиге nova-scheduler и попробуй еще раз.
Глядишь и напишет чего не хватило.
источник

PK

Pavel Kolobaev in OpenStack — русскоговорящее сообщество
used != allocated
источник

PK

Pavel Kolobaev in OpenStack — русскоговорящее сообщество
и да там может мого чего быть, дебав в шедулере скажет что не так
источник

D

Danil in OpenStack — русскоговорящее сообщество
дебаг в кондакторе к сожалению ничего не показал, кроме no valid hosts
В nova-compute зато нашел вот это
Гуглю ворнинг, но пока не понял, как исправить
источник

D

Danil in OpenStack — русскоговорящее сообщество
Хм. В таблице allocations этого хоста действительно осталась запись
| 2020-01-17 11:34:23 | NULL       | 1904 |                    1 | 84719a9c-cc62-462d-9b2d-9e5df642f1dd |                 1 | 40960 |
источник

D

Danil in OpenStack — русскоговорящее сообщество
хотя ВМка уже на другом хосте
источник

D

Danil in OpenStack — русскоговорящее сообщество
Вопрос теперь, не сломаю ли я чего, если руками это удалю
Вот тут мои знания опенстека пасуют
источник

PK

Pavel Kolobaev in OpenStack — русскоговорящее сообщество
искать нужно было в api (или в шедулере)
данные можно обновить через update в бд
удалять вообще не стоит ничего руками из бд опенстека
источник

D

Danil in OpenStack — русскоговорящее сообщество
починил вроде. Когда коллегу про это спросил, то он вспомнил, что он однажды форснул ресайз, в итоге по-видимому он криво прошел, и опенстек не сменил регистрацию инстанса и его размер в базе
Соответственно 40Гб машина осталась в базе на этом хосте, хотя уже полгода как живет на другом
источник
2020 August 31

g

greytiger in OpenStack — русскоговорящее сообщество
Добрый день.
источник

g

greytiger in OpenStack — русскоговорящее сообщество
При попытке добавить новый гипервизор получаю следующее

An error has occurred:
Traceback (most recent call last):
 File "/usr/lib/python2.7/dist-packages/nova/cmd/manage.py", line 1657, in main
   ret = fn(*fn_args, **fn_kwargs)
 File "/usr/lib/python2.7/dist-packages/nova/cmd/manage.py", line 1377, in list_cells
   context.get_admin_context())
 File "/usr/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 184, in wrapper
   result = fn(cls, context, *args, **kwargs)
 File "/usr/lib/python2.7/dist-packages/nova/objects/cell_mapping.py", line 137, in get_all
   db_mappings = cls._get_all_from_db(context)
 File "/usr/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", line 986, in wrapper
   return fn(*args, **kwargs)
 File "/usr/lib/python2.7/dist-packages/nova/objects/cell_mapping.py", line 133, in _get_all_from_db
   asc(api_models.CellMapping.id)).all()
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2703, in all
   return list(self)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2855, in iter
   return self._execute_and_instances(context)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2878, in _execute_and_instances
   result = conn.execute(querycontext.statement, self._params)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 945, in execute
   return meth(self, multiparams, params)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/sql/elements.py", line 263, in _execute_on_connection
   return connection._execute_clauseelement(self, multiparams, params)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1053, in _execute_clauseelement
   compiled_sql, distilled_params
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1189, in _execute_context
   context)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1398, in _handle_dbapi_exception
   util.raise_from_cause(newraise, exc_info)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/util/compat.py", line 203, in raise_from_cause
   reraise(type(exception), exception, tb=exc_tb, cause=cause)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1182, in _execute_context
   context)
 File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/default.py", line 470, in do_execute
   cursor.execute(statement, parameters)
DBNonExistentTable: (sqlite3.OperationalError) no such table: cell_mappings [SQL: u'SELECT cell_mappings.created_at AS cell_mappings_created_at, cell_mappings.updated_at AS cell_mappings_updated_at, cell_mappings.id AS cell_mappings_id, cell_mappings.uuid AS cell_mappings_uuid, cell_mappings.name AS cell_mappings_name, cell_mappings.transport_url AS cell_mappings_transport_url, cell_mappings.database_connection AS cell_mappings_database_connection \nFROM cell_mappings ORDER BY cell_mappings.id ASC']
источник

g

greytiger in OpenStack — русскоговорящее сообщество
добавить новый гипервизор, это выполняю nova-manage cell_v2 discover_hosts
источник

MS

Michael Silich in OpenStack — русскоговорящее сообщество
Хм... вы это в sqlite поставили? Оно просит таблици которой у вас нет. Если всё-таки есть, то попробуйте запустить этот sql вручную
источник

g

greytiger in OpenStack — русскоговорящее сообщество
Да тут вот как раз и возникает непонимание. У меня опенстек установленной коллой. И используется mariadb
источник