rpcbind não iniciado na inicialização no centos 7 com systemd

2

Eu preciso que o serviço rpcbind esteja ativo após o boot, então eu o instalei com o yum, então o iniciei por:

systemctl start rpcbind

funciona. No entanto, após a reinicialização, não foi iniciado. Então eu verifiquei com:

systemctl is-enabled rpcbind

e mostrou: static que significa que algum outro serviço precisa dele para inicializar, o serviço é rpcbind.socket, então eu verifiquei e o rpcbind.socked mostrou que ele está habilitado (systemctl é -ribido rpcbind.socket retornado habilitado) mas não funciona como deve

depois da inicialização quando eu executo:

systemctl status rpcbind

show: falhou (morto)

Eu tenho procurado por um tempo agora, mas sem qualquer sorte, se alguém sabe uma solução para isso ou enfrentou este problema no passado, por favor, ajude.

Estou usando o centos 7.1

se você precisar de mais informações, eu posso obtê-lo quando eu começar a trabalhar amanhã

    
por Jan 23.09.2015 / 23:40

2 respostas

1

Eu tenho o mesmo problema no Debian 8, também conhecido como Jessie, e, embora os sistemas sejam diferentes, essa solução pode ajudar, caso você não se importe em alterar os arquivos de configuração.

Criar arquivo /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 - -

Crie /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

e habilitado acima da unidade:

# systemctl enable rpcbind.service

Crie /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

Ativar com:

# systemctl enable nfs-common

Presumivelmente, isso também deve servir para o CentOS.

Parece também que existe uma versão mais recente do rpcbind-0.2.3, que tem nativa suporte ao systemd , mas não tentei ...

    
por 11.11.2015 / 22:39
0

Em centos 7.4, correção simples:

Criar arquivo: /etc/systemd/system/nfs-client.target.d/10-rpcbind.conf com o seguinte conteúdo:

[Unit]
Wants=rpcbind.service

desabilite e reative o rpcbind

sudo systemctl disable rpcbind
sudo systemctl enable rpcbind

reiniciar

    
por 24.04.2018 / 21:09