Apache Kudu主节点(Master)迁移

 提前修改机器上kudu账号可以登录,(/etc/passwd),之后都是以kudu执行命令


    1、将每个master的记录下来
    kudu fs dump uuid --fs_wal_dir=/home/data/kudu-master --fs_data_dirs=/home/data/kudu-master 2>/dev/null


    2、存活的一个master上执行
    kudu local_replica cmeta print_replica_uuids --fs_wal_dir=/home/data/kudu-master --fs_data_dirs=/home/data/kudu-master 00000000000000000000000000000000 2>/dev/null


    3、根据前两步确定dead master的uuid


    4、在新master机器上执行,uuid为dead master的标识
    kudu fs format --fs_wal_dir=/home/data/kudu-master --fs_data_dirs=/home/data/kudu-master --uuid=af4f6c30a3b04d86ae0172598d443a32
    
    5、将一台存活master的元数据拷贝过来,用kudu用户执行,将目录改为kudu拥有者
    kudu local_replica copy_from_remote --fs_wal_dir=/home/data/kudu-master --fs_data_dirs=/home/data/kudu-master 00000000000000000000000000000000 10-12-7-14.testddw.sina.com:7051


    6、新master和存活master上更新master list
    kudu local_replica cmeta rewrite_raft_config --fs_wal_dir=/home/data/kudu-master --fs_data_dirs=/home/data/kudu-master 00000000000000000000000000000000 af4f6c30a3b04d86ae0172598d443a32:10-12-7-11.testddw.sina.com:7051 176a9a6dbc854614abd7940082270372:10-12-7-13.testddw.sina.com:7051 13b8832c228e4022b013fef555f5ae28:10-12-7-14.testddw.sina.com:7051


    7、在CM界面将新master加入并启动,删除停掉待替换的master,然后新master和之前存活的master一台台重启


    8、检查master状态,需要在每个master管理页面看到的master节点列表是一致的


    9、执行健康检查脚本
    kudu cluster ksck 10.12.7.11,10.12.7.12,10.12.7.13,10.12.7.14,10.12.7.15

你可能感兴趣的:(hadoop)