每天笑一笑哈哈哈 發表於 2020-1-3 16:19:00

CEPH篇 CEPH部署(在线和离线 Centos 7)

<blockquote>
<h2 id="1655959080">引入</h2>
</blockquote>
<p>  这篇只记录部署,如果需要概念理解,则前往其他篇章查看。暂时不包含MDS的部署,因为不准备使用文件系统,所以不需要元数据服务器</p>
<p>  <span style="color: rgba(255, 0, 0, 1)">在线部署和离线部署差别只在包的下载,如果在线部署过了,那么资源包可以放入U盘,下次就可以离线部署。</span></p>
<blockquote>
<h2 id="1655959080">正文</h2>
</blockquote>
<blockquote>
<h3 id="1655959080">部署准备</h3>
</blockquote>
<h4>关闭防火墙和selinux</h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">systemctl stop firewalld
systemctl disable firewalld

setenforce </span><span style="color: rgba(128, 0, 128, 1)">0</span>
<span style="color: rgba(0, 0, 255, 1)">sed</span> -i <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">s/SELINUX=enforcing/SELINUX=disabled/g</span><span style="color: rgba(128, 0, 0, 1)">'</span> /etc/selinux/config</pre>
</div>
<h4>修改主机名</h4>
<p>各个机器下分别执行如下命令</p>
<div class="cnblogs_code">
<pre>hostnamectl set-<span style="color: rgba(0, 0, 255, 1)">hostname</span><span style="color: rgba(0, 0, 0, 1)">host145
hostnamectl set</span>-<span style="color: rgba(0, 0, 255, 1)">hostname</span><span style="color: rgba(0, 0, 0, 1)">host146
hostnamectl set</span>-<span style="color: rgba(0, 0, 255, 1)">hostname</span>host147</pre>
</div>
<p>修改后在每台机器上修改/etc/hosts文件</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">12.145</span><span style="color: rgba(0, 0, 0, 1)">host145
</span><span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">12.146</span><span style="color: rgba(0, 0, 0, 1)">host146
</span><span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">12.147</span>host147</pre>
</div>
<h4>配置SSH互信</h4>
<p>选择一台部署主机,这边选择host146,在root用户下开启SSH互信操作</p>
<div class="cnblogs_code">
<pre>在部署节点上, 使用这个命令ssh-<span style="color: rgba(0, 0, 0, 1)">keygen   一路回车 ,生成公钥。
然后通过命令ssh</span>-copy-<span style="color: rgba(0, 0, 255, 1)">id</span> -i~/.<span style="color: rgba(0, 0, 255, 1)">ssh</span>/id_rsa.pub {<span style="color: rgba(0, 0, 255, 1)">hostname</span><span style="color: rgba(0, 0, 0, 1)">} 把公钥复制到部署需要设计的主机上。
Sshhostname测试是否成功。</span></pre>
</div>
<h4>配置yum(分为在线和离线)</h4>
<h5>在线</h5>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#链接阿里云的配置
</span><span style="color: rgba(0, 0, 255, 1)">rm</span> -rf /etc/<span style="color: rgba(0, 0, 255, 1)">yum</span>.repo.d/ *<span style="color: rgba(0, 0, 0, 1)">.repo

#CentOS </span><span style="color: rgba(128, 0, 128, 1)">7</span><span style="color: rgba(0, 0, 0, 1)"> 源设置   
</span><span style="color: rgba(0, 0, 255, 1)">wget</span> -O /etc/<span style="color: rgba(0, 0, 255, 1)">yum</span>.repos.d/CentOS-Base.repo http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/repo/Centos-7.repo</span>
<span style="color: rgba(0, 0, 0, 1)">
#epel 仓库源
</span><span style="color: rgba(0, 0, 255, 1)">wget</span> -O /etc/<span style="color: rgba(0, 0, 255, 1)">yum</span>.repos.d/epel.repohttp:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/repo/epel-7.repo</span></pre>
</div>
<p><span style="font-family: &quot;Microsoft YaHei Light&quot;">编辑</span> Ceph.repo源:</p>
<div class="cnblogs_code">
<pre>
name</span>=ceph-<span style="color: rgba(0, 0, 0, 1)">nautilus
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64/</span><span style="color: rgba(0, 0, 0, 1)">
enabled</span>=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgcheck</span>=<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">


name</span>=ceph-nautilus-<span style="color: rgba(0, 0, 0, 1)">noarch
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">mirrors.aliyun.com/ceph/rpm-nautilus/el7/noarch/</span><span style="color: rgba(0, 0, 0, 1)">
enabled</span>=<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">
gpgcheck</span>=<span style="color: rgba(128, 0, 128, 1)">0</span>&nbsp;</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#生成缓存
</span><span style="color: rgba(0, 0, 255, 1)">yum</span>clean all, <span style="color: rgba(0, 0, 255, 1)">yum</span><span style="color: rgba(0, 0, 0, 1)"> makecache
#生成包
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> ceph-<span style="color: rgba(128, 0, 128, 1)">14.2</span>.<span style="color: rgba(128, 0, 128, 1)">2</span>-<span style="color: rgba(128, 0, 128, 1)">0</span>.el7   ceph-deploy</pre>
</div>
<h5>离线</h5>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#安装 createreporpm包
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> httpd
#开启httpd服务:   
systemctl start httpd
#复制所有的ceph和第三方的rpm包到(包已经提前准备好,如果没有包则使用在线部署)
</span><span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">12</span>.<span style="color: rgba(128, 0, 128, 1)">146</span>: /var/www/html/ceph/<span style="color: rgba(0, 0, 0, 1)">
#执行命令
createrepo </span>/var/www/html/ceph/<span style="color: rgba(0, 0, 0, 1)">


#在需要安装的客户端配置 repo 文件
</span>/etc/<span style="color: rgba(0, 0, 255, 1)">yum</span>.repos.d/<span style="color: rgba(0, 0, 0, 1)">ceph.repo

name</span>=<span style="color: rgba(0, 0, 0, 1)">ceph
baseurl</span>=http:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">10.1.12.146/ceph/ </span>
gpgcheck=<span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">


#将此ceph.repo复制到每个主机</span>/etc/<span style="color: rgba(0, 0, 255, 1)">yum</span>.repo.d/<span style="color: rgba(0, 0, 0, 1)">目录中。
</span><span style="color: rgba(0, 0, 255, 1)">scp</span> ceph.reporoot@host145:/etc/<span style="color: rgba(0, 0, 255, 1)">yum</span>.repos.d/
<span style="color: rgba(0, 0, 255, 1)">scp</span> ceph.reporoot@host147:/etc/<span style="color: rgba(0, 0, 255, 1)">yum</span>.repos.d/</pre>
</div>
<h4>NTP安装</h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#安装
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> ntp
#执行 最好在局域网内,建立自己的时间同步源。其中ntpdate 是客户端命令, 连接时间同步服务器,修改自己的时间。 一定要同步时间,
ntpdate </span>-s <span style="color: rgba(0, 0, 255, 1)">time</span>-b.nist.gov</pre>
</div>
<p>修改配置文件</p>
<div class="cnblogs_code">
<pre>#修改 /etc/<span style="color: rgba(0, 0, 0, 1)">ntp.conf文件
#注释下面4行
server </span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">.centos.pool.ntp.org iburst
server </span><span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.centos.pool.ntp.org iburst
server </span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">.centos.pool.ntp.org iburst
server </span><span style="color: rgba(128, 0, 128, 1)">3</span>.centos.pool.ntp.org iburst</pre>
</div>
<p>服务器节点修改如下</p>
<div class="cnblogs_code">
<pre>server <span style="color: rgba(128, 0, 128, 1)">127.127</span>.<span style="color: rgba(128, 0, 128, 1)">1.0</span><span style="color: rgba(0, 0, 0, 1)">
fudge&nbsp; </span><span style="color: rgba(128, 0, 128, 1)">127.127</span>.<span style="color: rgba(128, 0, 128, 1)">1.0</span> stratum <span style="color: rgba(128, 0, 128, 1)">10</span></pre>
</div>
<p>验证下</p>
<div class="cnblogs_code">
<pre>ntpq –p –-查看ceph-<span style="color: rgba(0, 0, 0, 1)">admin的ntp服务器是否为自身
remote         refid      st t when poll reach   delayoffsetjitter
</span>==========================================================================
*LOCAL(<span style="color: rgba(128, 0, 128, 1)">0</span>)      .LOCL.          <span style="color: rgba(128, 0, 128, 1)">10</span> l<span style="color: rgba(128, 0, 128, 1)">28</span>   <span style="color: rgba(128, 0, 128, 1)">64</span><span style="color: rgba(128, 0, 128, 1)">377</span>   <span style="color: rgba(128, 0, 128, 1)">0.000</span>    <span style="color: rgba(128, 0, 128, 1)">0.000</span>   <span style="color: rgba(128, 0, 128, 1)">0.000</span><span style="color: rgba(0, 0, 0, 1)">
这样的输出证明已经配置成功了。</span></pre>
</div>
<p>配置其他节点</p>
<div class="cnblogs_code">
<pre>#其他服务器都连接admin节点,其中段: server <span style="color: rgba(128, 0, 128, 1)">210.72</span>.<span style="color: rgba(128, 0, 128, 1)">145.44</span><span style="color: rgba(0, 0, 0, 1)">   iburst
Server </span><span style="color: rgba(128, 0, 128, 1)">10.1</span>.<span style="color: rgba(128, 0, 128, 1)">12.146</span> -----------–为ceph-<span style="color: rgba(0, 0, 0, 1)">admin的IP
fudge&nbsp; </span><span style="color: rgba(128, 0, 128, 1)">127.127</span>.<span style="color: rgba(128, 0, 128, 1)">1.0</span> stratum <span style="color: rgba(128, 0, 128, 1)">11</span></pre>
</div>
<p>重启后检查</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">systemctl restart ntpd
systemctl enable ntpd
#查看是否为ceph</span>-<span style="color: rgba(0, 0, 0, 1)">admin
ntpq –p
#结果如下
remote         refid      st t when poll reach   delayoffsetjitter
</span>===========================================================================
*ceph-admin      LOCAL(<span style="color: rgba(128, 0, 128, 1)">0</span>)      <span style="color: rgba(128, 0, 128, 1)">11</span> u<span style="color: rgba(128, 0, 128, 1)">13</span>   <span style="color: rgba(128, 0, 128, 1)">64</span>    <span style="color: rgba(128, 0, 128, 1)">1</span>   <span style="color: rgba(128, 0, 128, 1)">1.236</span>   -<span style="color: rgba(128, 0, 128, 1)">0.700</span>   <span style="color: rgba(128, 0, 128, 1)">0.000</span><span style="color: rgba(0, 0, 0, 1)">
Remote :</span>*ceph-<span style="color: rgba(0, 0, 0, 1)">admin
Refid:LOCAL(</span><span style="color: rgba(128, 0, 128, 1)">0</span><span style="color: rgba(0, 0, 0, 1)">)
如果是其他的,如:refid:init就为配置不成功,按此步骤在其他节点进行配置。</span></pre>
</div>
<blockquote>
<h3>部署CEPH</h3>
</blockquote>
<h4>部署ceph和ceph-deploy  </h4>
<p>在所有上都安装ceph,主节点上额外安装ceph-deploy</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#每个主机安装 ceph
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> ceph
#Admin节点安装
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> ceph-deploy</pre>
</div>
<h4>部署监控节点(mon)</h4>
<p>添加节点</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#在管理节点上
cd </span>/root/<span style="color: rgba(0, 0, 0, 1)">ceph
ceph</span>-<span style="color: rgba(0, 0, 0, 1)">deploy new host146host145host147


#修改这个文件,添加:overwrite_conf </span>= <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
vim</span>/ root/.cephdeploy.conf </pre>
</div>
<h4>部署mon</h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">mkdir</span>-p /etc/ceph/
<span style="color: rgba(0, 0, 255, 1)">mkdir</span> /var/lib/<span style="color: rgba(0, 0, 0, 1)">ceph
#ceph用户是ceph的默认用户,不要去新建哦
</span><span style="color: rgba(0, 0, 255, 1)">chown</span>ceph:ceph -R /var/lib/<span style="color: rgba(0, 0, 0, 1)">ceph

#(必须当前目录有ceph.mon.keyring)
ceph</span>-deploy--overwrite-confmon create-initial</pre>
</div>
<p>重启命令</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#host是主机
systemctl   restart</span>/start/stopceph-mon@host</pre>
</div>
<h4>部署mgr</h4>
<div class="cnblogs_code">
<pre>ceph-<span style="color: rgba(0, 0, 0, 1)">deploy mgr createhost146

</span><span style="color: rgba(0, 0, 255, 1)">ps</span> -ef | <span style="color: rgba(0, 0, 255, 1)">grep</span><span style="color: rgba(0, 0, 0, 1)"> ceph    查找host
#重启   
systemctl   restart</span>/start/stopceph-mgr@host</pre>
</div>
<h4>部署OSD</h4>
<p>先要有挂载磁盘,用系统盘也可以,但是并不安全,这里有两个方案</p>
<p>  1.找几台新机器,OSD挂载的目录反正随便定,新机器上的数据都无所谓</p>
<p>  2.额外挂载磁盘,可以对挂载磁盘做虚拟化,LVM,可以部署更多OSD</p>
<p>可以执行lsblk命令查看,如果磁盘已经被挂载,则会报错哦</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#新版本ceph默认是 bluetore .使用如下命令
ceph</span>-deploy --overwrite-conf   osd create--data /dev/<span style="color: rgba(0, 0, 0, 1)">vdb   $HOSTNAME

#查看 集群硬盘树编号。(部署节点) 需要拷贝配置文件(ceph.conf)到</span>/etc/ceph/!!!<span style="color: rgba(0, 0, 0, 1)">否则会连接不到集群
ceph osd tree
#重启
systemctl   restart</span>/start/stopceph-osd@<span style="color: rgba(128, 0, 128, 1)">0</span>, <span style="color: rgba(128, 0, 128, 1)">1</span>, <span style="color: rgba(128, 0, 128, 1)">2</span>,<span style="color: rgba(128, 0, 128, 1)">3</span>, </pre>
</div>
<h4>部署RGW</h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#单机的只需要在一台服务器上安装, 如果负载均衡,可以安装3台服务器。S
现在安装在146
</span><span style="color: rgba(0, 0, 255, 1)">yum</span><span style="color: rgba(0, 0, 255, 1)">install</span>ceph-<span style="color: rgba(0, 0, 0, 1)">radosgw
#或者
ceph</span>-deploy <span style="color: rgba(0, 0, 255, 1)">install</span>--rgw   wn</pre>
</div>
<p>启动</p>
<div class="cnblogs_code">
<pre>ceph-deploy   --<span style="color: rgba(0, 0, 0, 1)">overwritergw createhost173(主机名)
#查看启动端口为7480

#检查服务是否启动   
</span><span style="color: rgba(0, 0, 255, 1)">ps</span> aux|<span style="color: rgba(0, 0, 255, 1)">grep</span><span style="color: rgba(0, 0, 0, 1)"> radosgw

#重启   这个id可以通过查看rados进程,查看名称得到,例如rgw.host146
systemctl   restart</span>/start/stopceph-radosgw@id </pre>
</div>
<p>桶分片</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 如果每个桶中对象数量较少,比如小于10000, 可以不操作此步骤,大于10万对象,一定要设置下面的参数。
#如果设计方案中,一个桶中存储对象数量大于几千万,需要关闭动态分片, 同时设置最大分片数量。
#在radosgw 进程所在的服务器。
</span><span style="color: rgba(0, 0, 255, 1)">vi</span>/etc/<span style="color: rgba(0, 0, 0, 1)">ceph.conf
#桶动态分片默认开启
rgw_dynamic_resharding </span>= <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">
#桶中最大分片的数量         ,
rgw_override_bucket_index_max_shards</span>=<span style="color: rgba(128, 0, 128, 1)">16</span><span style="color: rgba(0, 0, 0, 1)">   
#重启服务。(rgw)</span></pre>
</div>
<h4>建立账号(S3)</h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># system参数是为了使用dashboard,该账号可以再页面上看到数据
radosgw</span>-admin user create --uid testid --display-name <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">M. Tester</span><span style="color: rgba(128, 0, 0, 1)">'</span>--<span style="color: rgba(0, 0, 0, 1)">system
#记住这两个东西
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">access_key</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">:
</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">secret_key</span><span style="color: rgba(128, 0, 0, 1)">"</span>:</pre>
</div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#部署失败返回错误的处理方法:
#只有建立 bucket ,上传一个对象后, 才能出现default.rgw.buckets.data池, 然后调整pg num .
#这个时候,解决pg</span>/<span style="color: rgba(0, 0, 0, 1)">osd 太少的警报。

#部署时候如果遇到 rgw 失败,现实的日志为:
# </span><span style="color: rgba(128, 0, 128, 1)">0</span> ext_mime_map_init failed to open <span style="color: rgba(0, 0, 255, 1)">file</span>=/etc/mime.types : (<span style="color: rgba(128, 0, 128, 1)">2</span>) No such <span style="color: rgba(0, 0, 255, 1)">file</span><span style="color: rgba(0, 0, 0, 1)"> or ##directory
#7f709e8c48c0 </span>-<span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)"> ERROR: unable to initialize rgw tools
#这是因为没有</span>/etc/<span style="color: rgba(0, 0, 0, 1)">mime.types
#需要安装
</span><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span><span style="color: rgba(0, 0, 0, 1)"> mailcap

#如果启动失败, 有时候需要将 </span>/var/lib/ceph/<span style="color: rgba(0, 0, 0, 1)">radosgw   的用于root 改成   ceph .
</span><span style="color: rgba(0, 0, 255, 1)">chown</span> ceph:ceph –R*</pre>
</div>
<h4>部署dashboard</h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">yum</span> <span style="color: rgba(0, 0, 255, 1)">install</span> ceph-mgr-<span style="color: rgba(0, 0, 0, 1)">dashboard
ceph dashboard create</span>-self-signed-<span style="color: rgba(0, 0, 0, 1)">cert
#写上账号和密码
ceph dashboard set</span>-<span style="color: rgba(0, 0, 255, 1)">login</span>-credentialsadmin admin</pre>
</div>
<p>打开页面后长这样:</p>
<p><img src="https://img2018.cnblogs.com/blog/919970/202001/919970-20200103170624169-2096154245.png" alt="" width="625" height="391"></p>
<p>这时候你有可能(就是如此)在object gateway里面看不到bucket内容,需要再添加一个命令:</p>
<div class="cnblogs_code">
<pre>$ ceph dashboard set-rgw-api-access-key &lt;access_key&gt;<span style="color: rgba(0, 0, 0, 1)">
$ ceph dashboard set</span>-rgw-api-secret-key &lt;secret_key&gt;</pre>
</div>
<p>如果你忘记了你的账户,或者需要新建一个账户:</p>
<div class="cnblogs_code">
<pre>$ radosgw-admin user create --uid=&lt;user_id&gt; --display-name=&lt;display_name&gt;<span style="color: rgba(0, 0, 0, 1)"> \
    </span>--system</pre>
</div>
<p>如果是忘了两个key</p>
<div class="cnblogs_code">
<pre>$ radosgw-admin user <span style="color: rgba(0, 0, 255, 1)">info</span> --uid=&lt;user_id&gt;</pre>
</div>
<p>这样就可以啦,完</p>
<p><img src="https://img2018.cnblogs.com/blog/919970/202001/919970-20200103171116135-2116034406.png" alt="" width="802" height="160"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/garfieldcgf/p/12145504.html
頁: [1]
查看完整版本: CEPH篇 CEPH部署(在线和离线 Centos 7)