鏡像下載、域名決議、時間同步請點擊 阿里云開源鏡像站
一、前言
就是我們需要集群部署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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/473384.html
標籤:其他
