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 <<-</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 && yum-config-manager --add-repo https:</code><code class="js comments">//dl.fedoraproject.org/pub/epel/7/x86_64/ && yum install --nogpgcheck -y epel-release && rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 && 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]