一、Centos光盘中的软件仓库源
1、Epel源
2、OpenStack源---openstack-newton
不同版本openstack yum源
http://vault.centos.org/7.2.1511/cloud/x86_64/
3、搭建yum源的几种常见方法
a、本地(不使用网络服务)
b、基于http的软件仓库
c、基于FTP的软件仓库
#下载newton源
wget -m -c -np -nH --cut-dirs=4 -e robots=off http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-newton/ -P /root/newton
#下载ceph源
wget -m -c -np -nH --cut-dirs=3 -e robots=off http://mirrors.aliyun.com/ceph/rpm-hammer/el7/ -P /root/ceph
二、搭建FTP的软件仓库
1、硬件配置
内存:2G
CPU:1*1
硬盘:100G
2、更改主机名称
[iyunv@template ~]# hostname ftp-server
[iyunv@template ~]# sed -i 's#HOSTNAME=template.com#HOSTNAME=ftp-server#g' /etc/sysconfig/network
[iyunv@template ~]# logout
Last login: Wed Aug 9 07:51:28 2017 from 192.168.30.1
[iyunv@ftp-server ~]#
3、关闭防火墙和selinux
#关闭selinux
[iyunv@template ~]# vi /etc/selinux/config
SELINUX=disabled
[iyunv@template ~]# setenforce 0
#关闭firewalld
[iyunv@template ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
[iyunv@template ~]# systemctl stop firewalld
4、安装常用软件
yum install wget net-tools vim lrzsz tree screen lsof tcpdump -y
5、安装ftp
[iyunv@template ~]# yum install vsftpd -y
[iyunv@template ~]# systemctl restart vsftpd
[iyunv@template ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[iyunv@template ~]# ss -lnt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 32 :::21 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
#访问FTP地址
#目录
[iyunv@yum-server pub]# pwd
/var/ftp/pub
[iyunv@yum-server pub]# ll
total 72
drwxr-xr-x. 14 root root 4096 Oct 1 09:35 centos
drwxr-xr-x. 8 root root 4096 Oct 1 03:51 ceph
drwxr-xr-x. 3 root root 14 Oct 1 03:35 epel
drwxr-xr-x. 4 root root 45056 Feb 10 2017 newton
7、下载openstack--newton源,保存到newton文件夹
[iyunv@ftp-server ~]# mkdir newton
[iyunv@ftp-server ~]# wget -m -c -np -nH --cut-dirs=4 -e robots=off http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-newton/ -P /root/newton
--2017-08-09 08:09:22-- http://vault.centos.org/7.2.1511/cloud/x86_64/openstack-newton/
Resolving vault.centos.org (vault.centos.org)...
8、ftp目录
#进入ftp默认目录
[iyunv@yum ~]# cd /var/ftp/pub/
#上传newton源到这个目录下
[iyunv@yum pub]# ll
total 821068
-rw-r--r--. 1 root root 840771712 Sep 7 17:46 openstack-newton.tar.gz
#解压并改文件夹名称
[iyunv@yum pub]# tar -xf openstack-newton.tar.gz
[iyunv@yum pub]# mv openstack-newton newton
[iyunv@yum pub]# ll
total 821132
drwxr-xr-x. 4 root root 45056 Feb 10 2017 newton
-rw-r--r--. 1 root root 840771712 Sep 7 17:46 openstack-newton.tar.gz
#删除多余文件
[iyunv@yum pub]# rm -rf openstack-newton.tar.gz
#查看ftp目录
#进入tmp临时目录
#创建空文件夹
[iyunv@yum tmp]# mkdir -p /tmp/yum
[iyunv@yum tmp]# ll
drwxr-xr-x. 2 root root 6 Sep 7 17:59 yum
#把系统yum源移到tmp/yum文件夹中
[iyunv@yum tmp]# mv /etc/yum.repos.d/* /tmp/yum
[iyunv@yum tmp]# cd yum
[iyunv@yum yum]# ll
total 28
-rw-r--r--. 1 root root 1664 Dec 9 2015 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Dec 9 2015 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Dec 9 2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 290 Dec 9 2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Dec 9 2015 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Dec 9 2015 CentOS-Sources.repo
-rw-r--r--. 1 root root 1952 Dec 9 2015 CentOS-Vault.repo
#创建本地yum源文件
[iyunv@yum-server pub]# cd /var/ftp/pub
[iyunv@yum-server pub]# ll
total 72
drwxr-xr-x. 14 root root 4096 Oct 1 09:35 centos
drwxr-xr-x. 8 root root 4096 Oct 1 03:51 ceph
drwxr-xr-x. 3 root root 14 Oct 1 03:35 epel
drwxr-xr-x. 4 root root 45056 Feb 10 2017 newton
#生成缓存文件
#先安装createrepo工具。
创建repodata文件,这是一个数据包创建索引的过程,所以也有点慢。
mkdir /packages/Packages/
createrepo -p -d -o /centos/os/x86_64/
#openstack yum源全部文件
[iyunv@yum-server yum.repos.d]# vi centos.repo
[centos]
name=centos
baseurl=ftp://yum.kuaiwei.com/pub/centos/os/x86_64/
gpgcheck=0
enabled=1
[updates]
name=updates
baseurl=ftp://yum.kuaiwei.com/pub/centos/updates/x86_64/
gpgcheck=0
enabled=1
#additional packages that may be useful
[extras]
name=extras
baseurl=ftp://yum.kuaiwei.com/pub/centos/extras/x86_64/
gpgcheck=0
enabled=1
[iyunv@yum-server yum.repos.d]# vi ceph.repo
[ceph]
name=ceph
baseurl=ftp://yum.kuaiwei.com/pub/newton/
enbled=1
gpgcheck=0
[iyunv@yum-server yum.repos.d]# vi epel.repo
[epel]
name=epel
baseurl=ftp://yum.kuaiwei.com/pub/epel/7/x86_64
enbled=1
gpgcheck=0
[iyunv@yum-server yum.repos.d]# vi newton.repo
[newton]
name=openstack-newton
baseurl=ftp://yum.kuaiwei.com/pub/newton/
enbled=1
gpgcheck=0
#清空缓存和生成缓存
[iyunv@yum yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: newton
Cleaning up everything
Cleaning up list of fastest mirrors
[iyunv@yum yum.repos.d]# yum makecache
Loaded plugins: fastestmirror
newton | 2.9 kB 00:00:00
(1/3): newton/filelists_db | 1.8 MB 00:00:00
(2/3): newton/primary_db | 671 kB 00:00:00
(3/3): newton/other_db | 304 kB 00:00:00
Determining fastest mirrors
Metadata Cache Created
[iyunv@yum yum.repos.d]# yum list
#mariadb集成到了newton包中
[iyunv@yum newton]# ls|grep mari
mariadb-10.1.12-4.el7.x86_64.rpm
mariadb-bench-10.1.12-4.el7.x86_64.rpm
mariadb-common-10.1.12-4.el7.x86_64.rpm
mariadb-config-10.1.12-4.el7.x86_64.rpm
mariadb-connect-engine-10.1.12-4.el7.x86_64.rpm
mariadb-devel-10.1.12-4.el7.x86_64.rpm
mariadb-embedded-10.1.12-4.el7.x86_64.rpm
mariadb-embedded-devel-10.1.12-4.el7.x86_64.rpm
mariadb-errmsg-10.1.12-4.el7.x86_64.rpm
mariadb-libs-10.1.12-4.el7.x86_64.rpm
mariadb-server-10.1.12-4.el7.x86_64.rpm
mariadb-server-galera-10.1.12-4.el7.x86_64.rpm
mariadb-test-10.1.12-4.el7.x86_64.rpm
#安装zip and unzip
#依赖gcc
yum install gcc gcc++ -y
#查看是否安装成功
yum list|grep gcc
#安装unzip解压软件
yum install zip unzip -y
#查看是否安装成功
yum list|grep unzip |