想要更改华纳云服务器中etc/hosts 配置,先登录到Linux服务器,然后执行以下命令,查询hosts模版文件:
cat /etc/hosts
修改hosts模版文件:
vim /etc/cloud/templates/hosts.redhat.tmpl
按I切换至编辑模式,(127.0.0.3test test为例添加hosts模版与etc/hosts文件)在文件末尾添加以下内容:
127.0.0.3 test test
输入完成后,按 Esc,输入 :wq,保存文件并返回。执行以下命令来修改etc/hosts 配置:
vim /etc/hosts
按i切换至编辑模式,在文件末尾输入一下内容:
127.0.0.3 test test
输入完成后,按Esc ,输入:wq,保存文件并返回即可。
hostsname和etc/hosts配置有关系吗?很多人认为它们是一样的,但实际上hostsname和etc/hosts不一样。hosts文件作用相当于是DNS,提供地址和hostname对应。随着互联网发展,后面出现分布式DNS,DNS服务器提供类似IP地址和域名的对应,Linux系统在向DNS服务器发出域名解析请求之前会查询etc/hosts文件,如果里面有相应记录,就会使用hosts里面的记录。
hostsname和etc/hosts没有直接关系,仅仅当用户使用新的hostname来访问该主机时,才会用到etc/hosts文件。二者并没有直接联系。/etc/hostname 与 /etc/hosts 的区别在于/etc/hostname 存放主机名,/etc/hosts存放域名和IP的对应关系。
安装 Cloudera Manager 时,/etc/hostname 与 /etc/hosts 中的主机名别名必须保持一致,否则会报如下的错:
MainThread agent ERROR Heartbeating to localhost:7182 failed
ip地址 主机名 主机名别名
需要修改hostname和主机名相同。还要注意/etc/hosts中或者hostname中主机名称不能存在"_"字符。
主机名的查看方法(主机名通常位于“@”符号后):
[root@localhost ~]#
临时更改主机名:
hostname new-hostname
以上命令不会更改etc/hostname文件中的静态主机名(static hostname),它更改的只是临时主机名(transient hostname)。所以 重启计算机后会回到旧的主机名。
永久修改主机名(修改 /etc/sysconfig/network 文件):
HOSTNAME=new-hostname
NETWORKING=yes
还要更新/etc/hosts文件:
xxx.xxx.xxx.xxx new-hostname.domainname new-hostname