kudu master uuid異常修復

線上kudu集羣有3個master,無意間發現有個主節點連不上且無法識別,查看主節點頁面

每個master節點都會有一個唯一標識UUID,並且每個master都會保存master所有節點的uuid,而現在有個master的uuid變更了,而其他的master節點上保存的還是老的uuid;

具體什麼原因產生的,沒辦法追溯了,怎麼解決?其實就是如何更新現有的活躍的master節點的UUID列表?

第一步:停止目前是follower的master,並且查看他的uuid列表;“829c747fbc844b15953dcdcc6dec45c5”是老的uuid,現在需要更新成“102b7d8517434161ae49a89c275b896c”

sudo -u kudu kudu local_replica cmeta print_replica_uuids 00000000000000000000000000000000 \
> --fs_wal_dir=/data/kudu/master \
> --fs_data_dirs=/data/kudu/master

uuid: "7b3cd15cc8fc407fa430458f73692529"
format_stamp: "Formatted at 2020-01-16 11:23:27 on hadoop"
8866d41c90d34bb6b4248672d40ea44c 829c747fbc844b15953dcdcc6dec45c5 7b3cd15cc8fc407fa430458f73692529

第二步:更新uuid列表

sudo -u kudu kudu local_replica cmeta rewrite_raft_config \
> --fs_wal_dir=/data/kudu/master \
> --fs_data_dirs=/data/kudu/master \
> 00000000000000000000000000000000 \
> 8866d41c90d34bb6b4248672d40ea44c:hadoop1:7051 \
> 102b7d8517434161ae49a89c275b896c:hadoop2:7051 \
> 7b3cd15cc8fc407fa430458f73692529:hadoop3:7051

第三步:再次查看uuid列表

sudo -u kudu kudu local_replica cmeta print_replica_uuids 00000000000000000000000000000000 \
--fs_wal_dir=/data/kudu/master --fs_data_dirs=/data/kudu/master

format_stamp: "Formatted at 2020-01-16 11:23:27 on hadoop2"
8866d41c90d34bb6b4248672d40ea44c 102b7d8517434161ae49a89c275b896c 7b3cd15cc8fc407fa430458f73692529

現在已經改過來了,接下來重啓這個master,接着在其他master節點重複之前的3個步驟

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章