Ceph简介
Ceph 是统一分布式存储系统,具有优异的性能、可靠性、可扩展性。Ceph 的底层是 RADOS(可靠、自动、分布式对象存储),可以通过 LIBRADOS 直接访问到 RADOS 的对象存储系统。RBD(块设备接口)、RADOS Gateway(对象存储接口)、Ceph File System(POSIX 接口)都是基于 RADOS 的。
CEPH快速部署(Centos7+Jewel)
环境
1. 三台装有 CentOS 7 的主机,每台主机有三个磁盘(虚拟机磁盘要大于100G),详细信息如下:
[root@ceph-1 ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@ceph-1 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 128G 0 disk ├─sda1 8:1 0 500M 0 part /boot └─sda2 8:2 0 127.5G 0 part ├─centos-root 253:0 0 50G 0 lvm / ├─centos-swap 253:1 0 2G 0 lvm [SWAP] └─centos-home 253:2 0 75.5G 0 lvm /home sdb 8:16 0 2T 0 disk sdc 8:32 0 2T 0 disk sdd 8:48 0 2T 0 disk sr0 11:0 1 1024M 0 rom [root@ceph-1 ~]# cat /etc/hosts .. 192.168.57.222 ceph-1 192.168.57.223 ceph-2 192.168.57.224 ceph-3
2. 集群配置如下:
主机 | ip | 功能 |
ceph-1 | 192.168.57.222 | deploy | mon*1 | osd*3 |
ceph-2 | 192.168.57.223 | mon*1 | osd*3 |
ceph-3 | 192.168.57.224 | mon*1 | osd*3 |
环境清理!
如果之前部署失败了,不必删除ceph客户端,或者重新搭建虚拟机,只需要在 每个节点 上执行如下指令即可将环境清理至刚安装完ceph客户端时的状态!强烈建议在旧集群上搭建之前清理干净环境,否则会发生各种异常情况。
ps aux|grep ceph |awk '{print $2}'|xargs kill -9 ps aux|grep ceph |awk '{print $2}'|xargs kill -9 ps -ef|grep ceph #确保此时所有ceph进程都已经关闭!!!如果没有关闭,多执行几次。 umount /var/lib/ceph/ osd /* rm -rf /var/lib/ceph/ osd /* rm -rf /var/lib/ceph/ mon /* rm -rf /var/lib/ceph/ mds /* rm -rf /var/lib/ceph/bootstrap- mds /* rm -rf /var/lib/ceph/bootstrap- osd /* rm -rf /var/lib/ceph/bootstrap- mon /* rm -rf /var/lib/ceph/ tmp /* rm -rf /etc/ceph/* rm -rf /var/run/ceph/*
yum源及ceph的安装
需要在每个主机上执行以下指令
yum clean all rm -rf /etc/yum.repos.d/*.repo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo sed -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo sed -i 's/$releasever/7.2.1511/g' /etc/yum.repos.d/CentOS-Base.repo