Em dois servidores diferentes, tenho redis e postgresdb instalados. Nenhum deles será iniciado com sucesso na inicialização, mas será iniciado se for iniciado/reiniciado manualmente. O erro para ambos é o mesmo (falha ao vincular ao endereço). Aqui está um exemplo do log postgres:
2021-05-27 21:12:39.703 UTC [682] LOG: starting PostgreSQL 12.6 (Ubuntu 12.6-0ubuntu0.20.04.1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, 64-bit
2021-05-27 21:12:39.704 UTC [682] LOG: listening on IPv4 address "127.0.0.1", port 5432
2021-05-27 21:12:39.707 UTC [682] LOG: could not bind IPv4 address "192.168.86.222": Cannot assign requested address
2021-05-27 21:12:39.707 UTC [682] HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
e redis:
653:M 27 May 2021 21:12:23.090 # Could not create server TCP listening socket 192.168.86.234:6379: bind: Cannot assign requested address
as máquinas estão rodando em hardware separado, mas ambas rodando a mesma versão do Ubuntu (20.04.2 LTS). Esses endereços IP são estáticos para essas máquinas, então nada mais os está usando, e o fato de eu poder encontrá-los imediatamente após a inicialização (quando reinicio os serviços) me leva a acreditar que não é um caso de o endereço estar sendo usado em outro lugar . Não tenho certeza de qual é a causa do problema. Meu melhor palpite é que os serviços estão tentando iniciar antes que o serviço de rede esteja completamente ativado/configurado, mas não tenho certeza de como verificar ou confirmar isso. Alguma ideia ou sugestão?
Você pode tentar listar dependências (usando ufw como exemplo):
Ou visualizando as informações do arquivo de unidade (novamente para ufw):
Se você realmente precisa que a rede esteja ativa, você pode adicionar ao Unit File:
Você também pode revisar o Diário para ver se os serviços estão cuspindo algum erro: