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-* 安装(如果报错,则需要根据实际情况进行依赖安装)
- 进行依赖安装:
yum install -y cyrus-sasl-plain yum install -y lsb yum install -y ntp
安装完依赖之后继续执行:code:rpm -ivh kudu-*,直到安装成功
之后按照联网环境的kudu安装步骤4开始往下部署。