资源准备
hostname | ip | desc |
---|---|---|
master | 192.168.100.11 | 管理节点、监控节点 |
ceph1 | 192.168.100.12 | ceph节点、OSD节点 |
ceph2 | 192.168.100.13 | ceph节点、OSD节点 |
- 修改主机名
1 | hostnamectl set-hostname xxx |
- 设置hosts文件
1 | vim /etc/hosts |
ceph集群安装
安装NPT(所有节点)
1
2# 建议在所有 Ceph 节点上安装 NTP 服务(特别是 Ceph Monitor 节点),以免因时钟漂移导致故障
yum install ntp ntpdate ntp-doc -yssh免密登录(master)
1
2
3
4# 创建密钥
ssh-keygen -t rsa
# 拷贝密钥
for i in {12..13};do ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.100.$i;done安装ceph和ceph-deploy
1 | # 添加yum源 |
- 创建文件夹
1
2
3# 使用ansible
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
yum install ansible -y
1 | mkdir -p /data/cluster |
初始化ceph
1
2cd /data/cluster
ceph-deploy new master修改ceph配置文件
1 | vim ceph.conf |
- 激活Mon节点
1 | ceph-deploy mon create-initial |
- 创建OSD节点
1 | ceph-deploy osd prepare master:/data/osd1 node1:/data/osd2 node2:/data/osd3 |
- 拷贝配置
1
2
3ceph-deploy admin master node1 node2
# 增加权限,每台节点上都执行
chmod +r /etc/ceph/ceph.client.admin.keyring
验证
查看版本
1
ceph -v
集群状态
1 | # 如果health 显示HEALTH_OK状态说明配置成功 |
使用ceph服务
1 | # 创建foo测试 |
分区格式化
1 | # 格式化文件系统 |
释放资源
1 | # 卸载文件 |