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.