rpcbind не запускається при завантаженні на centos 7 з systemd


2

Мені потрібен сервіс rpcbind, щоб бути активним після завантаження, тому я встановив його з yum, а потім запустив:

systemctl start rpcbind

це працює. Однак після перезавантаження вона не стартувала. Тому я перевірив це:

systemctl is-enabled rpcbind

і він показав: static, що означає, що деякі інші сервіси потребують його для завантаження, сервіс rpcbind.socket, тому я перевірив його, і rpcbind.socked показав, що він увімкнено (systemctl ввімкнено rpcbind.socket повернуто ввімкнено), але це не працює як слід

після завантаження, коли я виконую:

systemctl status rpcbind

це показує: невдало (мертвий)

Я деякий час шукав це, але без жодної удачі, якщо хтось знає рішення для цього чи раніше стикався з цією проблемою, то, будь ласка, допоможіть.

Я використовую centos 7.1

якщо вам потрібна додаткова інформація, я можу отримати її, коли я прийду на роботу завтра


Яку версію rpcbindви використовуєте?
— nKn

Чи відключення тимчасовості selinux робить щось інше?
— Джейкоб Еванс

Ви можете отримати деяку інформацію про те, чому вона не працює, запустивши journalctl -xn. Якщо це не повчально (з мого досвіду, навряд чи коли - небудь) , ви можете: 1. Пошук повідомлень про помилки в / вар / Журнал: grep -nrI rpcbind. Це дасть велику кількість продукції, вам доведеться пройти її. 2. Почніть rcpbind вручну rpcbind -dw, і вивчіть його вихід.
— MariusMatutiae

Хоча у мене була така ж проблема, але я отримав ще одне повідомлення про помилку, я вирішив тут; unix.stackexchange.com/a/256232/152138 Сподіваюся, що це вам допоможе.
— kujiy

Відповіді:


1

У мене така ж проблема у Debian 8 aka Jessie, і, хоча системи різні, це рішення може допомогти, якщо ви не заперечуєте над зміною файлів конфігурації.

Створити файл /etc/tmpfiles.d/rpcbind.conf:

#Type Path        Mode UID  GID  Age Argument
d     /run/rpcbind 0755 root root - -
f     /run/rpcbind/rpcbind.xdr 0600 root root - -
f     /run/rpcbind/portmap.xdr 0600 root root - -

Створити /etc/systemd/system/rpcbind.service:

[Unit]
Description=RPC bind portmap service
After=systemd-tmpfiles-setup.service
Wants=remote-fs-pre.target
Before=remote-fs-pre.target
DefaultDependencies=no

[Service]
ExecStart=/sbin/rpcbind -f -w
KillMode=process
Restart=on-failure

[Install]
WantedBy=sysinit.target
Alias=portmap

та ввімкнено вище одиниці:

# systemctl enable rpcbind.service

Створити /etc/systemd/system/nfs-common.service:

[Unit]
Description=NFS Common daemons
Wants=remote-fs-pre.target
DefaultDependencies=no

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/etc/init.d/nfs-common start
ExecStop=/etc/init.d/nfs-common stop

[Install]
WantedBy=sysinit.target

Увімкніть це за допомогою:

# systemctl enable nfs-common

Імовірно, це повинно зробити трюк і для CentOS.

Крім того, схоже, що існує нова версія rpcbind-0.2.3, яка має вбудовану підтримку systemd , але не пробую ...


0

На centos 7.4 просте виправлення:

Створити файл: /etc/systemd/system/nfs-client.target.d/10-rpcbind.confіз наступним вмістом:

[Unit]
Wants=rpcbind.service

відключити та повторно включити rpcbind

sudo systemctl disable rpcbind
sudo systemctl enable rpcbind

перезапустити

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.