服务端
*本地yum 仓库【这里用的是ftp协议】 ftp://10.0.0.2/
*1.先准备一天虚拟机当做本地yum 仓库
*2.搭建一个nginx本地仓库
- 1)下载zabbix包
*获取到nginx适用于centos7环境的包追加到1.txt
①curl https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/ > 1.txt
*通过筛选添加得到完整的下载包命令追加到2.txt
②grep "href" 1.txt | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget
https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/\1#g' >2.txt
*目的是得到这样的命令
*执行2.txt
③sh 2.txt
或者grep "href" 1.txt | awk -F '"' '{print $2}' | sed -r 's#(.*)#wget https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/\1#g' |bash
*2) .我应该提供什么方法让客户端获取到该rpm包 ( http、ftp)
yum install vsftpd -y
service vsftpd status
*然后将下载的的rpm包移动到/var/ftp/
mv zabbix/ nginx/ mongodb/ /var/ftp/
setenforce 0 #关闭selinux
systemctl stop firewalld #关闭firewalld
*3)如何将存放rpm包的目录制作为为一个仓库 base、nginx
yum install createrepo -y
createrepo /var/ftp/mongodb/
createrepo /var/ftp/zabbix/
客户端
客户端如何使用
*创建一个ftp_mongodb.repo文件
[root@client ~]# vim /etc/yum.repos.d/ftp_mongodb.repo
[mongodb]
name = db
baseurl = ftp://10.0.0.2/mongodb/
enabled = 1
gpgcheck = 0
*创建一个ftp_zabbix.repo文件
[zabbix-rep]
[root@client ~]# vim /etc/yum.repos.d/ftp_zabbix.repo
[zabbix-rep]
name = zabbix monitor
baseurl = ftp://10.0.0.2/zabbix/
enabled = 1
gpgcheck = 0
网友评论