一下内容要有什么不对的地方请指正,谢谢。
1、首先进入官网,下载需要安装的rpm包,有六个,貌似下载五个就OK。
kudu-0.10.0+cdh5.4.0+0-1.kudu0.10.0.p0.6.el6.x86_64.rpm
kudu-master-0.10.0+cdh5.4.0+0-1.kudu0.10.0.p0.6.el6.x86_64.rpm
kudu-tserver-0.10.0+cdh5.4.0+0-1.kudu0.10.0.p0.6.el6.x86_64.rpm
kudu-client0-0.10.0+cdh5.4.0+0-1.kudu0.10.0.p0.6.el6.x86_64.rpm
kudu-client-devel-0.10.0+cdh5.4.0+0-1.kudu0.10.0.p0.6.el6.x86_64.rpm
2、使用 rpm -ivh 【rpm包】 命令来安装,安装顺序按照上面来就ok
此链接有rpm 命令 :http://www.cnblogs.com/luwikes/archive/2011/09/14/2176575.html
在安装的过程中可能会用到 --nodeps(--nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。)
3、在 /etc/kudu/conf 和 /etc/default 配置路径和主节点以及子节点。 如下
[root@host3 conf]# more 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
--fs_wal_dir=/opt/kudu/master
--fs_data_dirs=/opt/kudu/master
[root@host3 conf]# pwd
/etc/kudu/conf
[root@host3 conf]# more 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=/var/lib/kudu/tserver
# --fs_data_dirs=/var/lib/kudu/tserver
--fs_wal_dir=/opt/kudu/tserver
--fs_data_dirs=/opt/kudu/tserver
--tserver_master_addrs=host1:7051 #这里是主节点host1,所有节点设置好之后启动会根据这里的主节点创建kudu集群
上面是/etc/kudu/conf 中的配置文件,下面是/etc/default 中的文件(同样是修改两个文件),因为配置的是3台的集群,默认的备份是3,所以不需要配置备份数。如果不是的话,请自行配置备份数。
[root@host3 default]# ls
kudu-master kudu-tserver nss useradd
[root@host3 default]# pwd
/etc/default
[root@host3 default]# more kudu-master
export FLAGS_log_dir=/var/log/kudu
export FLAGS_rpc_bind_addresses=host1:7051 #这里是主节点
[root@host3 default]# more kudu-tserver
export FLAGS_log_dir=/var/log/kudu
export FLAGS_rpc_bind_addresses=host3:7050 #这里是本机
4、配置好之后,进入 /etc/init.d 目录下,执行 ./ntpd restart 。因为安装kudu需要ntp同步
5、创建配置文件中的目录,并且修改用户和所属组,因为kudu已经默认创建好kudu用户,所以可以直接在目录下执行如下命令
cd /var/lib/kudu/
chown -R kudu:kudu ./*
6、启动master 和tablet server 。master 只需要在主节点(host1)上启动就可以,tablet server 需要在所有的节点(host1、host2、host3)上启动
service kudu-master start | stop
service kudu-tserver start | stop