* [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует
@ 2016-06-23 5:50 Gleb Kulikov
2016-06-24 9:50 ` [sisyphus] " Anton V. Boyarshinov
` (2 more replies)
0 siblings, 3 replies; 6+ messages in thread
From: Gleb Kulikov @ 2016-06-23 5:50 UTC (permalink / raw)
To: sisyphus
Коллеги, добрый день
Вот даже и не знаю, заводить баг, или это я один такой везучий?
После обновления на systemd-230-alt1 и 4.4.13-std-def-alt1, система напрочь
потеряла способность подключать при загрузке разделы LVM.
На ранней стадии загрузки выдаётся ошибка
systemd-modules-load.service: Main process exited, code=exited,
status=1/FAILURE
Failed to start Load Kernel Modules.
systemd-modules-load.service: Unit entered failed state. systemd-modules-
load.service: Failed with result 'exit-code'.
Started Set default kernel console loglevel.
Started Load/Save Random Seed.
часть моего fstab:
UUID=7120b0b5-779f-4b06-81ff-6a5a79659e91 / ext4 relatime,acl 1
1
UUID=82118887-c989-4602-be62-193d8495e1ed /boot ext4
nodev,nosuid,noexec,relatime,acl 1 2
UUID=ae15f253-8e4a-4d46-a922-c5bf6045c9f5 /usr xfs
nodev,relatime 1 2
UUID=ce4ea804-9396-40d3-8224-ca51380980cc /var xfs
nosuid,relatime 1 2
UUID=552cc3eb-8d47-4890-9d43-2b8d4cf550da /var/log xfs
nosuid,nodev,noexec 1 2
UUID=068829fa-dbad-4405-9253-02b708c3e48d /mnt/CONTAINERS btrfs
defaults,autodefrag,x-systemd.automount,noauto 0 0
где
/usr, /var, /var/log, /mnt/CONTAINERS и т.п. --- разделы LVM поверх md0:
vgdisplay
File descriptor 8 (pipe:[93948]) leaked on vgdisplay invocation. Parent PID
30127: bash
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
--- Volume group ---
VG Name WRKVOL01
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 7
Open LV 5
Max PV 0
Cur PV 1
Act PV 1
VG Size 2,73 TiB
PE Size 32,00 MiB
Total PE 89295
Alloc PE / Size 80549 / 2,46 TiB
Free PE / Size 8746 / 273,31 GiB
VG UUID vPQkCL-XAKK-qgnC-KzXh-HxKF-TnsG-326CMC
--- Volume group ---
VG Name IPHSYSLVM
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 256
Cur LV 2
Open LV 0
Max PV 256
Cur PV 1
Act PV 1
VG Size 2,61 TiB
PE Size 4,00 MiB
Total PE 684761
Alloc PE / Size 138240 / 540,00 GiB
Free PE / Size 546521 / 2,08 TiB
VG UUID OYVWgs-yXES-ghX0-59Zf-j8Pv-vE8N-VMRMRn
Загрузиться система не может.
После логина рутом в режиме обслуживания и выдачи руками команды
vgchange -a y
тома нормально активируются,
после exit --- возобновляется нормальный процесс загрузки и система входит в
графику без каких-либо замечаний.
Однако, не стратует slapd, НЕ ВОСПРИНИМАЯ ОПЦИИ!
/etc/sysconfig/ldap:
SLAPDURLLIST=" ldap://127.0.0.1/ ldaps:/// "
SLAPD_OPTIONS="-l DAEMON -s 6 "
systemctl status slapd.service
● slapd.service - OpenLDAP Server Daemon
Loaded: loaded (/lib/systemd/system/slapd.service; enabled; vendor preset:
disabled)
Active: failed (Result: exit-code) since Чт 2016-06-23 12:14:04 +07; 12s
ago
Process: 1582 ExecStart=/bin/sh -c /usr/sbin/slapd -u ldap -r /var/lib/ldap
-h ${SLAPDURLLIST} $SLAPD_OPTIONS (code=exited, status=1/FAILURE)
Process: 429 ExecStartPre=/etc/chroot.d/ldap.all (code=exited,
status=0/SUCCESS)
Process: 424 ExecStartPre=/usr/sbin/slaptest -u (code=exited,
status=0/SUCCESS)
Process: 416 ExecStartPre=/usr/bin/cert-sh generate slapd (code=exited,
status=0/SUCCESS)
slp[={on|off|(attrs)}] enable/disable SLP using (attrs)
-r directory Sandbox directory to chroot to
-s level Syslog level
-u user User (id or name) to run as
-V print version info (-VV exit afterwards, -VVV print
info about static overlays and backends)
slapd.service: Control process exited, code=exited status=1
Failed to start OpenLDAP Server Daemon.
slapd.service: Unit entered failed state.
slapd.service: Failed with result 'exit-code'.
Никакие комбинации -s ### или -d ### НЕ РАБОТАЮТ.
slapd запускается ТОЛЬКО, если полностью убрать -l DAEMON -s ...
при этом
slapd -s ?
Installed log subsystems:
Any (-1, 0xffffffff)
Trace (1, 0x1)
Packets (2, 0x2)
Args (4, 0x4)
Conns (8, 0x8)
BER (16, 0x10)
Filter (32, 0x20)
Config (64, 0x40)
ACL (128, 0x80)
Stats (256, 0x100)
Stats2 (512, 0x200)
Shell (1024, 0x400)
Parse (2048, 0x800)
Sync (16384, 0x4000)
None (32768, 0x8000)
попытка указать любую опцию, приводит к отказу старта slapd с диагностикой
log level unknow
deferred option
Короче, просто праздник какой-то!!!! :(
--
С уважением, /
uin://15341920
xmpp://gleb@asd.iao.ru
telephony:
skype: gleb_kulikov.tomsk
sip://2387245@sipnet.ru
ring:ff9d8f1e254d40fb5d2c41bd872219c27af00a96
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] ещё и slapd не стартует
2016-06-23 5:50 [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует Gleb Kulikov
@ 2016-06-24 9:50 ` Anton V. Boyarshinov
2016-07-07 12:19 ` Alexey Shabalin
2 siblings, 1 reply; 6+ messages in thread
From: Anton V. Boyarshinov @ 2016-06-24 9:50 UTC (permalink / raw)
To: Gleb Kulikov; +Cc: sisyphus
On Thu, 23 Jun 2016 12:50:10 +0700 Gleb Kulikov wrote:
> Однако, не стратует slapd, НЕ ВОСПРИНИМАЯ ОПЦИИ!
>
> /etc/sysconfig/ldap:
>
> SLAPDURLLIST=" ldap://127.0.0.1/ ldaps:/// "
А должно быть:
SLAPDURLLIST="'ldap://localhost/ ldaps:///'"
Как и написано изначально в конфиге. И sysV стартовый скрипт ожидает
такого же значения. До изменения в service файле конфиг подходил либо
к systemd либо к sysV, что неприемлемо. В service файле была ошибка, вы
её обошли, убрав кавычки, когда она оказалась исправлена -- у вас
сломалось. Ничего не поделать.
И-да, лучше не писать о друх совершенно различных проблемах в одном
письме. А также использовать caps в теме.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует
@ 2016-06-24 10:49 ` Michael Shigorin
2016-06-30 4:47 ` В.А. Илларионов
1 sibling, 0 replies; 6+ messages in thread
From: Michael Shigorin @ 2016-06-24 10:49 UTC (permalink / raw)
To: sisyphus
On Fri, Jun 24, 2016 at 10:29:05AM +0300, Игорь Андросов wrote:
> Со slapd просто, я исправил (точнее вернул как было ранее) slapd.service
> ExecStart на
>
> ExecStart=/usr/sbin/slapd -u ldap -r /var/lib/ldap -h ${SLAPDURLLIST}
> $SLAPD_OPTIONS
>
> Что там с точки зрения майнтейнера сейчас и как это должно работать, я не
> знаю
Повесите багу? Спасибо!
--
---- WBR, Michael Shigorin / http://altlinux.org
------ http://opennet.ru / http://anna-news.info
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] ещё и slapd не стартует
@ 2016-06-24 11:21 ` Anton V. Boyarshinov
0 siblings, 0 replies; 6+ messages in thread
From: Anton V. Boyarshinov @ 2016-06-24 11:21 UTC (permalink / raw)
To: Игорь
Андросов
Cc: ALT Linux Sisyphus discussions
On Fri, 24 Jun 2016 14:02:43 +0300 Игорь Андросов wrote:
> Может все таки имеет смысл в конфиге писать просто, а экранировние
> использовать в том месте где оно именно необходимо, и оно не будет почти
> наверняка изменяться?
1) есть основания считать, что среди пользователей ALT, больше тех, кто
использовал slapd с sysV, чем тех, кто с systemd (хотя бы потому, что
это была не единственная проблема unit файла) и изменение кавычек
затронуло бы, соответственно, большее количество людей, чем изменение
их интерпретации в service файле
2) управление этими кавычками, увы, раскидано ещё по нескольким местам
по альтератору и установщику, так что пришлось бы согласованно править
много разных мест
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует
2016-06-24 10:49 ` [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; " Michael Shigorin
@ 2016-06-30 4:47 ` В.А. Илларионов
1 sibling, 0 replies; 6+ messages in thread
From: В.А. Илларионов @ 2016-06-30 4:47 UTC (permalink / raw)
To: sisyphus
24.06.2016 15:29, Игорь Андросов пишет:
>
> Со slapd просто, я исправил...
>
А vgchange -ay так ручками после каждого ребута и настукиваете?
--
Мимо крокодил.
WBR, rednex CIO.
Viber = +7(964)103-65-67
JID = <mailto:>
Skype = $local_part@<mailto:>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует
2016-06-23 5:50 [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует Gleb Kulikov
2016-06-24 9:50 ` [sisyphus] " Anton V. Boyarshinov
@ 2016-07-07 12:19 ` Alexey Shabalin
2 siblings, 0 replies; 6+ messages in thread
From: Alexey Shabalin @ 2016-07-07 12:19 UTC (permalink / raw)
To: ALT Linux Sisyphus discussions
23 июня 2016 г., 8:50 пользователь Gleb Kulikov <glebus@asd.iao.ru> написал:
> Коллеги, добрый день
>
> Вот даже и не знаю, заводить баг, или это я один такой везучий?
>
> После обновления на systemd-230-alt1 и 4.4.13-std-def-alt1, система напрочь
> потеряла способность подключать при загрузке разделы LVM.
> где
> /usr, /var, /var/log, /mnt/CONTAINERS и т.п. --- разделы LVM поверх md0:
> Загрузиться система не может.
> После логина рутом в режиме обслуживания и выдачи руками команды
> vgchange -a y
> тома нормально активируются,
> после exit --- возобновляется нормальный процесс загрузки и система входит в
> графику без каких-либо замечаний.
Попытаюсь рассказать, что произошло. Забегая вперед, скажу что это
были проблемы апстрима lvm2 и сборки (т.е. мои).
1) под systemd на раннем этапе загрузки запускаются генераторы из
/lib/systemd/system-generators, для lvm - lvm2-activation-generator.
Раньше в этом генераторе был такой код:
if (!(lvm = lvm_init(NULL))) {
т.е. по сути lvm инициировался из этого генератора. Это маскировало
все последующие проблемы.
Теперь этот код убрали, и генератор занимается только тем, чем должен
- генерацией unit-файлов.
2) генератор создаёт unit-файлы только в случае use_lvmetad = 0, иначе
просто завершает работу. (раньше он успевал еще инициировать lvm, но
как я описал в п.1, теперь он этого не делает)
У нас по-умолчанию use_lvmetad = 1, т.е. должен запуститься сервис lvmetad.
3) в нашем rpm определены _runtimedir как %{_var}/run, соответственно
в lvm2-lvmetad.socket попало значение
ListenStream=/var/run/lvmetad.socket
Дальше получился замкнутый круг - для инициализации lvm нужен lvmetad,
для старта lvmetad нужен сокет в /var/run/, а /var находится на lvm,
который еще не инициирован. systemd построил зависимости, и понял что
сам не может решить эту проблему.
Кстати, если выставить use_lvmetad = 0, то должно было бы заработать.
В принципе, основное решение, это определение в спеке lvm2
%define _runtimedir /run
%define _lockdir /run/lock
Теперь lvmetad ничего не мешает запуститься и все работает как ожидается.
Выводов можно придумать множество. Один из - скорейшее мигрирование
/var/run -> /run
--
Alexey Shabalin
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2016-07-07 12:19 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-06-23 5:50 [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; ещё и slapd не стартует Gleb Kulikov
2016-06-24 9:50 ` [sisyphus] " Anton V. Boyarshinov
2016-06-24 11:21 ` Anton V. Boyarshinov
2016-06-24 10:49 ` [sisyphus] СУПЕРБАГ ?:: LVM + systemd-230-alt1 ; " Michael Shigorin
2016-06-30 4:47 ` В.А. Илларионов
2016-07-07 12:19 ` Alexey Shabalin
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git