环境准备:
Server1:本地源服务器
Server2:测试服务器
1.下载HDP安装包到Server1
wget http://public-repo-1.hortonworks.com/ambari/ubuntu14/2.x/updates/2.6.0.0/ambari-2.6.0.0-ubuntu14.tar.gz
2.在Server1安装apache
2.1 安装
apt-get install apache2
2.2 配置
vi /etc/apache2/apache2.conf
#updates are as follows:
DocumentRoot "/var/www/html"
<Directory />
Options FollowSymLinks
AllowOverride None
Allow from all
</Directory>
2.3 重启apache服务
service apache2 restart
3.以ambari包为例
在Server1将ambari-2.6.0.0-ubuntu14.tar.gz解压,并放到/var/www/html下,并测试apache是否正常,如果正常,那么我们的本地源就已经搭建好了。
$ curl http://172.31.27.238:9092/ambari/ubuntu14/2.6.0.0-267/ambari.list
#VERSION_NUMBER=2.6.0.0-267
deb http://public-repo-1.hortonworks.com/ambari/ubuntu14/2.x/updates/2.6.0.0 Ambari main
4.测试
在Server2上添加我们配置好的本地源
apt-add-repository "deb http://172.31.27.238:9092/ambari/ubuntu14/2.6.0.0-267 Ambari main"
5.apt-get update
这个时候我们尝试使用apt-get update的时候,会发现gpg error,因为当使用非官方debian源的时候,会出现gpg error的问题,所以我们需要加入public key:
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B9733A7A07513CAD
注意了,上面的命令执行需要能访问keyserver.ubuntu.com的网络,如果
Server2不能访问网络,那么在其它能访问网络的服务器上执行下面的命令:
gpg --keyserver keyserver.ubuntu.com --recv-keys B9733A7A07513CAD
然后将/root/.gnupg文件拷贝至Server2,并执行下面的命令,其中07513CAD为上述命令执行后得到的keyid
gpg --armor --export 07513CAD | apt-key add -
6.搭建完毕
接着再次执行apt-get update,错误就消失了,本地源搭建完毕。