ceph-ansible安装部署指南(centos-7.6)
本文档主要讲述如何基于社区发布的Ceph-N版进行搭建Ceph集群(EC策略,bluestore)。以及对搭建过程中遇到的一些问题进行了解答。
<一> 准备工作
一、 配置主机名
A、配置主机节点
Ceph1节点:
hostnamectl --static set-hostname ceph1
其余节点以此类推。
B、修改域名解析文件:
vi /etc/hosts
在各个集群和客户端节点的“/etc/hosts”中添加如下内容:
10.1.172.86 ceph1
10.1.172.87 ceph2
10.1.172.88 ceph3
10.1.172.88 ceph4
…
二、 配置免密登录
需配置ceph1节点对所有主/客户机节点的免密(包括ceph1本身),如果有客户端,也需要配置客户端client1节点对所有主/客户机节点的免密(包括client1本身)。配置方法如下:
在ceph1节点生成公钥,并发放到各个主机/客户机节点。
ssh-keygen -t rsa
for i in {
1..9}; do ssh-copy-id ceph$i; done
输入ssh-keygen –t rsa后一路按回车使用默认配置。
三、 关闭防火墙
关闭本节点防火墙,需在所有Ceph节点执行如下命令:
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
四、 关闭SELinux
关闭节点SELinux,需在所有节点执行。临时关闭,重启后失效命令:
setenforce 0
永久关闭,重启后生效命令:
vi /etc/selinux/config
修改文件SELINUX=disabled,如:

五、 配置repo源
A、在所有集群和客户端节点建立ceph.repo
vi /etc/yum.repos.d/ceph.repo
并加入以下内容:
[Ceph]
name=Ceph packages for $basearch
baseurl=http://download.ceph.com/rpm-nautilus/el7/$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-nautilus/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
[ceph-source]
name=Ceph source packages
baseurl=http://download.ceph.com/rpm-nautilus/el7/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
B、更新yum源
yum clean all && yum makecache
C、安装epel源
yum -y install epel-release
D、修改所有节点代理配置(如果需要)
vim /etc/environment
添加如下内容使其支持相关依赖包的安装:
export http_proxy=http://{
Proxy-User-Name}:{
Proxy-Password}@<Proxy-Server-IP-Address>:<Proxy-Port>
export https_proxy= http://{
Proxy-User-Name}:{
Proxy-Password}@<Proxy-Server-IP-Address>:<Proxy-Port>
export ftp_proxy= http:/

本文详细介绍如何使用社区版Ceph-N在 CentOS 7.6 系统上搭建Ceph集群,涉及主机名配置、免密登录、防火墙与SELinux关闭、repo源设置、NTP同步、ansible安装与配置、ceph集群部署、扩容与问题解答。

1449

被折叠的 条评论
为什么被折叠?



