具体实施步骤:
1.干掉之前,将namenode迁移走,不迁移也可以(ps:安装之后需要拷贝namenode的目录)
2.ZooKeeper Server在别的节点创建一个
3.JournalNode ambari 没法创建,只能这样,等待安装完成之后将别的节点的JournalNode 文件夹拷贝过来,然后执行chown -R hdfs:hadoop(ps:如果JournalNode 放在一个单独的盘上,无需操作)
4.干掉的那个机器比如机器名称叫vm2.bigdata
将这个机器上的内容按照1到3步进行操作,操作完成之后,备份 vm2.bigdata机器的/etc/fstab。如果有数据库也要备份。
然后可以直接将这个机器的操作系统干掉。
注意:干掉的是操作系统,不是全部的挂载磁盘,挂载的数据磁盘,不要干掉,否则数据就没了。
5.从新安装vm2.bigdata系统,并且起名字为vm6.bigdata,注意一定不能重名,重名ambari 安装不上,ip地址保持不变,注意集群的hosts配置文件也要修改
6.从ambair 添加主机
将vm6.bigdata填写上,注意下一步选择安装组件的时候,只安装客户端,这一步至关重要。
7.安装好客户端之后,将vm6.bigdata从新命名为vm2.bigdata,记得集群的hosts 文件也要修改。重启这个机器
8.重启之后,从ambari里将vm6,bigdata删除掉
这条记录是多余的,没有用,删除之后,进入vm2.bigada
将上面的组件进行重启就可以了,然后在将namenode迁移过来就行了。
PS:其实nemanode 也可以不迁移,前提是namenode的元数据单独挂了一个盘,这样就不影响了。
所以在这里,附上磁盘规划
Master Node用8块硬盘组成存储池,具体使用情况如下:
- 两块硬盘设置为RAID 1 放namenode
- 两块硬盘设置为RAID 1存放/var/log
- 两块硬盘设置为RAID 1 存mysql
- 一块硬盘设置为JBOD作为ZooKeeper工作目录
- 一块硬盘设置为JBOD作为Journal Node数据目录
datanode 全部做JBOD 存放datanode数据