[student@servera ~]$ cd /usr/share/ceph-ansible/group_vars/
[student@servera group_vars]$ sudo cp clients.yml.sample clients.yml
[student@servera group_vars]$ sudo vi clients.yml
---
dummy:
copy_admin_key: true
3.15 配置Ansible Inventory
[student@servera ~]$ sudo vi /etc/ansible/hosts
[mons]
server[c:e]
[mgrs]
server[c:e]
[osds]
server[c:e]
[clients]
servera #追加client客户端
[student@servera ~]$ cd /usr/share/ceph-ansible/ [student@servera ceph-ansible]$ ansible-playbook site.yml
提示:若部署成功,则对于每个OSD节点,前面的命令输出应该显示failed=0。在playbook执行过程中,可能会有许多非致命的警告,它们不会被当做“失败”任务,可以忽略。
3.17 确认验证[kiosk@foundation0 ~]$ ssh ceph@servera #使用ceph用户登录servera [ceph@servera ~]$ ceph -s #查看Ceph集群
四 扩容Ceph集群 4.1 扩容前置条件
在不中断服务的前提下,扩展ceph集群存储容量
可通过ceph-ansible以两种方式扩展集群中的存储:
可以添加额外OSD主机到集群(scale-out)
可以添加额外存储设备到现有的OSD主机(scale-up)
开始部署额外的OSD前,需确保集群处于HEALTH_OK状态
相关主机解析已正常添加指hosts
4.2 创建相关用户[root@serverf ~]# useradd student
[root@serverf ~]# echo student | passwd --stdin student #创建非root的管理用户
[root@serverf ~]# useradd -d /home/student -m student; echo "student" | passwd --stdin student' #所有OSD server节点创建student用户
[root@serverf ~]# useradd -d /home/ceph -m ceph; echo "redhat" | passwd --stdin ceph'
[root@serverf ~]# echo "student ALL = (root) NOPASSWD:ALL" > /etc/sudoers'
[root@serverf ~]# chmod 0440 /etc/sudoers
[root@servera ~]# su - student [student@servera ~]$ ssh-copy-id student@serverf;ssh-copy-id ceph@serverf
4.4 扩容额外的OSD主机[student@servera ~]$ sudo vi /etc/ansible/hosts #配置Ansible Inventory
[student@servera ~]$ sudo vi /etc/ansible/hosts
[mons]
server[c:e]
[mgrs]
server[c:e]
[osds]
server[c:e]
serverf #追加serverf
[clients]
servera
devices: - /dev/vdb - /dev/vdc - /dev/vdd #追加存储设备
4.6 正式部署OSD节点[student@servera ~]$ cd /usr/share/ceph-ansible/ [student@servera ceph-ansible]$ ansible-playbook site.yml
提示:若部署成功,则对于每个OSD节点,前面的命令输出应该显示failed=0。在playbook执行过程中,可能会有许多非致命的警告,它们不会被当做“失败”任务,可以忽略。
4.7 确认验证[ceph@servera ~]$ ceph -s
[ceph@servera ~]$ ceph osd tree
[ceph@servera ~]$ ceph osd df
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx