鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 一、前言 就是我們需要集群部署hadoop,Flink時,寫ip地址太長了,然後大家想的就是能不能用比如:node1,node2,node3去代替IP地址,在一個區域網中,每台機器都有一個主機名,便於主機與主機之間的區分,因此為每台機器設置主機名 ...
鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站
一、前言
就是我們需要集群部署hadoop,Flink時,寫ip地址太長了,然後大家想的就是能不能用比如:node1,node2,node3去代替IP地址,在一個區域網中,每台機器都有一個主機名,便於主機與主機之間的區分,因此為每台機器設置主機名,以容易記憶的方法來相互訪問。比如我們在區域網中可以為根據每台機器的功用來為其命名,也可以通過各個節點來命名。
二、三種方式給linux主機系統改名
在linux系統中,設置主機名我知道的有三種不同的方式,下麵我們來看看這幾種方式之間的區別。
1、通過hostname 新名字
命令格式:hostname newhostname
#1.修改主機名為node3
[root@node1 apps]# hostname node3
#2.退出系統,重新登錄
[root@node1 apps]# logout
Last login: Wed Apr 13 10:52:37 2022 from 192.168.43.1
#3.node已經改為node3了
[root@node3 ~]#
可以看到,修改後,看到的主機名並沒有改變,但是當我們打開新的命令查看或者重新登錄後連接,主機名就生效了。說明該方式是暫時修改主機名,用logout命令登出並重新登錄即可生效。但不是永久生效。
2、通過修改配置文件
修改配置文件/etc/sysconfig/network也可以對主機名進行修改,linux主機名在下次重啟之後開始生效,如需立即永久生效,需配合hostname命令即可。
[root@node3 ~]# vi /etc/sysconfig/network
# 1.設置主機名
NETWORKING=yes
HOSTNAME=node2
#2.查看是否設置成功
[root@node3 ~]# cat /etc/sysconfig/network
這樣,修改後重新登錄或者打開新的連接就生效了,重啟的話會自動調用配置文件的設置,自動使主機名生效。
PS:對於在Ubuntu系統中,主機名存放在/etc/hostname文件中,修改主機名時,編輯hostname文件,在文件中輸入新的主機名並保存該文件即可。
[root@localhost~]# vi /etc/hostsname
[root@localhost ~]# cat /etc/hostsname
node2
[root@localhost ~]#
3、使用 hostnamectl 來改變主機名
hostnamectl 命令允許在 Linux 中設置三類主機名,它們的細節如下:
1. 靜態: 這是靜態主機名,由系統管理員添加。
2. 瞬時/動態: 這個由 DHCP 或者 DNS 伺服器在運行時賦予。
3. 易讀形式: 它可以由系統管理員賦予。這個是自由形式的主機名,以一種易讀形式來表示伺服器,
例如 “JBOSS UAT Server” 這樣的名字。
設置命令格式: hostnamectl set-hostname主機名
[root@node3 ~]# hostnamectl set-hostname node4
[root@node3 ~]# hostnamectl status
[root@node3 ~]# cat /etc/hostname
註意:這些需要重啟啟動就可以生效了!並且是永久生效喲!
該方式設置後,會自動將設置信息寫入到配置文件中,無需額外編輯,屬於立即生效,永久生效的,重啟也會生效。
4、總結
最後總結一下,三種方式都能夠臨時或永久的修改主機名,如果是希望永久性修改主機名還是推薦使用第三種hostnamectl 命令的方式去修改,修改後即可永久生效,無需去修改配置額外的文件,非常方便。
本文轉自:https://blog.csdn.net/weixin_44385486/article/details/124145163