Ceph集群角色:
node1: 管理、监控、OSD节点
node2: OSD节点
安装步骤:
#到所有节点配置DNS:
sed -i '$a192.168.0.109 node1' /etc/hosts
sed -i '$a192.168.0.110 node2' /etc/hosts
#到所有节点配置阿里云centos7软件源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#到所有节点关闭iptables, firewalld
systemctl stop firewalld
systemctl disable firewalld
#到所有节点关闭selinux
setenforce 0
#yum更新到所有节点:
yum update -y
#安装yum-plugin-priorities到所有节点:
yum install yum-plugin-priorities -y
#安装ntp到所有节点:
yum install ntp ntpdate ntp-doc -y
#安装openssh到所有节点:
yum install openssh-server -y
#安装ceph源-方式1:
yum -y install centos-release-ceph-jewel
#安装ceph源-方式2:
cat << EOF > /etc/yum.repos.d/ceph.repo
[Ceph]
name=Ceph packages for $basearch
baseurl=http://download.ceph.com/rpm-mimic/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-mimic/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-mimic/el7/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
priority=1
EOF
yum clean all
yum makecache
#管理节点配置免密登录到其他节点:
ssh-keygen
ssh-copy-id node2
#安装ceph-deploy到管理节点:
yum -y install epel-release
yum -y install ceph-deploy
mkdir /etc/ceph && cd /etc/ceph
#清除旧配置(非第一次安装需要清理)
ceph-deploy purgedata node1 node2
ceph-deploy purge node1 node2
ceph-deploy forgetkeys
##创建集群
#创建monitor节点:
ceph-deploy new node1
#安装ceph到所有节点:
ceph-deploy install node1 node2
#配置初始 monitor节点、获取keys:
cd /etc/ceph
ceph-deploy mon create-initial
#完成上述操作后,当前目录里应该会出现这些密钥环:
ceph.client.admin.keyring
ceph.bootstrap-osd.keyring
ceph.bootstrap-mds.keyring
ceph.bootstrap-rgw.keyring
#把keyring配置文件和 admin 密钥拷贝到管理节点和 Ceph 节点:
ceph-deploy admin node1 node2
#部署manager:
ceph-deploy mgr create node1
#从管理节点执行 ceph-deploy 来准备 OSD和激活OSD:
ceph-deploy osd create node1:/dev/sdb1
ceph-deploy osd create node2:/dev/sdb1
#确保对 ceph.client.admin.keyring 有正确的操作权限:
chmod +r /etc/ceph/ceph.client.admin.keyring
#检查集群,在管理节点执行:
ceph health
ceph -s
ceph osd df