问题描述:

配置MGR做了以下配置,但是明显hostname映射没起作用:[root@localhost cheng]格式是root@hostname 当前路径,hostname 还是localhost。

这个localhost怎么来的呢,自己安装centos时自定义的主机名…,其实默认情况下hostname是localhost.localdomain,安装系统时把localhost.localdomain改成了localhost,基于巧合,这里hostname无论是localhost还是默认的localhost.localdomain,命令行都会显示[root@localhost cheng]

查看/etc/hostname文件发现确实是它

[root@localhost cheng]# cat /etc/hostname
localhost.com
[root@localhost cheng]#

解决方法:

修改hostname的方法:
1、命令hostname newName --运行后立即生效(新会话生效),但系统重启后会丢失所做的修改
2、命令hostnamectl set-hostname newName --重启生效,永久生效
3、修改/etc/hostname文件(效果与方法2一样) --重启生效,永久生效

[root@master ~]# vi /etc/hostname
newName
~
~
:wq

想要使/etc/hosts中配置映射的hostname生效,必须将/etc/hostname 改为默认的localhost.localdomain(使用hostnamectl set-hostname localhost.localdomain),然后/etc/hosts中配置映射的hostname会自动生效。

这是因为系统初始化时,在/etc/rc.d/rc.sysinit中,有如下逻辑判断,当hostname为localhost.localdomain时,将会使用接口IP地址对应的hostname来重新设置系统的hostname。

# In theory there should be no more than one network interface active
# this early in the boot process -- the one we're booting from.
# Use the network address to set the hostname of the client. This
# must be done even if we have local storage.
ipaddr=if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]; thenipaddr=$(ip addr show to 0/0 scope global | awk '/[[:space:]]inet / { print gensub("/.*","","g",$2) }')if [ -n "$ipaddr" ]; theneval $(ipcalc -h $ipaddr 2>/dev/null)hostname ${HOSTNAME}fifi

执行命令hostnamectl set-hostname localhost.localdomain后,查看/etc/hostname文件发现也已自动更改。然后重启,/etc/hosts映射自动生效

配置MGR时修改了/etc/hosts但映射后的hostname不起作用相关推荐

  1. 配置MGR启动第一个节点时start group_replication一直报ERROR 3092 (HY000):The server is not configured properly

    MySQL8.0配置MGR时,执行START GROUP_REPLICATION;时一直报这个错误:ERROR 3092 (HY000): The server is not configured p ...

  2. .net报表控件ActiveReports教程:运行时修改数据(附源码)

    ActiveReports 是一款专注于 .NET 和 .NET Core 平台的报表控件.通过拖拽式报表设计器,可以快速地设计 Excel表格.Word文档.图表.数据过滤.数据钻取.精准套打等类型 ...

  3. 在配置Git时,如何修改用户名和邮箱(修改name和email)

    在配置Git时,如何修改用户名和邮箱(修改name和email) 一.在入门学习Git的时候,我想有些人会配置错自己的user.name 和user.email ,由于我也有过这样的问题,所以特意写一 ...

  4. 在web.xml文件中配置Servlet时,主要配置哪些信息?

    web前端的学习内容是比较多的,其中有一部分就是关于在web.xml文件中配置Servlet时的相关内容,在web.xml文件中配置Servlet时,主要配置哪些信息?来看看下面的详细介绍. 使用ID ...

  5. 转!!配置Tomcat时server.xml和content.xml自动还原问题

    原博文地址:http://www.cnblogs.com/zuosl/p/4342190.html 当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content ...

  6. apache虚拟机配置步骤和修改访问端口

    这篇文章主要介绍了apache虚拟机配置步骤和修改访问端口的方法(虚拟机端口映射),需要的朋友可以参考下 一.添加服务端口 在文件Apache\conf\httpd.conf中, 1.找到 Liste ...

  7. 【docker】修改docker容器配置,设置/修改端口映射

    目录 前言 方法1:将容器转换成镜像,用新的镜像创建新的容器 方法2:修改容器配置 方法3:创建新的容器 方法4:nginx stream代理 参考 前言 docker 创建容器时可指定端口映射.但容 ...

  8. linux没有jre文件夹,linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法...

    linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法 出现这个问题可能有以下几种原因: 1.对该文件没有执行的权限. 2.我们的机器是64位的,而下载的jdk是32位的. 我就是后一 ...

  9. ASP.NET Core 网站运行时修改设置如何自动生效

    点击蓝字 关注我 在ASP.NET Core中,如果修改了appsettings.json中的设置,那么默认情况下就得重启网站才能生效.有没有办法在修改设置后自动刷新并应用呢? 背景 首先,我们看看默 ...

最新文章

  1. 如何看服务器java_如何查看Windows服务器运行了多长时间
  2. C++ 虚函数成员和纯虚函数
  3. HTTP协议SSL协议HTTPS协议
  4. git创建与管理远程分支
  5. 探索Julia(part3)--数据类型
  6. SAP Data Intelligence上的Python Operator
  7. python中xlsxwriter_python xlsxwriter使用方法汇总
  8. 在Ubuntu下运行 apt-get update命令后出现错误:
  9. 怎么讲d 盘里的软件弄到桌面_GNOME 2 粉丝喜欢 Mate Linux 桌面的什么?
  10. ddd领域驱动设计_领域驱动设计(DDD)理论启示
  11. PHP设计模式——原型模式
  12. pd虚拟机 17+win10、11懒人镜像 Mac
  13. 实验1-6 输出带框文字
  14. 无线呼叫服务器对码设置,无线鼠标对码模式怎么设置
  15. 软件安全实验——lab10(一、基于时间的侧信道攻击)
  16. c php数据,PHP如何与C进行数据交互
  17. python--pandas长宽数据转换
  18. 传奇服务器系统版本,[资料]服务端详细解释
  19. 计算机网络——基础篇
  20. onsubmit阻止表单提交的一种方式

热门文章

  1. 【CV】基于UNet网络实现的人像分割 | 附数据集
  2. python正则表达式,看完这篇文章就够了...
  3. Numpy练习题100题-提高你的数据分析技能
  4. 【Webkit Blog翻译】深入研究WebRTC | 内有福利
  5. 网易云信安全体系全面升级,获公安部信息安全认证
  6. Django框架简介
  7. upc组队赛5 Bulbs
  8. 十年磨一剑!SACC带你领略企业大数据平台实践优化!
  9. bash builtin eval
  10. CSS深入理解学习笔记之z-index