背景

新增2台机器,没有挂磁盘,需要添加到已有cdh集群。

10.57.16.207 10.57.16.168


一、准备工作

1. admin用户准备工作

  1. 添加用户 useradd -d /home/admin admin -m
  2. 修改密码 passwd admin
  3. 增加sudo权限 vi /etc/sudoers
## Allows people in group wheel to run all commands
%wheel  ALL=(ALL)       ALL
admin    ALL=(ALL) NOPASSWD:ALL
  1. 到admin生成密钥 ssh-keygen

2. 磁盘挂载

  1. 查看系统中磁盘信息 sudo fdisk -l

Disk /dev/vdb: 536.9 GB

  1. 格式化磁盘 sudo mkfs -t xfs /dev/vdb
  2. 创建数据目录 sudo mkdir /data02
  3. 修改fstab,以便系统启动时自动挂载磁盘,编辑fstab默认启动文件命令:sudo vim /etc/fstab 回车在其中添加一行 /dev/vdb /data02 xfs defaults 0 0
  4. 挂载 sudo mount -a
  5. 查看磁盘挂载情况 df -lh

3. 安装cdh

  1. 添加2台机器的ip到原有集群的hosts文件
  2. 从manager节点做到这2台机器的免密
  3. 关闭selinux sudo sed -i s/^SELINUX=.*/SELINUX=disabled/ /etc/selinux/config;
  4. 关闭防火墙
sudo systemctl stop firewalld.service;
sudo systemctl disable firewalld.service;
  1. 配置ntp时间同步
  2. 安装tng-tools
sudo yum install -y rng-tools;
sudo systemctl enable rngd.service;
sudo systemctl start rngd.service;
  1. 修改主机名 sudo hostnamectl set-hostname cdh168
  2. 配置java环境
  3. 上传cdh安装包,并解压 sudo tar zxvf cloudera-manager-centos7-cm5.14.3_x86_64.tar.gz -C /opt/
  4. 重启服务器 sudo init 6
  5. 修改目标主机中agent配置文件中的server_host={改成cm-server的ip} sudo vim /opt/cm-5.14.3/etc/cloudera-scm-agent/config.ini
  6. 启动agent sudo /opt/cm-5.14.3/etc/init.d/cloudera-scm-agent start
  7. 启动之后,查看所有主机,发现新启动的机器已经发现,但是此时还没有真正添加到集群
  8. 点击向集群添加新主机
  9. 勾选继续
  10. 添加相应角色。