创建本地 Yum 仓库的目的是因为从远端的 Yum 仓库下载东西的速度实在是太渣, 然而 CDH 的所有组件几乎都要从 Yum 安装, 所以搭建一个本地仓库会加快下载速度
1、下载 CDH 的所有安装包
2、生成 CDH 的 Yum 仓库
3、配置服务器, 在局域网共享仓库
Step 1: 下载 CDH 的安装包
创建本地 Yum 仓库的原理是将 CDH 的安装包下载下来, 提供 Http 服务给局域网其它主机(或本机), 让其它主机的 Yum 能够通过 Http 服务下载 CDH 的安装包, 所以需要先下载对应的 CDH 安装包
1、下载 CDH 的安装包需要使用 CDH 的一个工具, 要安装 CDH 的这个工具就要先导入 CDH 的 Yum 源
wget https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/cloudera-cdh5.repo
mv cloudera-cdh5.repo /etc/yum.repos.d/
2、安装 CDH 安装包同步工具
yum install -y yum-utils createrepo
3、同步 CDH 的安装包
reposync -r cloudera-cdh5
快速下载
开始执行 reposync 之后发现在执行这个命令的根目录会自动生成 cloudera-cdh5/noarch 目录,并开始下载包。其实我们可以直接用浏览器打开 http://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/5/RPMS 你会看到有 noarch 和 x86_64 这两个文件夹,进入这两个文件夹,下载文件,将文件上传到centos的 cloudera-cdh5 目录下,再执行 reposync 命令,然后这些包会被一一检查,并被认为已经下载好了,并跳过。
Step 2: 创建本地 Yum 仓库服务器
创建本地 Yum 仓库的原理是将 CDH 的安装包下载下来, 提供 Http 服务给局域网其它主机(或本机), 让其它主机的 Yum 能够通过 Http 服务下载 CDH 的安装包, 所以需要提供 Http 服务, 让本机或者其它节点可以通过 Http 下载文件, Yum 本质也就是帮助我们从 Yum 的软件仓库下载软件
1、安装 Http 服务器软件
yum install -y httpd
service httpd start
chkconfig httpd on 开机自启
可以打开浏览器:http://cdh001查看到服务器启动
2、创建 Yum 仓库的 Http 目录
mkdir -p /var/www/html/cdh/5
cp -r cloudera-cdh5/RPMS /var/www/html/cdh/5/
cd /var/www/html/cdh/5
createrepo .
3、在三台主机上配置 Yum 源
最后一步便是向 Yum 增加一个新的源, 指向我们在 cdh001 上创建的 Yum 仓库, 但是在这个环节的第一步中, 已经下载了一个 Yum 的源, 只需要修改这个源的文件, 把 URL 替换为 cdh001 的地址即可
所以在 cdh001 上修改文件 /etc/yum.repos.d/cloudera-cdh5.repo 为
baseurl=http://cdh001/cdh/5/
在 cdh002 和 cdh003 上下载这个文件
wget https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/cloudera-cdh5.repo
mv cloudera-cdh5.repo /etc/yum.repos.d/
然后在 cdh002 和 cdh003 上修改文件 /etc/yum.repos.d/cloudera-cdh5.repo
baseurl=http://cdh01/cdh/5/