Temos um servidor com uma distribuição CentOS do Linux. Ele perdeu seu hostname no mês de alguma forma, desde a nossa última reinicialização. Nós executamos um trabalho de ETL (extrair, transformar, carregar) na semana passada, e parte desse processo para o JBoss antes de mover dados para nosso banco de dados, e então reinicia o JBoss automaticamente. O reinício falhou.
Eu resolvi (com um hack) usando este método:
link
Nós não fizemos nenhuma alteração no servidor no último mês (para qualquer arquivo), então eu sei que o / etc / hosts não teria mudado. Eu adicionei essa linha extra (na resposta acima), no arquivo / etc / hosts para que o JBoss pudesse iniciar.
Duas perguntas:
Como o comando "hostname -f" recupera o nome do host do DNS, de acordo com essa pergunta? O que está verificando no nosso DNS? Existe um termo que eu deveria estar usando para me comunicar com nossa equipe de servidores?
Onde 'hostname' armazena o hostname que Eu coloquei?
Como a maioria dos administradores de servidores lida com isso ou evita o que aconteceu comigo? Eles sempre definem algo no arquivo / etc / hosts para evitar mudanças no DNS?
Basicamente, estou tentando descobrir o que mudou na nossa rede (ou DNS), o que fez com que nosso nome de host desaparecesse. Veja, o prompt de comando mostra o nome do host no servidor quando eu logar. É estranho que eu o vejo lá, mas não quando eu chamo de "hostname -f". Veja "lvs-xyz" abaixo.
[root@lvs-xyz ~]# hostname -f
hostname: Unknown host
Se você não puder responder a todas as minhas perguntas, estou procurando principalmente o que é "norma" para evitar perder um nome de host para a administração do Linux. Se eu colocar em / etc / hosts, então parece um hack porque o prompt de comando pode mudar se o valor do kernal mudar, e então seria diferente de / etc / hosts se isso acontecesse.
EDITAR:
[root@lvs-xyz sysconfig]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
NETWORK=144.92.154.0
IPADDR=144.92.154.48
NETMASK=255.255.255.192