1. 配置本地包存储库
官方(Configuring a Local Package Repository)介绍了两种方式的内部存储库:
- 永久的内部存储库
- 临时的内部存储库
这里只记录第一种方式“永久存储库”的操作方法。
临时存储库与永久存储库大同小异,区别 只是使用python启动web服务而已。该下载什么文件,还是要下载的。
1.1. 设置一个Web服务器
配置内部存储库时,必须在 Cloudera Manager 主机可以访问到的内部主机上 来安装或使用现有的Web server,然后将库文件 下载到 Web server主机。 这里使用的是Apache HTTP Server
作为Web server。
如果你已经有了一个Web server,你可以跳到下一步“1.2. 下载和发布包存储库”。
- 安装 Apache HTTP Server
sudo yum install httpd
- 运行 Apache HTTP Server
[root@CentOS7_1 ~]# sudo systemctl start httpd
- 设置开机启动
[root@CentOS7_1 ~]# sudo systemctl enable httpd
1.2. 下载和发布包存储库
1.2.1. 下载安装版本需要的包存储库库
- Cloudera Manager 6
下载最新的 Cloudera Manager 6.2版本:
[root@CentOS7_1 ~]# sudo mkdir -p /var/www/html/cloudera-repos
[root@CentOS7_1 ~]# sudo wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/cm6/6.2.0/redhat7/ -P /var/www/html/cloudera-repos
[root@CentOS7_1 ~]# sudo wget https://archive.cloudera.com/cm6/6.2.0/allkeys.asc -P /var/www/html/cloudera-repos/cm6/6.2.0/
[root@CentOS7_1 ~]# sudo chmod -R ugo+rX /var/www/html/cloudera-repos/cm6
如果需要创建一个Cloudera Manager 6.x(其它6的版本) 版本的库,将上述命令中的 6.2.0
替换成需要的CDH 6版本。
更多信息可以参考官网的Cloudera Manager 6 Version and Download Information。
- CDH 6
下载最新的 CDH 6.2版本:
sudo mkdir -p /var/www/html/cloudera-repos
sudo wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/cdh6/6.2.0/redhat7/ -P /var/www/html/cloudera-repos
sudo wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/gplextras6/6.2.0/redhat7/ -P /var/www/html/cloudera-repos
sudo chmod -R ugo+rX /var/www/html/cloudera-repos/cdh6
sudo chmod -R ugo+rX /var/www/html/cloudera-repos/gplextras6
如果需要创建一个 CDH 6.x(其它6的版本) 版本的库,将上述命令中的 6.2.0
替换成需要的CDH 6版本。
更多信息可以参考官网的CDH 6 Download Information。
- parcel
下载6.2.0版本对应的parcels(这是一种打包文件的格式,是多个rpm和二进制文件的集合)
建议预先下载,能简化操作,并且节省时间
sudo mkdir -p /var/www/html/cloudera-repos
sudo wget --recursive --no-parent --no-host-directories https://archive.cloudera.com/cdh6/6.2.0/parcels/ -P /var/www/html/cloudera-repos
sudo chmod -R ugo+rX /var/www/html/cloudera-repos/cdh6
1.2.2. 验证本地包存储库库
访问 http://<web_server>/cloudera-repos/
来确认上述下载的文件.
http://120.*.*.202/cloudera-repos/
如果看不到任何东西,可能是Web server没有配置成 展示索引。
2. 使用本地包存储库
如果cdh安装准备阶段跳转过来的,可以先不配置此步骤,后续步骤还会有链接指向此处,到时候再配置
本地存储库的服务器搭建完了,还需要修改配置来使用服务。
touch /etc/yum.repos.d/cloudera-repo.repo
vim /etc/yum.repos.d/cloudera-repo.repo
编辑cloudera-repo.repo的内容如下,将 <web_server>
替换成Web server的主机名
官网提供的示例如下
[cloudera-repo]
name=cloudera-repo
baseurl=http://<web_server>/cm/5
enabled=1
gpgcheck=0
这是修改后的
[cloudera-cdh-repo]
name=cloudera-repo
baseurl=http://<web_server>/cloudera-repos/cdh6/6.2.0/redhat7/yum/
enabled=1
gpgcheck=0
[cloudera-cm-repo]
name=cloudera-repo
baseurl=http://<web_server>/cloudera-repos/cm6/6.2.0/redhat7/yum/
enabled=1
gpgcheck=0
[cloudera-gplextras-repo]
name=cloudera-repo
baseurl=http://<web_server>/cloudera-repos/gplextras6/6.2.0/redhat7/yum/
enabled=1
gpgcheck=0
验证yum是否配置正确
[root@cdh01 .ssh]# yum list cloudera*
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
cloudera-cdh-repo | 2.9 kB 00:00:00
cloudera-cm-repo | 2.9 kB 00:00:00
cloudera-gplextras-repo | 2.9 kB 00:00:00
(1/3): cloudera-cdh-repo/primary_db | 56 kB 00:00:00
(2/3): cloudera-cm-repo/primary_db | 8.5 kB 00:00:00
(3/3): cloudera-gplextras-repo/primary_db | 3.9 kB 00:00:00
Available Packages
cloudera-manager-agent.x86_64 6.2.0-968826.el7 cloudera-cm-repo
cloudera-manager-daemons.x86_64 6.2.0-968826.el7 cloudera-cm-repo
cloudera-manager-server.x86_64 6.2.0-968826.el7 cloudera-cm-repo
cloudera-manager-server-db-2.x86_64 6.2.0-968826.el7 cloudera-cm-repo
如果没有报错就是OK了