About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 16.03.2016
e_zombie #
07:18
,,
SomovIS_ #
07:21
TASK [dev : Install packages] - 00:34
07:21
fatal: [noc02]: FAILED! => {"changed": false, "failed": true, "msg": "one of the following is required: name,requirements"}
07:21
fatal: [noc01]: FAILED! => {"changed": false, "failed": true, "msg": "one of the following is required: name,requirements"}
07:21
debian
e_zombie #
07:26
ретхатоёбы - поднажмём https://bitbucket.org/nocproject/noc/pull-requests/160/add-get_version-for-red-hat-based-distro/diff
dvolodin #
07:27
я достаточно прохладно отношусь к идее с линуксами
07:27
кстати, может просто ansible задействовать?
07:27
запускать -m setup, и все дела
e_zombie #
07:27
а карты ?
07:27
а фм ?
dvolodin #
07:27
там и система будет, и интерфейсы
07:28
карты будут -- это обычный inventory
07:28
fm/pm -- тоже
07:28
а в качестве sa -- ansible
e_zombie #
07:28
а кто писать под это будет ?
dvolodin #
07:28
что писать?
e_zombie #
07:32
логику работы
dvolodin #
07:35
ansible setup скидывает json
e_zombie #
07:36
ну тебе виднее.
07:37
там обновления башни были для редхатов ?
dvolodin #
07:46
да, были
07:47
freees делает
07:47
вчерашний патчик на ORM еще подразогнал discovery
07:48
количество запросов к mongo снизилось процентов на 20
Leo_ #
08:13
Господа, подскажите, перестали синхронизироваться DNS зоны после обновления. Куда копать? В логах ничего интересного. Как происходит процесс экспорта из IPAM в зоны?
e_zombie #
08:41
сперва проверь что у тебя все днс имена соответствуют шаблону.
08:41
{"changed": false, "failed": true, "module_stderr": "sudo: sorry, you must have a tty to run sudo\n", "module_stdout": "", "msg": "MODULE FAILURE", "parsed": false}
08:45
в судо прописал и судобаш прямо сразу без пароля.
freeseacher #
08:46
e_zombie, нет
Leo_ #
08:46
Соответствуют. Непонятен процесс экспорта из IPAM. Раньше это был шедулер cm.dns_pull. Сейчас его нет... Какой процесс проподит данную операцию?
freeseacher #
08:46
надо сделать requeretty выключено в sudo
Leo_ #
08:46
Сейчас в интерфейсе НОКа все зоны просто пустые
08:47
В репозитарии они остались на уровне "До обновления"
e_zombie #
08:50
fatal: [noc2host]: FAILED! => {"changed": false, "failed": true, "msg": "Package at https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch could not be installed", "rc": 1}
freeseacher #
08:53
e_zombie, centos ?
e_zombie #
08:53
7
freeseacher #
08:54
глянь как я в RHEL сделал
08:54
там без пакета
e_zombie #
08:55
руками накатить эпел ?
freeseacher #
08:59
ну как руками
08:59
шаблонами
e_zombie #
09:08
я нахер закомментил установку эпела и поставил его рукамми
09:12
http://pastebin.com/JEUU0xNU
09:28
нужен openssl-devel в пакетах
09:29
libcurl-devel
09:30
и за ним потянется ещё дофига
09:41
кхм. поставился.
09:41
а дальше чё ?
`kk #
09:53
с epel мой косяк
freeseacher #
09:54
e_zombie, не уверен
`kk #
09:54
e_zombie: с этими пакетами проходит pip install ?
e_zombie #
09:54
да
freeseacher #
09:55
почему то в rhel libcurl собран не с openssl а с nss
09:55
он может быть соберся
09:55
но при запуске скажет пошел нахер
10:00
а ты когда запустишь так же будешь
10:00
впрочем я не помню ниразу что бы ты их как то любил :)
10:00
и вообще нок
10:01
`kk, видел я начало впилил для rhel
10:01
для мониторинга
10:01
думаю оно в таком же виде портанется на Centos
e_zombie #
10:02
я сходил в сервис глобал и проставил галки в инстансе .
10:02
дальше что
freeseacher #
10:02
кстати в 2.1 есть удобный вариант дампа перемнных
10:03
дальше жамкай деплой
e_zombie #
10:03
опять ?
10:04
у меня там только кнопка сейв
`kk #
10:05
freeseacher: ушёл пул с фиксом
freeseacher #
10:06
`kk, ты прям уверен что там именно так?
`kk #
10:06
про епел? да. он переехал в extra
freeseacher #
10:07
SomovIS_, можешь првоерить ? у тя же cent ?
10:07
меня смущает что в одном месте nss в другом openssl прям
SomovIS_ #
10:07
freeseacher: debian
freeseacher #
10:07
а
10:07
ну ладно
10:08
я не про epel
10:08
с ним понятно все
e_zombie #
10:08
и надо переделывать параметры sudo
freeseacher #
10:09
для rhel вроде вот так лучше всего
10:09
- name: Add EPEL Repo
10:09
template: src=os/RedHat/etc/yum.repos.d/epel.repo.j2 dest=/etc/yum.repos.d/epel.repo
10:09
- name: Add GPG-key EPEL
10:09
rpm_key: state=present key="https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-{{ ansible_distribution_major_version }}"
10:09
- name: Add InfluxDB repository
10:09
template: src=os/RedHat/etc/yum.repos.d/influxdb.repo.j2 dest=/etc/yum.repos.d/influxdb.repo
10:09
- name: Add GPG-key InfluxDB
10:09
rpm_key: state=present key="https://repos.influxdata.com/influxdb.key"
10:09
e_zombie, это да. я в башне записал.
10:09
но это надо делать на нодах в качестве первоначальной настройки
e_zombie #
10:09
TASK [dev : Install packages] - 04:07fatal: [noc2host]: FAILED! => {"changed": false, "failed": true, "msg": "one of the following is required: name,requirements"}
10:10
сделайте туда вывод нормальное сообщение что на ноде должно быть сделано то и то.
10:10
а то лазить в гугл = это не тема
freeseacher #
10:17
куда туда?
e_zombie #
10:18
при попытке чега sudo
10:18
чека
freeseacher #
10:18
в каком задании ?
e_zombie #
10:18
{"changed": false, "failed": true, "module_stderr": "sudo: sorry, you must have a tty to run sudo\n", "module_stdout": "", "msg": "MODULE FAILURE", "parsed": false}
freeseacher #
10:19
еще раз. это ошибка ансибла.
`kk #
10:21
/etc/sudoers
10:21
Defaults !requiretty
freeseacher #
10:21
фиксится в sudoers
10:21
я просто комментирую эту строку
10:21
это ровно как и создание юзера для доплоя придется сделать руками
e_zombie #
10:22
:) сделать rpm со скриптами
freeseacher #
10:26
e_zombie, давай.
10:26
я не против
e_zombie #
10:34
TASK [dev : Install packages] - 01:25fatal: [noc2host]: FAILED! => {"changed": false, "failed": true, "msg": "one of the following is required: name,requirements"}
10:34
валится деплой с настройками
freeseacher #
10:35
тебе нужен этот dev ?
10:35
я пока эту роль вообще не трогаю
10:35
она только для димы
e_zombie #
10:35
а какую ?
freeseacher #
10:35
dev
10:35
выключи ее и все
e_zombie #
10:41
отключил. сделал пул. деплой. тоже самое.
10:43
походу какой то из других компонетов.
10:43
счас поглядим
10:45
http://pastebin.com/UtDgfe3W
ss___ #
10:57
> db.repairDatabase();
10:57
{
10:57
"ok" : 0,
10:57
"errmsg" : "Cannot repair database noc having size: 47172288512 (bytes) because free disk space is: 44448243712 (bytes)"
10:57
}
10:58
сколько монге места надо чтоб почистить хлам? раздуло как после бобовых
freeseacher #
10:58
да
e_zombie #
10:58
сколько размер базы.
freeseacher #
10:58
мигрируй на 3+ монгу
e_zombie #
10:58
свободного. а лучше две
freeseacher #
10:58
и меняй джвижок на тайгера
ss___ #
11:02
ругаетесь вы
11:02
а как миграция проходит? это процедура нока или просто монги?
freeseacher #
11:02
миграция проходит не просто
11:03
если есть возможность выключить нок на значительное время то просто
11:03
делаешь бекап монги
ss___ #
11:03
да хоть на неделю
freeseacher #
11:03
ставишь новую монгу
11:03
убеждаешься что она стартанула с новым движком
ss___ #
11:03
это мелккий инстанс
freeseacher #
11:03
востанавливаешь с бекапа
ss___ #
11:03
а как базу перенести
freeseacher #
11:03
> делаешь бекап монги
11:05
в целом на сайте монги есть инструкция по обновлению
11:05
можно еще через подъем реплики
11:05
но на мой взгялд так дольше
ss___ #
11:22
а как нок отнесется к новому движку?
freeseacher #
11:27
ему еквипенисуально
`kk #
11:28
dvolodin: поломана dev роль.
11:29
+
11:29
"svc-dev": {
11:29
"hosts": [],
11:29
"vars": {}
11:29
но он лезет ставить её
freeseacher #
11:30
хм
`kk #
11:40
а. понял
11:41
ещё надо выключить notebook
freeseacher #
11:44
ег оя тоже пока не трогал
dvolodin #
11:49
зачем его выключать, он полезный
`kk #
11:49
ImportError: pycurl: libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)
11:50
атата
dvolodin #
11:50
ss___: для NOC рекомендован WiredTiger
e_zombie #
11:52
+1
`kk #
11:55
freeseacher: libcurl-devel и pycurl_ssl_library: nss спасёт от этого ?
freeseacher #
11:56
ага
11:56
потому я и говорю есть сомнения в том что надо стаивть openssl-devel
`kk #
11:58
ты был прав
11:58
-)
12:02
не помогло
e_zombie #
12:09
http://pastebin.com/UtDgfe3W
`kk #
12:13
http://pastebin.com/6XYQkCU4
dvolodin #
12:18
синхронно вы
e_zombie #
12:22
ну я наступил на это ещё утром
freeseacher #
12:22
надо сейчас его сносить
12:23
и обязтаельно чистить кеш директорию пипа
`kk #
12:26
откатил ноду и проверяю
12:33
да. migrate прошёл
e_zombie #
12:36
http://i.imgur.com/FboMnB4.png
12:37
у кого есть х86 солярка ?
13:23
freeseacher: а поподробнее
`kk #
13:28
e_zombie: добавь в pre/vars/os/CentOS.yml -> pycurl_ssl_library: nss
13:28
убрать openssl-devel
13:29
кэш.
13:30
попробуй /opt/noc удалить на ноде и заново дэплой
13:30
ну и в сервисах снять галки с "dev" и "notebook"
e_zombie #
13:42
или я что то не то делаю или у меня ломается так же.
`kk #
13:50
в моём случае я не удалял /opt/noc а просто откатил виртуалку в состояние "до нока"
13:50
сделал пул
13:51
вручную добавил пакет libcurl-devel
13:51
и вручную pre/vars/os/CentOS.yml -> pycurl_ssl_library: nss
13:52
путь /opt/tower/var/tower/playbooks/{ENV}/ansible/roles/pre/vars/os/CentOS.yml
SomovIS_ #
15:01
TASK [dev : Install packages] - 03:32
15:01
fatal: [noc02]: FAILED! => {"changed": false, "failed": true, "msg": "one of the following is required: name,requirements"}
15:01
fatal: [noc01]: FAILED! => {"changed": false, "failed": true, "msg": "one of the following is required: name,requirements"}
15:01
Как пофиксить?
`kk #
15:18
<`kk> ну и в сервисах снять галки с "dev" и "notebook"
15:18
для любой OS
SomovIS_ #
15:34
TASK [mongod : Create admin user] - 01:01
15:34
fatal: [noc02]: FAILED! => {"changed": true, "cmd": "/usr/bin/mongo admin /opt/noc/var/etc/mongo/admininit.js", "delta": "0:00:00.043438", "end": "2016-03-16 18:30:41.366691", "failed": true, "rc": 253, "start": "2016-03-16 18:30:41.323253", "stderr": "", "stdout": "MongoDB shell version: 3.2.4\nconnecting to: admin\n2016-03-16T18:30:41.364+0300 E QUERY
15:34
[thread1] Error: couldn't add user: not authorized on admin to execute command { createUser: \"root\", pwd: \"xxx\", roles: [ \"root\" ], digestPassword: false, writeConcern: { w: \"majority\", wtimeout: 30000.0 } }
15:34
:\n_getErrorWithCode@src/mongo/shell/utils.js:23:13\nDB.prototype.createUser@src/mongo/shell/db.js:1230:11\n@/opt/noc/var/etc/mongo/admininit.js:4:1\n\nfailed to load: /opt/noc/var/etc/mongo/admininit.js", "stdout_lines": ["MongoDB shell version: 3.2.4", "connecting to: admin", "2016-03-16T18:30:41.364+0300 E QUERY [thread1] Error: couldn't add user: not
15:34
authorized on admin to execute command { createUser: \"root\", pwd: \"xxx\", roles: [ \"root\" ], digestPassword: false, writeConcern: { w: \"majority\", wtimeout: 30000.0 } } :", "_getErrorWithCode@src/mongo/shell/utils.js:23:13", "DB.prototype.createUser@src/mongo/shell/db.js:1230:11", "@/opt/noc/var/etc/mongo/admininit.js:4:1", "", "failed to load:
15:34
/opt/noc/var/etc/mongo/admininit.js"], "warnings": []}
freeseacher #
17:26
e_zombie, обычно кеш pip можно найти в ~/.cache/pip
Tweet
Share this page
Share this page: Tweet