<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]给RPM的目录创建索引createrepo --update -d -p -o . . ，用reposync 同步YUM源到本地，搭建本地YUM源服务器,yum repolist -v]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Mon, 11 Jul 2016 06:16:01 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	yum repolist -v<br/>repolist&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Display the configured software repositories<br/><br/>repo只要自己知道RPM位置，自己也可以写：<br/><textarea name="code" class="php" rows="15" cols="100">
cat zabbix_rhel.repo 
[zabbix_rhel]
name=zabbix_rhel
baseurl=http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/
gpgcheck=0
enabled=1
</textarea><br/><br/>同步的是ymrepos.d里面的仓库明儿，一般都带x86或啥的，如果有多台不是64位成32位的需要yum下载，则不要用变量，直接写和服务器不一样的变量写死如死x86这样的路径。<br/>关于CentOS6主CentOS7的不同变量了解，下面是centOS7的：<br/>http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch<br/>http://rpms.adiscon.com/v8-stable/epel-7/x86_64/<br/>单位的机器是CentOS6且是64位的，上面的变量就变成：<br/>http://rpms.adiscon.com/v8-stable/epel-6/x86_64/RPMS/<br/>如果是32位的呢？变量部分会变成如下，就是这样：<br/>http://rpms.adiscon.com/v8-stable/epel-6/i386/RPMS/<br/>http://m.2cto.com/net/201512/455901.html<br/><br/>这个参数不常用，但提到架构问题了x86还是64位的：<br/>&nbsp;&nbsp;-a ARCH, --arch=ARCH&nbsp;&nbsp;act as if running the specified arch (default: current<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arch, note: does not override $releasever. x86_64 is a<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;superset for i*86.)<br/><br/>cat /etc/yum.repos.d/rsyslog.repo &#124;grep releasever <br/>name=Adiscon CentOS-$releasever - local packages for $basearch<br/>#baseurl=http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch<br/>===============================================================<br/>如果执行的时候yum.repos.d里面的文件url写错了，会出现如下错误,也就是说写的目录下面必须有repodata这个索引文件夹:<br/>http://rpms.adiscon.com/v8-stable/epel-6/i386/RPMS/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found<br/>也就是它会去repos的索引里面找，改为:<br/>baseurl=http://rpms.adiscon.com/v8-stable/epel-6/i386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;再:yum clean all就可以在64位机器下载同步使用32位，供32位 使用。&nbsp;&nbsp;<br/>baseurl=http://rpms.adiscon.com/v8-stable/epel-7/x86_64/<br/><br/>上面这些文件形成多个repo，于是就可能在一台X86_64位的机器上下载多种架构的机型，只有配置多个repos文件：<br/>reposync --repoid=rsyslog_v8_32<br/>[rsyslog_v8_32]<br/>baseurl=http://rpms.adiscon.com/v8-stable/epel-6/i386<br/><br/>[rsyslog_v8_64]<br/>baseurl=http://rpms.adiscon.com/v8-stable/epel-6/x86_64<br/>reposync --repoid=rsyslog_v8_64<br/><br/><br/><textarea name="code" class="php" rows="15" cols="100">
reposync --repoid=rsyslog_v8_x86_64
在当前命令运行目录生成了：rsyslog_v8_x86_64目录，下面有RPMS目录。
[root@iZ25dcp92ckZ tmp]# reposync --repoid=rsyslog_v8_x86_64
生成：/tmp/rsyslog_v8_x86_64/RPMS/*.rpm
</textarea><br/>同样：<br/>[root@iZ25dcp92ckZ tmp]# reposync --repoid=rsyslog_v8_i386<br/>/tmp/rsyslog_v8_i386/RPMS/*.rpm<br/><br/>建立软链接：<br/>ln -s /tmp/rsyslog_v8_i386/RPMS /data/www/yum/centos/6/x86_64/rsyslog_v8_i386<br/>ln -s /tmp/rsyslog_v8_64/RPMS /data/www/yum/centos/6/x86_64/rsyslog_v8_64<br/>这样，两个版本都能同时提供服务了：<br/>直接cd 到/data/www/yum/centos/6/x86_64 ，createrepo --update -d -p -o . .&nbsp;&nbsp;，它会扫子目录的如/data/www/yum/centos/6/x86_64/rsyslog_v8_64 和 /data/www/yum/centos/6/x86_64/rsyslog_v8_i386：<br/>cat /etc/yum.repos.d/cntv-irdc.repo<br/>[cntv-irdc]<br/>name=Centos $releasever - $basearch rpm repository<br/>baseurl=http://10.70.41.222/centos/$releasever/$basearch<br/><br/>==============================================================<br/>最终目的是想：elk+kafka+rsyslog+hadoophdfs+zookeeper搭建及其应用，http://www.it165.net/admin/html/201604/7496.html。<br/>CentOS6.5安装配置官方最新版rsyslog：&nbsp;&nbsp;http://blog.chinaunix.net/uid-21142030-id-5616974.html<br/>总原则及结论：在YUM仓库下建立一个新的目录存放，在上一层建立索引，也可读取到子目录的方法。<br/><br/>同步思想：三台机器，一台用来reposync同步并在上面开一个rsyncd的服务指向，另两台来同步它，<br/>A：上面有crontab去定时reposync，同时有一个定时同步rpm后createrepo --update -d -p -o . . 。<br/>BC两台:&nbsp;&nbsp;在定时同步A完成后，也需要作一下：createrepo --update -d -p -o . . ，更新一下索引。<br/>步骤零：<br/>关于CentOS6主CentOS7的不同变量了解，下面是centOS7的：<br/>http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch<br/>http://rpms.adiscon.com/v8-stable/epel-7/x86_64/<br/>单位的机器是CentOS6且是64位的，上面的变量就变成：<br/>http://rpms.adiscon.com/v8-stable/epel-6/x86_64/RPMS/<br/>如果是32位的呢？变量部分会变成如下，就是这样：<br/>http://rpms.adiscon.com/v8-stable/epel-6/i386/RPMS/<br/><br/><br/>步骤一：安装必要的reposync的rpm包和repo同步的源：<br/>rpm 包安装需要： yum-utils-1.1.30-37.el6.noarch <br/>rpm -qf /usr/bin/reposync&nbsp;&nbsp;安装包是：yum-utils-1.1.30-37.el6.noarch<br/>yum install -y http://rdo.fedorapeople.org/rdo-release.rpm<br/><br/><br/>步骤二：<br/>安装后如何同步：<br/>wget http://rpms.adiscon.com/v8-stable/rsyslog.repo -o /etc/yum.repos.d/rsyslog.repo<br/> /etc/yum.repos.d/rsyslog.repo<br/><textarea name="code" class="php" rows="15" cols="100">
[rsyslog_v8]
name=Adiscon CentOS-$releasever - local packages for $basearch
baseurl=http://rpms.adiscon.com/v8-stable/epel-$releasever/$basearch
enabled=1
gpgcheck=0
gpgkey=http://rpms.adiscon.com/RPM-GPG-KEY-Adiscon
protect=1
</textarea><br/>http://rpms.adiscon.com/ 里全是各个版本的rpm包。<br/><br/>cd /data/www/yum/centos/6/x86_64/rsyslog_v8<br/><textarea name="code" class="php" rows="15" cols="100">
reposync --repoid=rsyslog_v8
</textarea><br/>[root@bj_szq_yum_repos_36_172 rsyslog_v8]# reposync --repoid=rsyslog_v8<br/>Error setting up repositories: Cannot retrieve repository metadata (repomd.xml) for repository: rsyslog_v8. Please verify its path and try again<br/><br/>抓取这块咱还需要再商量商量下抓取地址和同步范围：<br/>http://www.rsyslog.com/rhelcentos-rpms/<br/><br/>http://rpms.adiscon.com/v8-stable/rsyslog.repo<br/>http://rpms.adiscon.com/v8-stable/<br/>————————————————————————————<br/>http://king9527.blog.51cto.com/84461/1096111<br/>http://gdlwolf.blog.51cto.com/343866/1729020<br/>http://www.ipcpu.com/2015/08/reposync-yum/<br/>http://www.programgo.com/article/53684909700/<br/><br/>用reposync 同步YUM源到本地，搭建本地YUM源服务器:<br/>http://www.tuicool.com/articles/7rANJj<br/>————————————————————————————<br/>#安装rdo的源文件<br/>yum install -y http://rdo.fedorapeople.org/rdo-release.rpm<br/>#查看源ID的列表<br/>yum repolist<br/>摘自：http://www.ipcpu.com/2015/08/reposync-yum/<br/><br/>发现这个rpm包其实就是向/etc/yum.repos.d里添加一个repo文件，如下：<br/>rpm -qpl rdo-release.rpm<br/>/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud<br/>/etc/yum.repos.d/rdo-release.repo<br/>/etc/yum.repos.d/rdo-testing.repo<br/><br/> 安装发现多了上面这俩文件：<br/>rpm -ihv rdo-release.rpm <br/>准备中...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;################################# [100%]<br/>正在升级/安装...<br/>1:rdo-release-mitaka-5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ################################# [100%]<br/>[root@iZ25dcp92ckZ yum.repos.d]# ls -lart rdo-*<br/>-rw-r--r-- 1 root root 326 6月&nbsp;&nbsp;14 05:57 rdo-testing.repo<br/>-rw-r--r-- 1 root root 209 6月&nbsp;&nbsp;14 05:57 rdo-release.repo<br/>查看仓库：<br/>yum repolist &#124;grep openstack<br/>openstack-mitaka/x86_64 OpenStack Mitaka Repository&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1,182<br/><br/><br/>mkdir -p /data/htdocs/openstack<br/>cd&nbsp;&nbsp; /data/htdocs/openstack<br/>找仓库：<br/>cat rdo-release.repo &#124;grep openstack-mitaka <br/>[openstack-mitaka]<br/>baseurl=http://mirror.centos.org/centos/7/cloud/$basearch/openstack-mitaka/<br/>找到了：<br/>reposync --repoid=openstack-mitaka<br/><br/>实践如下： du -sh /data/htdocs/openstack/ 277M&nbsp;&nbsp;&nbsp;&nbsp;/data/htdocs/openstack/<br/>reposync --repoid=openstack-mitaka<br/>Xaw3d-1.6.2-4.el7.x86_64.rpm&nbsp;&nbsp; FAILED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;]&nbsp;&nbsp;15 kB/s &#124;&nbsp;&nbsp;32 kB&nbsp;&nbsp;12:11:55 ETA <br/>warning: /data/htdocs/openstack/openstack-mitaka/common/Xaw3d-devel-1.6.2-4.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 764429e6: NOKEY<br/>Xaw3d-devel-1.6.2-4.el7.x86_64.rpm 的公钥尚未安装<br/>(1/1182): Xaw3d-devel-1.6.2-4.el7.x86_64.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;58 kB&nbsp;&nbsp;00:00:03&nbsp;&nbsp;&nbsp;&nbsp; <br/>(2/1182): babel-1.3-6.el7.noarch.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;15 kB&nbsp;&nbsp;00:00:01&nbsp;&nbsp;&nbsp;&nbsp; <br/>(3/1182): babel-2.3.4-1.el7.noarch.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;18 kB&nbsp;&nbsp;00:00:01&nbsp;&nbsp;&nbsp;&nbsp; <br/>(4/1182): babel-doc-1.3-6.el7.noarch.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; 208 kB&nbsp;&nbsp;00:00:14&nbsp;&nbsp;&nbsp;&nbsp; <br/>(5/1182): babel-doc-2.3.4-1.el7.noarch.rpm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; 234 kB 
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]给RPM的目录创建索引createrepo --update -d -p -o . . ，用reposync 同步YUM源到本地，搭建本地YUM源服务器,yum repolist -v]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>