起動後にrpcbindサービスをアクティブにする必要があるため、yumを使用してインストールし、次の方法で開始しました。
systemctl start rpcbind
できます。ただし、再起動後、起動しませんでした。だから私はそれをチェックしました:
systemctl is-enabled rpcbind
staticこれは、他のサービスが起動する必要があることを意味します。サービスはrpcbind.socketなので、チェックしたところ、rpcbind.sockedが有効になっていることを示しました(systemctl is-enabled rpcbind .socketが有効になりました)が、正常に機能しません
起動後、実行すると:
systemctl status rpcbind
それは示す:失敗(死んだ)
私はこれをしばらく探していましたが、運がなく、誰かがこれに対する解決策を知っているか、過去にこの問題に直面した場合は、助けてください。
私はcentos7.1を使用しています
もっと情報が必要な場合は、明日仕事に行くときに入手できます
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サポート がありますが、試していません...
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
再起動