介绍

在linux中,主机名一般分为:

静态主机名(static hostname)
临时主机名(transient hostname)
不同的发行版可能不同,如:

centos7 支持 静态主机名、临时主机名。
一些软件会使用 临时主机名,如:hadoop 的 start-dfs.sh 命令

Ubuntu只有 静态主机名

查看 临时主机名:

hostname

查看 静态主机名
通过 hostnamectl 命令查看

hostnamectl

显示结果如下:

  Static hostname: localhost.localdomain
Transient hostname: hadoop1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 50d8fb9393aae44dbc9e15d5fe18d9a3
           Boot ID: 767f6e3129374c72956c5bd034e52364
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.el7.x86_64
      Architecture: x86-64

解释:

Static hostname: localhost.localdomain:静态主机名

Transient hostname: hadoop1:临时主机名。有时没此名字,原因如下:

有的linux发行版没有,如:Ubuntu
通过 hostnamectl 命令 修改 静态主机名
查看 /etc/hostname 文件

cat /etc/hostname

显示结果:

localhost.localdomain

修改 临时主机名
注意: 修改后,一旦重启,名字恢复为原来。较少使用

hostname <new-hostname>

修改静态主机名
方式一:通过 hostnamectl 命令实现

hostnamectl set-hostname 新主机名

执行下面命令查看主机名是否生效:

hostnamectl

显示结果如下:

Static hostname: hadoop1
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 50d8fb9393aae44dbc9e15d5fe18d9a3
           Boot ID: 767f6e3129374c72956c5bd034e52364
    Virtualization: kvm
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-1160.el7.x86_64
      Architecture: x86-64

解释:

Static hostname: hadoop1 表示静态主机名是 hadoop1

修改后,没有 Transient hostname: hadoop1 临时名字

修改 /etc/hosts
还要修改 /etc/hosts ,将新的主机名 配置上 127.0.0.1

vim /etc/hosts

增加下面内容:

127.0.0.1   hadoop1

解释:

127.0.0.1 是本机ip
hadoop1 主机名,连接 该主机名 hadoop1 时,表示连接 127.0.0.1
测试:

ping hadoop1

能够 ping 通

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐