【OpenStack】OpenStack系列5之Cinder详解
-
源码下载安装
-
git clone -b stable/icehouse https://github.com/openstack/cinder.git
pip install -r requirements.txt
python setup.py install
-
安装cinder-api、cinder-scheduler
-
参考:
http://ericzhong.github.io/2013/09/04/install-openstack-from-source/
-
修改cinder.conf的数据库连接配置
-
数据库初始化
-
创建cinder用户、关联角色、服务、endpoint
-
配置cinder的keystone认证
-
安装消息队列qpid,默认占用5672端口。Cinder-api与cinder-schedule、cinder-volume的rpc通信使用消息队列。(需要安装python客户端:yum install python-qpid)
-
配置消息队列、配置日志、日志级别等
-
启动controller上的api、schedule服务:
cinder-api &,默认占用8776端口
cinder-scheduler &,启动连接消息队列
mysql -uroot -popenstack -e "GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'devstack' IDENTIFIED BY 'openstack';"
-
-
安装cinder-volume
-
安装tgtd、iscsi-initiator-utils:yum install -y scsi-target-utils
yum install iscsi-initiator-utils (这两个相当于ubuntu下的 open-iscsi和tgt)
-
配置keystone认证、qpid、数据库连接、glance server、cinder-volume-ip、iscsi-tgtd
-
启动cinder-volume服务
service tgtd start
cinder-volume &
-
-
-
cinder-client安装
-
git clone –b stable/kilo https://github.com/openstack/python-cinderclient.git
pip install -r requirements.txt
python setup.py install
必须使用此版本,最新版本不兼容。
-
cinder list
cinder create --display_name Volume-001 1
lvdisplay
-
问题(卷挂在到虚拟机失败):
/etc/tgt/targets.conf
#include /etc/tgt/temp/*.conf
include /etc/cinder/volumes/*
include /var/lib/cinder/volumes/*
-
-
Cinder架构
-
架构图
-
Pv/vg/lv架构
-
-
Cinder对接sheepdog