云计算基础架构平台构建与应用基于centos6.5
(八)Cinder的安装及其配置
- 完成Cinder基本组件的安装;
- 完成Cinder数据库的创建以及授权;
- 完成Cinder主配置文件的修改;
- 完成Cinder安全与认证配置;
- 完成Cinder用户、租户、角色以及服务端点的创建;
- 完成Cinder逻辑卷的创建。
controller
1、 在controller节点完成Cinder基本组件的安装
[root@controller ~]# yum -y install openstack-cinder
2、 创建数据库并授权
[root@controller ~]# mysql -uroot -p000000
mysql>create database cinder;
mysql>grant all privileges on cinder.* to 'cinder'@'localhost' identified by '000000';
mysql> grant all privileges on cinder.* to 'cinder'@'%' identified by '000000';
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf database connection mysql://cinder:000000@controller/cinder
[root@controller ~]# su -s /bin/sh -c "cinder-manage db sync" cinder
[root@controller ~]# mysql -uroot -p000000 -e "use cinder;show tables"
3、 注册Cinder服务至Keystone服务器。
[root@controller ~]# keystone user-create --name=cinder --pass=000000
[root@controller ~]# keystone user-role-add --user=cinder --tenant=service --role=admin
[root@controller ~]# keystone service-create --name=cinder --type=volume --description="Openstack Block Storage"
[root@controller ~]# keystone endpoint-create --service-id=$(keystone service-list | awk '/ volume / {print $2}') --publicurl=http://controller:8776/v1/%\(tenant_id\)s --internalurl=http://controller:8776/v1/%\(tenant_id\)s --adminurl=http://controller:8776/v1/%\(tenant_id\)s
[root@controller ~]# keystone service-create --name=cinder --type=volumev2 --description="Openstack Block Storage v2"
[root@controller ~]# keystone endpoint-create --service-id=$(keystone service-list | awk '/ volumev2 / {print $2}') --publicurl=http://controller:8776/v2/%\(tenant_id\)s --internalurl=http://controller:8776/v2/%\(tenant_id\)s --adminurl=http://controller:8776/v2/%\(tenant_id\)s
4、配置Cinder使用消息队列服务
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT rpc_backend cinder.openstack.common.rpc.impl_qpid
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_hostanme controller
5、配置Cinder的配置文件
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_uri http://controller:5000
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_host controller
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_protocol http
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_port 35357
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_user cinder
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_tenant_name service
[root@controller ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_password 000000
6、启动服务并将其加入开机自启。
[root@controller ~]# service openstack-cinder-api start
[root@controller ~]# service openstack-cinder-scheduler start
[root@controller ~]# chkconfig openstack-cinder-api on
[root@controller ~]# chkconfig openstack-cinder-scheduler on
compute
7、在compute节点安装Cinder软件包
[root@compute ~]# yum -y install openstack-cinder scsi-target-utils openstack-utils
8、创建LVM物理卷和cinder-volumes卷组。
[root@compute ~]# pvcreate /dev/sda2
使用vgcreate命令创建cinder-volumes卷组,命令如下。
[root@compute ~]# vgcreate cinder-volumes /dev/sda2
9、在compute节点修改Cinder配置文件。
首先配置与数据库的连接
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf database connection mysql://cinder:000000@controller/cinder
然后主配置文件的信息添加
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_uri http://controller:5000
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_host controller
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_protocol http
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_port 35357
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_user cinder
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_tenant_name service
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_password 000000
配置消息队列服务
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT rpc_backend cinder.openstack.common.rpc.impl_qpid
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_hostanme controller
修改glance服务的主机名为controller节点,命令如下。
[root@compute ~]# openstack-config --set /etc/cinder/cinder.conf DEFAULT glance_host controller
10、配置target目录为/etc/ cinder/volumes/*,命令如下。
[root@compute ~]# echo “include /etc/cinder/volumes/*” >> /etc/tgt/targets.conf
11、启动服务并设置开机自启
[root@compute ~]# service openstack-cinder-volume start
[root@compute ~]# service tgtd start
[root@compute ~]# chkconfig openstack-cinder-volume on
[root@compute ~]# chkconfig tgtd on