Centos7 пути reposync синхронных внутреннего источника ня - настроить локальную сеть LAN источника Yum

В производственной среде не подключен к внешней сети, также обычно необходимо установить много зависимостей на основе каких-либо установки программного обеспечения, обычная практика является использование локального источника изображения системы конфигурации ня, ни установить зависимости используется, но в целом менее зеркало большой, если только для установки конфигурации ня пакета в два зеркала источник времени и усилий, мы можем продвинуться по-своему может быть подключен к внешней сети тестовой среде, используя загрузку синхронизации reposync источника принимающей страны кэша ни мин пакет на локальную машину, используйте createrepo команда, чтобы сделать локальный репозиторий сети ня.

Тестирование операционной системы хоста: centos7.4 x64,2c4G, системный диск 100G, диск данных 1T. формат разделов Lvm, один диск LV данные, смонтировать / каталог данных.

reposync команда питон скрипт. Yum-Utils, содержащиеся в пакете. Поэтому, если мы хотим использовать reposync команды, когда вам необходимо установить ни-Utils пакет.

Используйте следующую команду: ни установить ЯМ-утилиты

reposync -r имя репозитория (обычно база) -п целевой каталог

Нет маленьких партнеры установки дверей не владеют ЯМ-утилиты

1. репозиториев установки и инструменты управления Apache-утилиты ням
ням ням установки на HTTPd-утилиты createrepo -Y
systemctl включить HTTPD
systemctl Запуск HTTPD

2. Создайте файл каталога
MkDir -p / данные / Сайт / CentOS / 6 /
MkDir -p / данные / Сайт / CentOS / 7 /
MkDir -p / данные / Сайт / Epel /

3. Изменить /etc/yum.repos.d/CentOS-Base.repo

## centos7

[base7]

name=CentOS-7-os-cmiot.local baseurl=http://mirrors.163.com/centos/7/os/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates7] name=CentOS-7-updates-cmiot.local baseurl=http://mirrors.163.com/centos/7/updates/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras7] name=CentOS-7-extras-cmiot.local baseurl=http://mirrors.163.com/centos/7/extras/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7 ## centos6 [base6] name=CentOS-6-os-cmiot.local baseurl=http://mirrors.163.com/centos/6/os/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates6] name=CentOS-6-updates-cmiot.local baseurl=http://mirrors.163.com/centos/6/updates/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras6] name=CentOS-6-extras-cmiot.local baseurl=http://mirrors.163.com/centos/6/extras/x86_64/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6 ## epel [epel6] name=CentOS-6-epel-cmiot.local baseurl=https://mirrors.aliyun.com/epel/6/x86_64/ gpgcheck=0 [epel7] name=CentOS-7-epel-cmiot.local baseurl=https://mirrors.aliyun.com/epel/7/x86_64/ gpgcheck=0 

4. С помощью ня repolist проверить файлы ли CentOS-Base.repo в силу

# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id                              repo name
base6                                CentOS-6-os-cmiot.local
base7                                CentOS-7-os-cmiot.local
epel6                                CentOS-6-epel-cmiot.local
epel7                                CentOS-7-epel-cmiot.local
extras6                              CentOS-6-extras-cmiot.local
extras7                              CentOS-7-extras-cmiot.local
updates6                             CentOS-6-updates-cmiot.local
updates7                             CentOS-7-updates-cmiot.local

5. Синхронизация CentOS-Base.repo файл centos6 файл пакета 163

reposync -n --repoid=extras6 --repoid=updates6 --repoid=base6 -p /data/website/centos/6 reposync -n --repoid=epel6 -p /data/website/epel/ 

6. Синхронизация CentOS-Base.repo файл centos7 файл пакета 163

reposync -n --repoid=extras7 --repoid=updates7 --repoid=base7 -p /data/website/centos/7 reposync -n --repoid=epel7 -p /data/website/epel/ 

Команда createrepo создает ни источника (депо), является количеством пакетов , сохраненных в индексе конкретного местоположения локальных оборотов в минуте, информация , описывающая зависимости требуемой каждый пакет, а также формирование метаданных.
Параметр Параметр Описание:

-u  --baseurl <url>
    指定Base URL的地址

-o --outputdir <url> 指定元数据的输出位置 -x --excludes <packages> 指定在形成元数据时需要排除的包 -i --pkglist <filename> 指定一个文件,该文件内的包信息将被包含在即将生成的元数据中,格式为每个包信息独占一行,不含通配符、正则,以及范围表达式。 -n --includepkg 通过命令行指定要纳入本地库中的包信息,需要提供URL或本地路径。 -q --quiet 安静模式执行操作,不输出任何信息。 -g --groupfile <groupfile> 指定本地软件仓库的组划分,范例如下: createrepo -g comps.xml /path/to/rpms 注意:组文件需要和rpm包放置于同一路径下。 -v --verbose 输出详细信息。 -c --cachedir <path> 指定一个目录,用作存放软件仓库中软件包的校验和信息。 当createrepo在未发生明显改变的相同仓库文件上持续多次运行时,指定cachedir会明显提高其性能。 --update 如果元数据已经存在,且软件仓库中只有部分软件发生了改变或增减, 则可用update参数直接对原有元数据进行升级,效率比重新分析rpm包依赖并生成新的元数据要高很多。 -p --pretty 以整洁的格式输出xml文件。 -d --database 该选项指定使用SQLite来存储生成的元数据,默认项。 

7. Создание индекс
формата: индекс каталога метаданных выходного каталога местоположения источника createrepo -PO

createrepo -po /data/website/centos/6/base6/ /data/website/centos/6/base6/ createrepo -po /data/website/centos/6/updates6/ /data/website/centos/6/updates6/ createrepo -po /data/website/centos/6/extras6/ /data/website/centos/6/extras6/ createrepo -po /data/website/epel/epel6/ /data/website/epel/epel6/ createrepo -po /data/website/centos/7/base7/ /data/website/centos/7/base7/ createrepo -po /data/website/centos/7/updates7 /data/website/centos/7/updates7 createrepo -po /data/website/centos/7/extras7 /data/website/centos/7/extras7 createrepo -po /data/website/epel/epel7 /data/website/epel/epel7 

8. Создание группы индексного файла
Описание: ням groupinstall время будет использовать этот индекс.
Wget http://mirrors.163.com/centos/6/base6/repodata/43d8fd068164b0f042845474d6a22262798b9f0d1f49ad1bf9f95b953089777d-c6-x86_64-comps.xml -Р / TMP
Wget http://mirrors.163.com/centos/7/base7/repodata /38b60f66d52704cffb8696750b2b6552438c1ace283bc2cf22408b0ba0e4cbfa-c7-x86_64-comps.xml -Р / TMP
createrepo /tmp/43d*-comps.xml -g / Data / Сайт / CentOS /. 6 / base6 /
createrepo /tmp/38b*-comps.xml -g / данные / сайт / CentOS / 7 /

9. KEY загрузки файлов
, когда пользователь загрузить и установить пакет RPM, RH официального введением ключа RPM GPG общественностьчтобы проверить пакет RPM не является официальной подписью RH
Wget http://mirrors.163.com/centos/7/os / x86_64 / число оборотов в минуту-РУЭП-KEY 7-CentOS-. -P / Data / Сайт / CentOS /
Wget http://mirrors.163.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6 - P / данные / сайт / CentOS /

10. Установите корень Апач / данных / веб - сайт
модификаций /etc/httpd/conf/httpd.conf
Примечание #DocumentRoot «/ Var / WWW / HTMLэта строка, в которой добавлен

#DocumentRoot "/var/www/html"
DocumentRoot "/data/website"
<Directory "/data/website"> Options Indexes FollowSymLinks Options Indexes AllowOverride All Order allow,deny IndexOptions Charset=UTF-8 Allow from all Require all granted </Directory> 

11. Удаление приветствие сконфигурировано, чтобы получить доступ к серверу напрямую обратиться к вещественному корню сайта
мв /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
12. открыть сервис HTTPD
systemctl перезапуск HTTPD
systemctl позволяют HTTPd
браузера доступа может / данные / вебсайт, доступ к каталогу для IP


 
веб-сайт каталога .jpg

13. Временная reposync задача синхронизации

Клиент /etc/yum.repos.d/CentOS-Base.repo изменить файл
ниже, например centos6:

[base]
name=CentOS-$releasever - Base - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/base6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 #released updates [updates] name=CentOS-$releasever - Updates - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/updates6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - cmiot.local baseurl=http://172.20.11.249/centos/$releasever/extras6 gpgcheck=1 gpgkey=http://172.20.11.249/centos/RPM-GPG-KEY-CentOS-6 [epel] name=CentOS-$releasever - Extras - cmiot.local baseurl=http://172.20.11.249/epel/epel6 gpgcheck=0 

Установите таймер ежедневно скрипт обновления update.sh

#!/bin/bash
echo 开始同步ubuntu
apt-mirror
echo ubuntu同步结束

echo 开始同步centos6
reposync -n --repoid=extras6 --repoid=updates6 --repoid=base6 -p /data/website/centos/6
reposync -n  --repoid=epel6 -p /data/website/epel/
echo centos6同步结束

echo 开始同步centos7
reposync -n --repoid=extras7 --repoid=updates7 --repoid=base7 -p /data/website/centos/7
reposync -n  --repoid=epel7 -p /data/website/epel/
echo centos7同步结束

#更新元数据
createrepo --update /data/website/centos/6/base6/
createrepo --update /data/website/centos/6/updates6/
createrepo --update /data/website/centos/6/extras6/
createrepo --update /data/website/epel/epel6/
createrepo --update /data/website/centos/7/base7/
createrepo --update /data/website/centos/7/updates7/
createrepo --update /data/website/centos/7/extras7/
createrepo --update /data/website/epel/epel7/

14. кронтаб -e Добавить Timing задач

0 6 * * * /data/update.sh 

    CRONTAB -l Просмотр запланированных заданий
0 6 * * * /data/update.sh



Автор: также широкой лошадиной
ссылке: https: //www.jianshu.com/p/6c3090968d71
Источник: Джейн книг

рекомендация

отwww.cnblogs.com/vilenx/p/12533361.html