ambari-server_ubuntu改主机名

ambari-server_ubuntu改主机名版本:ambari 2.7.3 ,其他版本应该也差不多是一样的 一、背景说明 时不时就有小伙伴微信里面问我有没有做过,为已有的 ambari 集群修改主机名?之前是有修改过 ip 的,主机名还真没修改

干货 | 如何为已有的 ambari 集群修改主机名

版本:ambari 2.7.3 ,其他版本应该也差不多是一样的

一、背景说明

时不时就有小伙伴微信里面问我有没有做过,为已有的 ambari 集群修改主机名?之前是有修改过 ip 的,主机名还真没修改过,只能给他提供一份官方的步骤:https://docs.cloudera.com/HDPDocuments/Ambari-2.2.2.0/bk_ambari_reference_guide/content/ch_changing_host_names.html 。不过经过后面小伙伴们的反馈,都修改成功了。最近有一位小伙伴还给出了他自己的实操步骤:

ambari-server_ubuntu改主机名

根据官方文档和朋友提供的的实操步骤,我也来实战演练一番。

二、节点说明

我有两台 ambari 节点,主机名分别是 server.data,agent.data 。

其中 ambari-server 安装在 server.data 上;ambari-agent 两台均有安装。

三、实操

1、禁用 Kerberos

官方文档上有描述,需要在修改主机名之前,禁用掉 Kerberos 。如果没开启 Kerberos 的话,可以略过这一步。

2、备份 ambari 数据库

一般,我会将 ambari 元数据信息保存在 mysql 中,ambari 数据库中的 hosts 表会存储着所有的主机信息。所以我们先备份一下元数据,以便必要时候回滚。

3、停止所有服务

有的服务配置会有主机信息,比如 HDFS ,如下图所示,host 配置都是配置的主机名。如果我们要修改主机名的话,那这些配置也得修改,所以先停掉所有服务再说。

ambari-server_ubuntu改主机名

4、停止 ambari-server 和 ambari-agent

停止 ambari-server 进程,然后也要停止所有节点上的 ambari-agent 进程。

5、修改主机名和/etc/hosts文件

hostnamectl set-hostname hdp1.data
hostnamectl set-hostname hdp2.data

vim /etc/hosts

10.255.20.139 hdp1.data
10.255.20.198 hdp2.data

需要确保所有 ambari 节点的 /etc/hosts 文件中的主机名都修改成了最新的。

6、测试免密是否可用

主要测试 ambari-server 节点 与 ambari-agent 节点的免密。

虽然修改了主机名,但是免密还是可用的。只是第一次免密的话,需要向 ~/.ssh/known_hosts 注册信息,也就是需要输入 yes/no 。问题不大,直接跳过。

7、创建用于修改主机名的 json 文件

> cat hostnames.json
{"create17":{"server.data":"hdp1.data","agent.data":"hdp2.data"}}
  • create17:是 ambari 创建 hdp 的集群名。
  • key 是旧主机名;value 是新主机名。

8、修改 ambari-server 配置文件

如果你的 mysql 所在的主机名已被修改,那么就得改一下 ambari-server 的配置文件。否则,这步略过。

编辑 /etc/ambari-server/conf/ambari.properties ,修改 mysql 连接的主机名信息。

ambari-server_ubuntu改主机名

要将上述图片中的 server.data 修改为 hdp1.data 。

9、执行命令

ambari-server update-host-names hostnames.json

在修改主机名的过程中,可以实时查看 ambari-server 的日志:tail -f /var/log/ambari-server/ambari-server.log

ambari-server_ubuntu改主机名

10、修改 yum 离线 repo 源

如果你的 yum 离线 repo 源是指定的 ip,那么,这一步也可以略过。

我是用的主机名配置的,所以,要修改成新主机名。

进入 /etc/yum.repos.d 目录,将 repo 文件中的旧主机名替换成新的。

比如:修改 ambari-hdp-1.repo 文件中的主机名。

ambari-server_ubuntu改主机名

11、修改 ambari-agent 配置

如果是修改的 ambari-server 的主机名,那么就得修改 ambari-agent 配置。否则,这步可以省略。

vi /etc/ambari-agent/conf/ambari-agent.ini

ambari-server_ubuntu改主机名

注意:每个 ambari-agent 节点的这个配置文件都要修改。

12、修改 ambari 的 hdp 下载源链接

该步骤和第九步是一个道理。都是修改 hdp 相关的 yum 离线源链接。如果你的 yum 离线 repo 源是指定的 ip,那么,这一步也可以略过。

右上角点击用户 -> 选择 Manage Ambari -> Versions -> HDP-3.1.0.0,进入如下图所示修改保存:

ambari-server_ubuntu改主机名

13、再次检查服务的配置,查看主机名是否已自动修改

经过查看,服务中涉及主机名的部分,已自动替换为新主机名,nice ~

感兴趣的朋友可以研究一下 ambari-server update-host-names 这个命令。

ambari-server_ubuntu改主机名

14、验证 yum install 是否正常

上面的步骤,我们如果修改了 repo 文件的主机名,那么需要验证一下。

或者直接通过 ambari 界面向导来安装某服务测试一下,或者直接在 shell 里面执行,yum install xxx,安装个东西测试一下。

这一步就不细说了,我测试了一下,是可以正常安装的。

ambari-server_ubuntu改主机名

15、启动所有服务

如果环境中用到了 nameNode HA ,那么需要在启动 zookeeper 之后,执行如下命令:

hdfs zkfc -formatZK -force

在启动所有服务的时候,发现 hbase 启动的时候报了错,报与 hdfs 交互时,无法访问 server.data 主机名,就很奇怪。通过ambari 界面,去 hdfs 服务的配置里面搜了一下,发现配置又被更改了,如下图所示:

ambari-server_ubuntu改主机名

难道和刚才安装部署 knox 或者新服务有关?不知道了,需要大家去尝试了。

最后修改了 HDFS 的配置,将旧主机名替换为新主机名,已安装的所有的服务就都启动正常了。

ambari-server_ubuntu改主机名

16、启动 Kerberos

启用 Kerberos 后,确保已生成了包含新主机名的新 keytab 。

四、总结

以上,就是基于官方文档和朋友提供的步骤,我自己的实战演练了。如果还有哪里修改的不充分,可以私聊我修正补充。这篇文章也算是给支持和使用 ambari 朋友的一份小心意吧。谢谢~

本文由博客一文多发平台 OpenWrite 发布!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5778.html

(0)
上一篇 2023-04-25 11:30
下一篇 2023-04-25

相关推荐

  • 大数据技术之Hive 第5章 DML数据操作语言「建议收藏」

    大数据技术之Hive 第5章 DML数据操作语言「建议收藏」第5章 DML数据操作 5.1 数据导入 5.1.1 向表中装载数据(Load) 1)语法 hive> load data [local] inpath '数据的path' [o

    2023-05-21
    95
  • 用Python编写一个简单的计算器

    用Python编写一个简单的计算器计算器是人们生活中使用频率非常高的工具,不管是进行数学运算还是计算时间和日期,计算器都能给我们相应的帮助。Python作为一门功能强大的编程语言,为我们编写计算器提供了非常便利的条件。在本文中,我们将介绍如何使用Python开发一个简单的计算器。

    2024-04-02
    24
  • SQL Server 中的异常处理「建议收藏」

    SQL Server 中的异常处理「建议收藏」为什么我们需要 SQL Server 中的异常处理? 让我们通过一个示例来了解 SQL Server 中异常处理的必要性。因此,创建一个 SQL Server 存储过程,通过执行以下查询来除以两个数字

    2023-05-26
    109
  • SQL JOIN用法示例[通俗易懂]

    SQL JOIN用法示例[通俗易懂]现在有两张表,第一张表有学生姓名,语文,数学,英语成绩,数据量46万。第二张表有学生姓名,物理,化学,政治成绩,数据量10万。 1. 找出既参加了table1,也参加了table2的考试的学生的数学和

    2023-02-06
    112
  • 索引上(4)_什么把索引文字放到图片上

    索引上(4)_什么把索引文字放到图片上索引 作用:提高数据查询的效率 常用索引模型 哈希表 有序数组 搜索树 哈希表 _以键值对的形式存储,适合于只有等值查询的场景。_ 用一个哈希函数把 换算成一个确定的位置,然后把 这个位置的数组中。一

    2023-02-11
    103
  • 容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群「建议收藏」

    容器化 | 在 K8s 上部署 RadonDB MySQL Operator 和集群「建议收藏」作者:程润科 数据库研发工程师 编辑:张莉梅 高级文档工程师 视频:钱芬 高级测试工程师 本文将演示在 Kubernetes 上部署 RadonDB MySQL Kubernetes 2.X(Oper

    2023-05-10
    108
  • 将Series转换为DataFrame的方法

    将Series转换为DataFrame的方法emSeries/em和emDataFrame/em是Pandas库中两个重要的数据结构。Series是一维的、标记过的数组,可以保存任何数据类型。而DataFrame则是一个表格型的数据结构,可以看作是Series的容器。在实际数据分析中,经常需要使用Series来进行数据处理,但在进一步分析中,需要使用DataFrame更加方便。因此,将Series转换为DataFrame的方法尤为重要。

    2024-05-05
    12
  • 雅虎日本如何用 Pulsar 构建日均千亿的消息平台

    雅虎日本如何用 Pulsar 构建日均千亿的消息平台雅虎日本是一家雅虎和软银合资的日本互联网公司,是日本最受欢迎的门户网站之一。雅虎日本的互联网服务在日本市场占主导地位。 下图从三个维度显示了雅虎日本的经营规模。第一个是服务数量,雅虎日本提供上百种互联

    2022-12-19
    102

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注