2

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

systemctl start rpcbind

оно работает. Однако после перезагрузки он не запустился. Итак, я проверил это с:

systemctl is-enabled rpcbind

и он показал: статический, что означает, что какой-то другой сервис нуждается в его загрузке, сервис - rpcbind.socket, поэтому я проверил его, и rpcbind.socked показал, что он включен (systemctl is-включен, rpcbind.socket возвращен включен), но он не работает как надо

после загрузки, когда я выполняю:

systemctl status rpcbind

это показать: не удалось (мертвый)

Я долго искал это, но безуспешно, если кто-нибудь знает решение этой проблемы или сталкивался с этой проблемой в прошлом, пожалуйста, помогите.

Я использую Centos 7.1

если вам нужна дополнительная информация, я могу получить ее, когда доберусь до работы завтра

2 ответа2

1

У меня та же проблема с Debian 8, она же Джесси, и, хотя системы разные, это решение может помочь, если вы не против изменить конфигурационные файлы.

Создайте файл /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

запустить снова

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .