自动化kolla-ansible部署ubuntu20.04+openstack-victoria之ceph部署-07

自动化kolla-ansible部署ubuntu20.04+openstack-victoria之ceph部署-07

欢迎加QQ群:1026880196 进行交流学习

 

近期我发现网上有人转载或者复制原创博客内容,在此警告:

转载我博客应当经我允许,如果没有博客园账号,至少要把原文链接放在文章最前面,这是对本人辛苦原创基本的尊重。


#ceph1节点操作,其它节点不操作
1. ssh免密验证

ssh-keygen -t rsa 
ssh-copy-id root@ceph1
ssh-copy-id root@ceph2
ssh-copy-id root@ceph3
ssh-copy-id root@controller1

 

2. 安装ansble

apt-get install -y software-properties-common git cowsay
apt-add-repository -y ppa:ansible/ansible
apt-get update && sudo apt-get install -y ansible

 

3. 查看ansible版本 2.9.6
ansible --version

 

4. 下载ceph-ansible

git clone https://github.com/ceph/ceph-ansible.git
cd ceph-ansible
git checkout -b origin/stable-5.0
pip3 install -r requirements.txt  #如果报错,编辑vim requirements.txt   指定ansible==2.9.23

 

5. 创建主机清单
vim /etc/ansible/hosts
添加如下内容:

[mons]
ceph1
ceph2
ceph3

[osds]
ceph1
ceph2
ceph3

[rgws]
ceph1
ceph2
ceph3

[clients]
ceph1
ceph2
ceph3

[mgrs]
ceph1
ceph2
ceph3

[monitoring]
ceph1
ceph2
ceph3

 

6. 检查主机是否正确
ansible all -m ping


7. 修改名称

cp site.yml.sample site.yml
cp group_vars/osds.yml.sample group_vars/osds.yml
cp group_vars/clients.yml.sample group_vars/clients.yml
cp group_vars/mons.yml.sample group_vars/mons.yml
cp group_vars/mgrs.yml.sample group_vars/mgrs.yml
cp group_vars/all.yml.sample group_vars/all.yml

 

8. 修改 group_vars/all.yml 中的配置  (#欢迎加QQ群:1026880196 进行交流学习)
> group_vars/all.yml
vim group_vars/all.yml

dummy:
ceph_release_num:
octopus: 15
cluster: ceph
ceph_origin: repository
ceph_repository: community
ceph_mirror: https://mirrors.aliyun.com/ceph/
ceph_stable_key: https://mirrors.aliyun.com/ceph/keys/release.asc
ceph_stable_release: octopus
monitor_interface: ens33
ip_version: ipv4
public_network: 192.168.10.80/28
#cluster_network: "{{ public_network | regex_replace(' ', '') }}"
cluster_network: 192.168.1.0/24
osd_mkfs_type: xfs
osd_mkfs_options_xfs: -f -i size=2048
osd_mount_options_xfs: noatime,largeio,inode64,swalloc
osd_objectstore: bluestore
dashboard_enabled: False
radosgw_interface: ens33
#dashboard_admin_password: admin#1988
#grafana_admin_password: admin#1988

 

9. 修改 group_vars/osds.yml 中的配置
vim group_vars/osds.yml

copy_admin_key: true

devices:
- /dev/sdb
- /dev/sdc

 

10. 开始安装
ansible-playbook site.yml


15. 检验
ceph -s

 

16. 创建pool

ceph osd pool create volumes
ceph osd pool create images
ceph osd pool create backups
ceph osd pool create vms

rbd pool init volumes
rbd pool init images
rbd pool init backups
rbd pool init vms

 (#欢迎加QQ群:1026880196 进行交流学习)

 

17. 创建keyring

ceph auth get-or-create client.glance mon 'profile rbd' osd 'profile rbd pool=images' mgr 'profile rbd pool=images' -o /etc/ceph/ceph.client.glance.keyring
ceph auth get-or-create client.cinder mon 'profile rbd' osd 'profile rbd pool=volumes, profile rbd pool=vms, profile rbd-read-only pool=images' mgr 'profile rbd pool=volumes, profile rbd pool=vms' -o /etc/ceph/ceph.client.cinder.keyring
ceph auth get-or-create client.cinder-backup mon 'profile rbd' osd 'profile rbd pool=backups' mgr 'profile rbd pool=backups' -o /etc/ceph/ceph.client.cinder-backup.keyring

 

posted @ 2021-03-11 04:27  星空之源  阅读(1731)  评论(6编辑  收藏  举报