# 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 .. code:: #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 #. 安装完依赖之后继续执行:code:`rpm -ivh kudu-*`,直到安装成功 #. 之后按照联网环境的kudu安装步骤4开始往下部署。