您的位置:首页 > 运维架构

制作L版openstack本地yum源方法

2016-04-13 16:25 597 查看
http://blog.csdn.net/wylfengyujiancheng/article/details/50008325

1、环境准备:

操作系统:CentOS7.1

虚拟机或物理机一台:建议2vcpu+ 2G+内存 10G+硬盘

确保系统能够上网

2、配置缓存

修改/etc/yum.conf

<code class="hljs ini has-numbering"><span class="hljs-title">[main]</span>
<span class="hljs-setting">cachedir=<span class="hljs-value">/var/cache/yum/$basearch/$releasever</span></span>
<span class="hljs-setting">keepcache=<span class="hljs-value"><span class="hljs-number">1</span> #修改为<span class="hljs-number">1</span>,保存缓存</span></span>
<span class="hljs-setting">debuglevel=<span class="hljs-value"><span class="hljs-number">2</span></span></span>
<span class="hljs-setting">logfile=<span class="hljs-value">/var/log/yum.log</span></span>
<span class="hljs-setting">exactarch=<span class="hljs-value"><span class="hljs-number">1</span></span></span>
<span class="hljs-setting">obsoletes=<span class="hljs-value"><span class="hljs-number">1</span></span></span>
<span class="hljs-setting">gpgcheck=<span class="hljs-value"><span class="hljs-number">1</span></span></span>
<span class="hljs-setting">plugins=<span class="hljs-value"><span class="hljs-number">1</span></span></span>
<span class="hljs-setting">installonly_limit=<span class="hljs-value"><span class="hljs-number">5</span></span></span>
<span class="hljs-setting">bugtracker_url=<span class="hljs-value">http://bugs.centos.org/set_project.php?project_id=<span class="hljs-number">23</span>&ref=http://bugs.centos.org/bug_report_page.php?category=yum</span></span>
<span class="hljs-setting">distroverpkg=<span class="hljs-value">centos-release</span></span></code><ul style="display: block; opacity: 0;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li></ul><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li></ul>

3、执行安装,时间取决于网速,请耐心等待。

<code class="hljs lasso has-numbering">yum  <span class="hljs-attribute">-y</span> update
yum  <span class="hljs-attribute">-y</span> install chrony
yum  <span class="hljs-attribute">-y</span> install http:<span class="hljs-comment">//dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm</span>
yum  <span class="hljs-attribute">-y</span> install centos<span class="hljs-attribute">-release</span><span class="hljs-attribute">-openstack</span><span class="hljs-attribute">-liberty</span>
yum  <span class="hljs-attribute">-y</span> install https:<span class="hljs-comment">//rdoproject.org/repos/openstack-liberty/rdo-release-liberty.rpm</span>
yum  <span class="hljs-attribute">-y</span> upgrade
yum  <span class="hljs-attribute">-y</span> install <a target=_blank href="http://lib.csdn.net/base/11" class="replace_word" title="undefined" target="_blank" style="color:#df3434; font-weight:bold;">python</a><span class="hljs-attribute">-openstackclient</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-selinux</span>
yum  <span class="hljs-attribute">-y</span> install mariadb mariadb<span class="hljs-attribute">-server</span> python2<span class="hljs-attribute">-PyMySQL</span>
yum  <span class="hljs-attribute">-y</span> install mongodb<span class="hljs-attribute">-server</span> mongodb
yum  <span class="hljs-attribute">-y</span> install rabbitmq<span class="hljs-attribute">-server</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-keystone</span> httpd mod_wsgi   memcached python<span class="hljs-attribute">-memcached</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-glance</span> python<span class="hljs-attribute">-glance</span> python<span class="hljs-attribute">-glanceclient</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-nova</span><span class="hljs-attribute">-api</span> openstack<span class="hljs-attribute">-nova</span><span class="hljs-attribute">-cert</span>   openstack<span class="hljs-attribute">-nova</span><span class="hljs-attribute">-conductor</span> openstack<span class="hljs-attribute">-nova</span><span class="hljs-attribute">-console</span>   openstack<span class="hljs-attribute">-nova</span><span class="hljs-attribute">-novncproxy</span> openstack<span class="hljs-attribute">-nova</span><span class="hljs-attribute">-scheduler</span>   python<span class="hljs-attribute">-novaclient</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-nova</span><span class="hljs-attribute">-compute</span> sysfsutils
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-neutron</span> openstack<span class="hljs-attribute">-neutron</span><span class="hljs-attribute">-ml2</span>   openstack<span class="hljs-attribute">-neutron</span><span class="hljs-attribute">-linuxbridge</span> python<span class="hljs-attribute">-neutronclient</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-neutron</span> openstack<span class="hljs-attribute">-neutron</span><span class="hljs-attribute">-ml2</span>   openstack<span class="hljs-attribute">-neutron</span><span class="hljs-attribute">-linuxbridge</span> python<span class="hljs-attribute">-neutronclient</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-neutron</span> openstack<span class="hljs-attribute">-neutron</span><span class="hljs-attribute">-linuxbridge</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-dashboard</span> httpd mod_wsgi   memcached python<span class="hljs-attribute">-memcached</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-cinder</span> python<span class="hljs-attribute">-cinderclient</span>
yum  <span class="hljs-attribute">-y</span> install lvm2
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-cinder</span> targetcli python<span class="hljs-attribute">-oslo</span><span class="hljs-attribute">-policy</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-<a target=_blank href="http://lib.csdn.net/base/1" class="replace_word" title="undefined" target="_blank" style="color:#df3434; font-weight:bold;">swift</a></span><span class="hljs-attribute">-proxy</span> python<span class="hljs-attribute">-swiftclient</span>   python<span class="hljs-attribute">-keystone</span><span class="hljs-attribute">-auth</span><span class="hljs-attribute">-token</span> python<span class="hljs-attribute">-keystonemiddleware</span>   memcached
yum  <span class="hljs-attribute">-y</span> install xfsprogs rsync
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-swift</span><span class="hljs-attribute">-account</span> openstack<span class="hljs-attribute">-swift</span><span class="hljs-attribute">-container</span>   openstack<span class="hljs-attribute">-swift</span><span class="hljs-attribute">-object</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-heat</span><span class="hljs-attribute">-api</span> openstack<span class="hljs-attribute">-heat</span><span class="hljs-attribute">-api</span><span class="hljs-attribute">-cfn</span>   openstack<span class="hljs-attribute">-heat</span><span class="hljs-attribute">-engine</span> python<span class="hljs-attribute">-heatclient</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-ceilometer</span><span class="hljs-attribute">-api</span>   openstack<span class="hljs-attribute">-ceilometer</span><span class="hljs-attribute">-collector</span> openstack<span class="hljs-attribute">-ceilometer</span><span class="hljs-attribute">-notification</span>   openstack<span class="hljs-attribute">-ceilometer</span><span class="hljs-attribute">-central</span> openstack<span class="hljs-attribute">-ceilometer</span><span class="hljs-attribute">-alarm</span>   python<span class="hljs-attribute">-ceilometerclient</span>
yum  <span class="hljs-attribute">-y</span> install openstack<span class="hljs-attribute">-ceilometer</span><span class="hljs-attribute">-compute</span> python<span class="hljs-attribute">-ceilometerclient</span> python<span class="hljs-attribute">-pecan</span>
yum  <span class="hljs-attribute">-y</span> install  createrepo</code><ul style="display: block; opacity: 0;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li></ul><ul style="display: block;" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li><li>13</li><li>14</li><li>15</li><li>16</li><li>17</li><li>18</li><li>19</li><li>20</li><li>21</li><li>22</li><li>23</li><li>24</li><li>25</li><li>26</li><li>27</li><li>28</li><li>29</li></ul>

4、创建目录

<code class="hljs vala has-numbering"><span class="hljs-preprocessor"># mkdir /opt/CentOS7.0_liberty_rpm</span></code><ul style="display: block; opacity: 0;" class="pre-numbering"><li>1</li></ul><ul style="display: block;" class="pre-numbering"><li>1</li></ul>

5、将yum缓存的rpm包拷贝到/opt/CentOS7.0_liberty_rpm

<code class="hljs lasso has-numbering">find /<span class="hljs-built_in">var</span>/<span class="hljs-keyword">cache</span>/yum/x86_64<span class="hljs-subst">/</span> <span class="hljs-attribute">-name</span> <span class="hljs-subst">*</span><span class="hljs-built_in">.</span>rpm <span class="hljs-attribute">-exec</span> cp <span class="hljs-attribute">-a</span> {} /opt/CentOS7<span class="hljs-number">.0</span>_liberty_rpm <span class="hljs-subst">\</span>;</code><ul style="display: block; opacity: 0;" class="pre-numbering"><li>1</li></ul><ul style="display: block;" class="pre-numbering"><li>1</li></ul>

6、生成本地yum源

<code class="hljs vala has-numbering"><span class="hljs-preprocessor"># createrepo /opt/CentOS7.0_liberty_rpm</span></code><ul style="display: block; opacity: 0;" class="pre-numbering"><li>1</li></ul><ul style="display: block;" class="pre-numbering"><li>1</li></ul>

7、将/opt/CentOS7.0_liberty_rpm打包拷贝到需要安装的机器上配置本地源即可使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: