丝茅草 發表於 2023-6-19 00:00:00

Centos7.0安装ceph(JEWEL)及以上版本的实例解析

<p>
        <span><strong>背景</strong></span></p>
<p>
          由于docker的Ceph插件rexray对Ceph版本有一定的要求,当Ceph版本为hammer (0.94.10)时,rexray无法成功创建rbd设备。CentOS 7及以上版本,默认安装的就是hammer版本,因此,我们需要安装更高的jewel版本。Ceph的版本可参见。</p>
<p>
        <span><strong>安装</strong></span></p>
<p>
          为了安装速度,我们可以选用国内源。通常大家使用的国内源包括:  </p>
<ul>
<li>
                网易 http://mirrors.163.com/ceph</li>
        <li>
                中科大 http://mirrors.ustc.edu.cn/ceph</li>
        <li>
                阿里 http://mirrors.aliyun.com/ceph</li>
</ul>
<p>
        <span><strong>添加源</strong></span></p>
<p>
          给yum增加一个Ceph源(这里以网易源为例)。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterjs" id="highlighter_243656">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                        <div class="line number23 index22 alt2">
                                                                23</div>
                                                        <div class="line number24 index23 alt1">
                                                                24</div>
                                                        <div class="line number25 index24 alt2">
                                                                25</div>
                                                        <div class="line number26 index25 alt1">
                                                                26</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="js plain">$ tee /etc/yum.repos.d/ceph.repo &lt;&lt;-</code><code class="js string">'EOF'</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="js plain"></code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="js plain">name=Ceph packages </code><code class="js keyword">for</code> <code class="js plain">$basearch</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="js plain">baseurl=http:</code><code class="js comments">//mirrors.163.com/ceph/rpm-jewel/el7/$basearch</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="js plain">enabled=1</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="js plain">gpgcheck=0</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="js plain">type=rpm-md</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="js plain">gpgkey=https:</code><code class="js comments">//mirrors.163.com/ceph/keys/release.asc</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="js plain">priority=1</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="js plain">jpg</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="js plain">name=Ceph noarch packages</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="js plain">baseurl=http:</code><code class="js comments">//mirrors.163.com/ceph/rpm-jewel/el7/noarch</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="js plain">enabled=1</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="js plain">gpgcheck=0</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="js plain">type=rpm-md</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="js plain">gpgkey=https:</code><code class="js comments">//mirrors.163.com/ceph/keys/release.asc</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="js plain">priority=1</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="js plain"></code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="js plain">name=Ceph source packages</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="js plain">baseurl=http:</code><code class="js comments">//mirrors.163.com/ceph/rpm-jewel/el7/SRPMS</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="js plain">enabled=1</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="js plain">gpgcheck=0</code>
</div>
                                                                <div class="line number23 index22 alt2">
                                                                        <code class="js plain">type=rpm-md</code>
</div>
                                                                <div class="line number24 index23 alt1">
                                                                        <code class="js plain">gpgkey=https:</code><code class="js comments">//mirrors.163.com/ceph/keys/release.asc</code>
</div>
                                                                <div class="line number25 index24 alt2">
                                                                        <code class="js plain">priority=1</code>
</div>
                                                                <div class="line number26 index25 alt1">
                                                                        <code class="js plain">EOF</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>安装依赖</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterjs" id="highlighter_189792">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="js plain">$ yum install -y yum-utils &amp;&amp; yum-config-manager --add-repo https:</code><code class="js comments">//dl.fedoraproject.org/pub/epel/7/x86_64/ &amp;&amp; yum install --nogpgcheck -y epel-release &amp;&amp; rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 &amp;&amp; rm -f /etc/yum.repos.d/dl.fedoraproject.org* </code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <br><div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        这一步非常重要,如果跳过这一步,直接进行ceph的安装,那么会报如下的错误:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_933129">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">Error: Package: 1:ceph-common-10.2.10-0.el7.x86_64 (Ceph)</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash spaces">      </code><code class="bash plain">Requires: libbabeltrace.so.1()(64bit)</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">Error: Package: 1:librados2-10.2.10-0.el7.x86_64 (Ceph)</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces">      </code><code class="bash plain">Requires: liblttng-ust.so.0()(64bit)</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">Error: Package: 1:librgw2-10.2.10-0.el7.x86_64 (Ceph)</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces">      </code><code class="bash plain">Requires: libfcgi.so.0()(64bit)</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">Error: Package: 1:librbd1-10.2.10-0.el7.x86_64 (Ceph)</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces">      </code><code class="bash plain">Requires: liblttng-ust.so.0()(64bit)</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">Error: Package: 1:ceph-common-10.2.10-0.el7.x86_64 (Ceph)</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash spaces">      </code><code class="bash plain">Requires: libbabeltrace-ctf.so.1()(64bit)</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        安装Ceph</p>
<p>
          最后一步,安装Ceph,这里以安装Ceph-common为例:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_431138">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ yum -y </code><code class="bash functions">install</code> <code class="bash plain">ceph-common</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        验证Ceph</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_693801">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">$ ceph --version</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">ceph version 10.2.10 (5dc1e4c05cb68dbf62ae6fce3f0700e4654fdbbe)</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>总结</strong></span></p>
<p>
        以上所述是小编给大家介绍的Centos7.0安装ceph(JEWEL)及以上版本的实例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!</p>
<p>
        原文链接:https://www.cnblogs.com/styshoo/archive/2018/02/01/8397229.html</p>
頁: [1]
查看完整版本: Centos7.0安装ceph(JEWEL)及以上版本的实例解析