(一)什么叫构建本地yum源?
构建本地yum源又叫部署本地库,实际上就是安装一个镜像服务器:镜像服务器(Mirror server)与主服务器的服务内容都是一样的,只是放在不同的地方,分担主机的负载。简单来说就是和照镜子似的,能看,但不是原版的。在网上内容完全相同而且同步更新的两个或多个服务器,除主服务器外,其余的都被称为镜像服务器。为了提高安装的速度和可靠性
(二)如何构建本地yum源?
1、检查并安装Apache
默认情况下是没有安装http服务的
我们先来检查一下有没有可用的安装包
我们输入yum list
httpd(d代表demo,代表常驻后台运行的)
如果没有安装,那我们就使用命令安装一下
sudo yum install httpd
下载完http服务就有/var/www/html目录
2、启动HTTP服务:
sudo service httpd start/stop/status
3、在http://archive.cloudera.com/cm5/repo-as-tarball/5.3.6/下载cm的tar包
4、提前创建一个目录cm-5.3.6
5、把下载到本地的cm的yum源安装包上传到/var/www/html/cm-5.3.6目录下,然后解压即可。
这是压缩包,解压后包含CM安装过程中需要的RPM文件,除了 postgresql 数据库安装文件。
先安装postresql 服务: yum install postgresql-server
6、启动httpd服务之后在地址栏输入http://192.168.74.134/cm-5.3.6/
就可以看到目录下的文件,但是现在还没有repodata(repodata本地YUM仓库)
7、创建本地yum源
我们使用下面的命令先来安装创建本地源的工具
sudo yum install yum-utils createrepo
然后执行sudo createrepo /var/www/html/cm-5.3.6命令生成repodata
然后再在地址栏输入http://192.168.74.134/cm-5.3.6/就可以看到repodata目录了
8、修改本地源地址 cd /etc/yum.repos.d/
9、备份repo文件
cd /etc/yum.repos.d
sudo mkdir back-repos
sudo mv ./*.repo back-repos/
下边尤其要注意:
10、创建自己的repo文件
输入命令:sudo touch myrepo.repo
然后vi myrepo.repo
添加如下内容:
[myrepo]
name=myrepo
baseurl=http://主机名/cm-5.3.6
enabled = 1
gpgcheck = 0
-------------------------------------------------------------------------------------------------
gpgcheck=0
表示对从这个源下载的rpm包不进行校验;
enabled=1 表示启用这个源。
11、然后在其他两个节点上可以删除/etc/yum.repos.d目录下边的文件,然后把主节点的myrepo.repo文件scp到其他两个节点即可。(因为主节点是作为服务器,其他两个节点知道主节点资源地址即可)
scp myrepo.repo root@node-cm02.djt.com:/etc/yum.repos.d
注意:scp是远程复制文件用的,您需要安装openssh(所以要提前安装,修改yum 源之后就无法更改了) 问题:如果本节点安装了openssh-clients还是出现scp命令不存在,可能原因是你远程连接的那个节点没有安装openssh-clients软件
网友评论