在集群架构里面经常涉及到主机名更改, 好对集群中的主机统一规范管理,比如说Hadoop集群的Master, Slave集群,这就涉及到主机名的更改。主机名修改一则是出于上面的情形,另外是主机名太长或者个人喜好,而决定修改。那么要如何修改呢,其实很简单.假如你主机的当前IP地址为:10.10.10.21,主机名为:host,要将其主机名修改为Master,那么可以如下操作:
一、主机名查看
# 可用hostname或者uname -a命令来查看当前主机名
方法1: 主机名通常位于@符号后,比如说当前主机名为host
user@host:~$
方法2: 使用hostname命令
user@host:~$ hostname
host
方法3:
user@host:~$ uname -a
Linux host 4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
二、主机名修改
1. 修改hostname文件,添加主机名
# vi /etc/hostname
Master
2. 修改hosts文件,或者network文件
# 对于Fedora或者Redcat等系统
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Master
# 对于ubuntu系统
# vi /etc/hosts
127.0.1.1 Master
或者注释点上面一行,添加下面一行:
10.10.10.21 Master
3. 重启系统使其生效
备注1: 关于/etc/hostname和/etc/hosts文件
/etc/hostname中存放的是主机名,hostname文件的一个例子
/etc/hosts存放的是域名与ip的对应关系,域名与主机名没有任何关系
备注2: 关于临时性修改主机名:
hostname 主机名,比如说下面的命令就可以将主机名改成了Master,重启后失效
# hostname Master
备注3: 关于命令提示符
键入 export PS1='[\u@\H \w]\$ ',回车,修改环境变量 PS1。注意,命令区分大小写和空格。
其中,export 表示操作的是一个环境变量,PS1 是系统内置的环境变量名。其余的选项意义为:
\u 表示当前用户名
\H 表示完整的主机名(\h 表示短主机名,默认)
\w 表示完整路径(\W 表示短路径,默认)
\$ 表示提示符(普通用户显示为字符$, root 用户显示为字符#)
除此之外,其余的 [ 、@ 、] 和空格字符按原样显示。