CentOS7搭建本地yum仓库--CEPH

一 环境信息

cpu:Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz //4core
mem:total 7686,swap 7935
os:Linux promote.cache-dns.local 3.10.0-957.el7.x86_64
ceph:rh-luminous
network:NAT

二 依赖包下载

NOTE:本节操作需要联网下载,如果已经下载的可以直接拷贝

  1. ceph-ansible 下载
git clone https://github.com/ceph/ceph-ansible.git
git checkout stable-3.2
  1. yum仓库创建所需rpm包下载
  • 文件存放路径
mkdir -p /home/http/repo/httpd/el7
mkdir -p /home/http/repo/ntp/el7
mkdir -p /home/http/repo/createrepo/el7
  • rpm包&依赖解决
yum install --downloadonly --downloaddir /home/http/repo/httpd/el7 httpd
yum install --downloadonly --downloaddir /home/http/repo/ntp/el7 ntp 
yum install --downloadonly --downloaddir /home/http/repo/createrepo/el7 createrepo
  1. ceph安装所需rpm包下载
  • 文件存放路径
mkdir -p /home/http/repo/ceph/luminous
mkdir -p /home/http/repo/ansible/2.6.4
  • rpm包&依赖解决
yum install --downloadonly --downloaddir /home/http/repo/ceph/luminous  http://download.ceph.com/rpm-luminous/el7/noarch/ceph-release-1-1.el7.noarch.rpm
yum install --downloadonly --downloaddir /home/http/repo/ceph/luminous ceph-common.x86_64
yum install --downloadonly --downloaddir /home/http/repo/ansible/2.6.4 centos-release-ansible26.noarch
  1. python包下载
  • 文件存放路径
mkdir -p /home/http/repo/python/pip
mkdir -p /home/http/repo/python/deps
  • 下载安装包
yum install --downloadonly --downloaddir /home/http/repo/python/pip python-pip
cd /home/http/repo/python/pip python-pip
rpm -ivh *.rpm
pip install --download /home/http/repo/python/deps -r requirements.txt
  1. 查看
[root@localhost ~]# tree /home/http/repo/
/home/http/repo/
├── ansible
│   └── 2.6.4
│       ├── centos-release-ansible26-1-3.el7.centos.noarch.rpm
│       └── centos-release-configmanagement-1-1.el7.centos.noarch.rpm
├── ceph
│   └── luminous
│       ├── at-3.1.13-24.el7.x86_64.rpm
│       ├── avahi-libs-0.6.31-19.el7.x86_64.rpm
│       ├── bc-1.06.95-13.el7.x86_64.rpm
│       ├── boost-iostreams-1.53.0-27.el7.x86_64.rpm
│       ├── boost-program-options-1.53.0-27.el7.x86_64.rpm
│       ├── boost-random-1.53.0-27.el7.x86_64.rpm
│       ├── boost-regex-1.53.0-27.el7.x86_64.rpm
│       ├── boost-system-1.53.0-27.el7.x86_64.rpm
│       ├── boost-thread-1.53.0-27.el7.x86_64.rpm
│       ├── centos-release-ceph-luminous-1.1-2.el7.centos.noarch.rpm
│       ├── centos-release-storage-common-2-2.el7.centos.noarch.rpm
│       ├── ceph-common-10.2.5-4.el7.x86_64.rpm
│       ├── cryptsetup-2.0.3-3.el7.x86_64.rpm
│       ├── cups-client-1.6.3-35.el7.x86_64.rpm
│       ├── cups-libs-1.6.3-35.el7.x86_64.rpm
│       ├── ed-1.9-4.el7.x86_64.rpm
│       ├── gdisk-0.8.10-2.el7.x86_64.rpm
│       ├── hdparm-9.43-5.el7.x86_64.rpm
│       ├── libicu-50.1.2-17.el7.x86_64.rpm
│       ├── librados2-10.2.5-4.el7.x86_64.rpm
│       ├── librbd1-10.2.5-4.el7.x86_64.rpm
│       ├── m4-1.4.16-10.el7.x86_64.rpm
│       ├── mailx-12.5-19.el7.x86_64.rpm
│       ├── patch-2.7.1-10.el7_5.x86_64.rpm
│       ├── psmisc-22.20-15.el7.x86_64.rpm
│       ├── python-backports-1.0-8.el7.x86_64.rpm
│       ├── python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
│       ├── python-chardet-2.2.1-1.el7_1.noarch.rpm
│       ├── python-ipaddress-1.0.16-2.el7.noarch.rpm
│       ├── python-rados-10.2.5-4.el7.x86_64.rpm
│       ├── python-rbd-10.2.5-4.el7.x86_64.rpm
│       ├── python-requests-2.6.0-1.el7_1.noarch.rpm
│       ├── python-six-1.9.0-2.el7.noarch.rpm
│       ├── python-urllib3-1.10.2-5.el7.noarch.rpm
│       ├── redhat-lsb-core-4.1-27.el7.centos.1.x86_64.rpm
│       ├── redhat-lsb-submod-security-4.1-27.el7.centos.1.x86_64.rpm
│       ├── spax-1.5.2-13.el7.x86_64.rpm
│       └── time-1.7-45.el7.x86_64.rpm
├── createrepo
│   └── el7
│       ├── createrepo-0.9.9-28.el7.noarch.rpm
│       ├── deltarpm-3.6-3.el7.x86_64.rpm
│       ├── libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
│       └── python-deltarpm-3.6-3.el7.x86_64.rpm
├── httpd
│   └── el7
│       └── httpd-2.4.6-88.el7.centos.x86_64.rpm
├── keys
│   └── RPM-GPG-KEY-CentOS-7
└── ntp
    └── el7
        ├── autogen-libopts-5.18-5.el7.x86_64.rpm
        ├── ntp-4.2.6p5-28.el7.centos.x86_64.rpm
        └── ntpdate-4.2.6p5-28.el7.centos.x86_64.rpm

11 directories, 49 files

NOTE:以下章节操作不需要联网操作

三 文件服务器

  1. 安装httpd
cd /home/http/repo/httpd/el7
rpm -ivh *.rpm
  1. 编辑文件服务器路径
vi /etc/httpd/conf/httpd.conf
------------------------------------
# DocumentRoot "/var/www/html"
DocumentRoot "/home/http/"
ServerName 192.168.232.129
...
#<Directory "/var/www">
<Directory "/home">
...
#<Directory "/var/www/html">
<Directory "/home/http">
...
------------------------------------

NOTE:ServerName 是本机IP,也可以是配置过的主机名或域名

  1. 启动服务
  • 重启httpd服务
systemctl stop firewalld
systemctl restart httpd
setenforce 0

四 创建本地仓库

  1. 安装createrepo
cd /home/http/repo/createrepo/el7
rpm -ivh *.rpm
  1. 创建仓库
createrepo /home/http/repo/ntp/el7
createrepo /home/http/repo/httpd/el7
createrepo /home/http/repo/createrepo/el7
createrepo /home/http/repo/ceph/luminous
createrepo /home/http/repo/ansible/2.6.4
  1. gpgkey
mkdir -p /home/http/repo/keys
cp /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 /home/http/repo/keys

五 使用本地仓库

  1. 配置本地源
touch /etc/yum.repos.d/local.repo
vi /etc/yum.repos.d/local.repo
------------------------------------------------------------
[ntp]
name=ntp
baseurl=http://192.168.232.129/repo/ntp/el7/
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=http://192.168.232.129/repo/keys/RPM-GPG-KEY-CentOS-7
[httpd]
name=httpd
baseurl=http://192.168.232.129/repo/httpd/el7/
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=http://192.168.232.129/repo/keys/RPM-GPG-KEY-CentOS-7
[createrepo]
name=createrepo
baseurl=http://192.168.232.129/repo/createrepo/el7/
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=http://192.168.232.129/repo/keys/RPM-GPG-KEY-CentOS-7
[ceph]
name=ceph
baseurl=http://192.168.232.129/repo/ceph/luminous/
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=http://192.168.232.129/repo/keys/RPM-GPG-KEY-CentOS-7
[ansible]
name=ansible
baseurl=http://192.168.232.129/repo/ansible/2.6.4/
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=http://192.168.232.129/repo/keys/RPM-GPG-KEY-CentOS-7
------------------------------------------------------------
  1. 本地源生效
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
yum clean all
yum update -y
  1. 查看repo信息
yum repoinfo ceph
YUM_LOCAL_02.PNG

六 问题和错误解决

  1. httpd启动失败:Permission denied: AH00072: make_sock: could not bind to address [::]:80
    systemctl stop firewalld
  2. 本地源不生效:Cannot find a valid baseurl for repo: base/7/x86_64
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容