web-dev-qa-db-ja.com

systemdを使用したcentos7の起動時にrpcbindが開始されない

起動後にrpcbindサービスをアクティブにする必要があるため、yumを使用してインストールし、次の方法で開始しました。

systemctl start rpcbind

できます。ただし、再起動後、起動しませんでした。だから私はそれをチェックしました:

systemctl is-enabled rpcbind

staticこれは、他のサービスが起動する必要があることを意味します。サービスはrpcbind.socketなので、チェックしたところ、rpcbind.sockedが有効になっていることを示しました(systemctl is-enabled rpcbind .socketが有効になりました)が、正常に機能しません

起動後、実行すると:

systemctl status rpcbind

それは示す:失敗(死んだ)

私はこれをしばらく探していましたが、運がなく、誰かがこれに対する解決策を知っているか、過去にこの問題に直面した場合は、助けてください。

私はcentos7.1を使用しています

もっと情報が必要な場合は、明日仕事に行くときに入手できます

2
Jan

Debian 8、別名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サポート がありますが、試していません...

1
Timur Bakeyev

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

再起動

0
JDL