[2021最新]大数据平台CDH存储组件kudu之启用HA高可用(添加多个master)

今天在做kudu高可用的时候没有参考官网,直接按照常规方式(添加角色—>编辑属性—>启动)结果发现报错?然后参考了一下文档之后发现这玩意儿还有点玄学,做一下记录。


1.添加两个master。kudu master有leader和follower之分,所以必须是奇数(3或者5),添加之后不要启动不要启动不要启动!!!

2.创建目录并赋权,注意对应到自己创建master的时候的目录

mkdir -p /data1/kudu/master/knwd  
mkdir -p /data1/kudu/master/kndd 
chown -R kudu:kudu /data1/kudu/master/knwd 
chown -R kudu:kudu /data1/kudu/master/kndd  
chmod 700 /data1/kudu/master/knwd 
chmod 700 /data1/kudu/master/kndd 

注意:第一个是wal的目录,第二个是data的目录,一定要和创建kudu master的时候配置的目录一致,修改为自己配置的对应目录。

3.停止kudu所有的服务(master、tablet server等)

4.在原来的master上获取UUID

sudo -u kudu kudu fs dump uuid --fs_wal_dir=/data1/kudu/master/knwd  --fs_data_dirs=/data1/kudu/master/kndd 2>/dev/null

2 > /dev/null 的意思是错误输出重定向到空,如果是标准输出就不处理。如果运行了这段代码啥也没有,说明报错了,把2>/dev/null去掉看看哪里错了。
uuid
5.格式化新增的master,并获取UUID

sudo -u kudu kudu fs format --fs_wal_dir=/data1/kudu/master/knwd  --fs_data_dirs=/data1/kudu/master/kndd
sudo -u kudu kudu fs dump uuid --fs_wal_dir=/data1/kudu/master/knwd  --fs_data_dirs=/data1/kudu/master/kndd 2>/dev/null

格式化

6.在原有的master上执行命令重写主机的Raft配置

sudo -u kudu kudu local_replica cmeta rewrite_raft_config --fs_wal_dir=/data1/kudu/master/knwd  --fs_data_dirs=/data1/kudu/master/kndd 00000000000000000000000000000000  93277f453ca44959956005520e7a5a4a:cdh01:7051 fc3b427afe1e45d4b7a8a5237312e771:cm01:7051 31a738dfb76b4ec68c265fe56c126b4a:cm02:7051

7.启动原有的master
start

8.新master节点同步原有master数据

 sudo -u kudu kudu local_replica copy_from_remote --fs_wal_dir=/data1/kudu/master/kmwd   --fs_data_dirs=/data1/kudu/master/kmdd 00000000000000000000000000000000 xxx:7051

那一串0是必要的,后面接空格,然后是原master的主机名+端口号

9.启动所有master
all master
10.kudu Web查看三个master的角色
status

参考链接:apache kudu官网链接

相关推荐

  1. 【Git】托管Git账户配置

    2024-04-24 02:48:04       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 02:48:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 02:48:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 02:48:04       82 阅读
  4. Python语言-面向对象

    2024-04-24 02:48:04       91 阅读

热门阅读

  1. 挂在Avalon总线上的AD7656芯片驱动verilog程序实现

    2024-04-24 02:48:04       29 阅读
  2. 【C语言笔记】memcpy和memncpy函数的异同点

    2024-04-24 02:48:04       39 阅读
  3. 力扣经典150题解析之三十四:有效的数独

    2024-04-24 02:48:04       55 阅读
  4. 【无标题】

    2024-04-24 02:48:04       35 阅读
  5. 【Qt事件】

    2024-04-24 02:48:04       31 阅读
  6. 【前端】npm常用命令

    2024-04-24 02:48:04       35 阅读
  7. Shell+sqlldr载数卸数

    2024-04-24 02:48:04       23 阅读
  8. 让多个域名都可以访问一个wordpress网站

    2024-04-24 02:48:04       40 阅读
  9. 前后端开发的非对称机密,Token加密加盐设置

    2024-04-24 02:48:04       30 阅读