Ceph openstack 볼륨 및 계정 설정

##### 오픈스택용 Ceph Pool 생성
[root@ceph ~]# ceph osd pool create volumes 16
[root@ceph ~]# ceph osd pool create images 16
[root@ceph ~]# ceph osd pool create vms 16
[root@ceph ~]# ceph osd pool create backups 16
[root@ceph ~]# ceph osd pool create metrics 16
[root@ceph ~]# ceph osd pool create gnocchi 16

[root@ceph1 ~]# ceph osd pool application enable volumes rbd
enabled application 'rbd' on pool 'volumes'
[root@ceph1 ~]# ceph osd pool application enable images rbd
enabled application 'rbd' on pool 'images'
[root@ceph1 ~]# ceph osd pool application enable vms rbd
enabled application 'rbd' on pool 'vms'
[root@ceph1 ~]# ceph osd pool application enable backups rbd
enabled application 'rbd' on pool 'backups'
[root@ceph1 ~]# ceph osd pool application enable metrics rbd
enabled application 'rbd' on pool 'metrics'
[root@ceph1 ~]# ceph osd pool application enable gnocchi rbd
enabled application 'rbd' on pool 'gnocchi'

##### CephFS 사용한다면
[root@ceph ~]# ceph osd pool create manila_data 16
[root@ceph ~]# ceph osd pool create manila_metadata 16

##### client.openstack 사용자 생성
[root@ceph ~]# ceph auth add client.openstack mgr 'allow *' mon 'profile rbd' osd 'profile rbd pool=volumes, profile rbd pool=vms, profile rbd pool=images, profile rbd pool=backups, profile rbd pool=metrics, profile rbd pool=gnocchi, profile rbd pool=manila_data, profile rbd pool=manila_metadata'

ceph auth add client.glance mgr 'allow *' mon 'profile rbd' osd 'profile rbd pool=images'
ceph auth add client.cinder mgr 'allow *' mon 'profile rbd' osd 'profile rbd pool=volumes'
ceph auth add client.cinder-backup mgr 'allow *' mon 'profile rbd' osd 'profile rbd pool=backups'
ceph auth add client.nova mgr 'allow *' mon 'profile rbd' osd 'profile rbd pool=vms'
ceph auth add client.gnocchi mgr 'allow *' mon 'profile rbd' osd 'profile rbd pool=gnocchi'
ceph auth add client.manila mgr 'allow *' mon 'profile rbd' osd 'profile rbd pool=manila_data, profile rbd pool=manila_metadata'

[root@ceph ~]# ceph auth list
client.openstack
	key: AQDL+/9gCTn9FBAAhImovklrAThK9Q30+Dg9CA==
	caps: [mgr] allow *
	caps: [mon] profile rbd
	caps: [osd] profile rbd pool=volumes, profile rbd pool=vms, profile rbd pool=images, profile rbd pool=backups, profile rbd pool=metrics


##### CephFS 사용한다면
[root@ceph ~]# ceph auth add client.manila mon 'allow r, allow command "auth del", allow command "auth caps", allow command "auth get", allow command "auth get-or-create"' osd 'allow rw' mds 'allow *' mgr 'allow *'

[root@ceph ~]# ceph auth get-key client.manila
     AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg==


[root@ceph01 ~]# ceph auth get client.cinder -o /etc/ceph/ceph.client.cinder.keyring