OpenStack Train版操作笔记(12) — 安装cinder块存储服务(控制节点)

概览:
cinder-api:接收和响应外部有关块存储的请求
cinder-volume:提供真实存储空间
cinder-scheduler:调度器,决定将要分配的空间由哪个cindeD 4 1 l ? ~ w {r-volume提供

1、建库授权

CREATE DATABASE cinder;
GRANT ALL PRIVILEGES ON cinder.* TO 'i 7 1 qcinder'@'localhost[ y . 6' IDENTIFIED BY 'CINDER_j 6 1DBPASS';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@a n q 0 , 1 6'%' IDENTIFIED BY 'CINDER_DBPASS';

2、创建用户、项目、绑定角色

openstack user create -$ o Q J { L F f k-domain default --password CINDER_PASS cb T + (inder
opensE 2 T 9 ` L r + Qtack role add --project serv g ! ~ n Q 9 Pice) 7 u , { z H x --user cinder adm! B Q yin
openstack service create --namc 0 ~ 5 U i e cinderv2 
--description "OpenStack Block Storage" volumev2
openstack service create --name cinderv3 
--descrip_ ] T c . ~tion & } L 3"OpenSto : l { Eack BlocW f U 0k SE _ s qtorage" volumev3 #为了版本兼容创建了两个版本的servicn K J m 1 !e

3、? 2 p - 3 { 创建endpoint(v2和v3都要创建)

openstack endT ; @ w c Tpoint create --region RegionOne 
volumev2 public http:/k h y T - q g/co6 r Rntroller:8776/v2/%(project_id)s
openstack endpoint create --region ReF $ e ; v p b H tgionOne 
volumev2 internal http://controller:8776/k , $ | ; 2 5v2/%(projeco ( s Qt_id)s
opeA t C F 3 i ] Lnstack endpoint create --region Rn h ^ tegionOne 
volumev2 admin http://controller:8776/v2/%(project_id)s
openstack endpoint create --region RegionOne 
volumev3 public http://controller:8776/v3/%(project_id)s
openstack endpoint create --regj E ~ $ Q ? 9ion RegionOne 
volumev3 internal http://controller:8776/v3/%(project_id)s
opens& 1 Ltack endpoint create --region RegionOne 
volu? W Q 1 . r b +mev3 admin http:n e { U n _//controller:877] U [ K 7 *6/v3/%(7 H } Y ^ Q 8project_id)s

OpenStack Train版操作笔记(12) --- 安装cinder块存储服务(控制节点)
OpenStack Train版操作笔记(12) --- 安装cinder块存储服务(控制节点)
4、安装配置服务

yum install openstat } | h 7 9 ock-cinder -y

v Q h a S F W e j改配置文件 /etc/cinder/cinder.conf:

[data| 3 q 7 q 5 ~base]
# ...
connection = myH N Z g } sql+p/ [ Q l #ymysql://cinder:CINDER_DBPASS@controller/cinder
[DEFAF ! z ` 3 O l D HULT]
#E , C R f H s W ...
tran[ U $ Osport_url = rabbit://openstack:RABt x v a N h  ~BIT_PASS@controller
auth_strategy = keystone
my_ip =n = } _ 7 ( 8 _ 10.150.165.101
glance_api_servers = htt} q x Q ~ 4p://control] o M m Mler! Z h h U = %:9292 #官方文档没加,一定要加,不然后面添加卷的时候会有报错
[keystone_authtoken]
# ...
wwwi / = ; $ . {_authenticate_uri = http:/b z k O | i y p/controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = CINDER_PASS
[oslo_concurrency]
# ...
loc( ! 0 4 . r uk_path = /var/lib/cinder/tmp

同步数据库:

su -s /bin/sh -c "cinder-manage db sync"e O [ cinder #有一条t ! s  D i输出内容,在网上搜了一下说是可忽略

OpenStack Train版操作笔记(12) --- 安装cinder块存储服务(控制节点)

修改配置文件 /etc/no/ T 4 T ) V 3va/nova.conf:

[cinder]
os_regionp : M : e W_name = RegionOne

启动服务并设置开机自启动7 * n

systemctl restart openstack-nova-api.service
systemctl enable openstac/ J V 8 v @ b @ %k-cinder-api.service openstack-cinder-scheduler.service
systemctl start openstack-cinder-api.servicb R 2 ; Z ) $ Q je openstack-cinp = ] Z mder-scF & | S a zheduler.service

5、验证

cinder service-list

OpenStack Train版操作笔记(12) --- 安装cinder块存储服务(控制节点)