自動化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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM