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