4.6.1. # KUDU环境搭建

## 根据yum源安装(联网环境) ### 1. 制作yum源 在/etc/yum.repos.d/目录中创建cloudera-cdh6.repo文件 vim cloudera-cdh6.repo,将下列信息写入文件中: ` [cloudera-cdh6] # Packages for Cloudera's Distribution for Hadoop, Version 6, on RedHat or CentOS 7 x86_64 name=Cloudera's Distribution for Hadoop, Version 6 baseurl=https://archive.cloudera.com/cdh6/6.3.0/redhat7/yum/ gpgkey =https://archive.cloudera.com/cdh6/6.3.0/redhat7/yum/RPM-GPG-KEY-cloudera gpgcheck = 1 ` ### 2. 导入证书 rpm –import https://archive.cloudera.com/cdh6/6.3.0/redhat7/yum/RPM-GPG-KEY-cloudera ### 3. 安装服务(所有机器) yum install kudu # Kudu的基本包 yum install kudu-master # KuduMaster yum install kudu-tserver # KuduTserver yum install kudu-client0 #Kudu C ++客户端共享库 yum install kudu-client-devel # Kudu C ++客户端共享库 SDK 直接执行 yum install -y initscripts kudu kudu-master kudu-tserver kudu-client0 kudu-client-devel ### 4. 配置master和tserver节点 安装完成之后,在/etc/kudu/conf目录下有两个文件:master.gflagfile和tserver.gflagfile,修改这两个配置文件 (1)master.gflagfile ` # cat /etc/kudu/conf/master.gflagfile # Do not modify these two lines. If you wish to change these variables, # modify them in /etc/default/kudu-master. --fromenv=rpc_bind_addresses --fromenv=log_dir --fs_wal_dir=/var/lib/kudu/master --fs_data_dirs=/var/lib/kudu/master ` (2)tserver.gflagfile ` # cat /etc/kudu/conf/tserver.gflagfile # Do not modify these two lines. If you wish to change these variables, # modify them in /etc/default/kudu-tserver. --fromenv=rpc_bind_addresses --fromenv=log_dir --fs_wal_dir=/home/data/kudu/tserver --fs_data_dirs=/home/data/kudu/tserver --tserver_master_addrs=bigdata.master:7051 ` 注意,这里的–tserver_master_addrs指明了集群中master的地址,指向同一个master的tserver形成了一个kudu集群。 ### 5. 设置权限(所有机器) kudu默认用户就是KUDU,所以需要将/var/lib/kudu权限修改成kudu chown -R kudu:kudu /var/lib/kudu ### 6. 安装NTP服务(所有机器) yum -y install ntp #安装ntp服务 service ntpd start #启动ntp服务 chkconfig ntpd on #设置开机启动

如果没有联网,需要修改配置文件/etc/ntp.conf

#server 0.centos.pool.ntp.org iburst //互联网同步时间,需要注释
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst

server 127.127.1.0 iburst local clock  //获取本地时间同步
restrict 192.168.20.0  mask 255.255.255.0  nomodify  notrap  //这个是允许客户端192.168.20段的地址可以同步该时间同步服务器。然后启动服务

### 7. 启动服务 主节点执行:service kudu-master start 从节点执行:service kudu-tserver start ### 8. 查看状态 登陆主节点的8051端口,查看信息 service kudu-master status service kudu-tserver status

## rpm安装kudu(无网环境) 核心需要6个包 kudu-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm、 kudu-client-devel-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm、 kudu-master-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm、 kudu-client0-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm、 kudu-debuginfo-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm、 kudu-tserver-1.10.0+cdh6.3.2-1605554.el7.x86_64.rpm 进行rpm -ivh kudu-* 安装(如果报错,则需要根据实际情况进行依赖安装)

  1. 进行依赖安装:

    yum install -y cyrus-sasl-plain yum install -y lsb yum install -y ntp

  2. 安装完依赖之后继续执行:code:rpm -ivh kudu-*,直到安装成功

  3. 之后按照联网环境的kudu安装步骤4开始往下部署。