OpenStack企业私有云实践二(笔记)

11.OpenStack-块存储服务Cinder-块存储概述

组件:
cinder-api:接受API将请求路由到cinder-volume
cinder-volume:做事的服务,与其它众多存储进行交互
cinder-scheduler:守护进程,为实例选取最优的存储节点

1 Block Storage( Cinder)

1.1 Cinder 安装
[root@openstack-node1 cinder-2014.1.3]# python setup.py install
1.2 Cinder 配置

1.2.1 初始化配置文件
[root@openstack-node1 cinder-2014.1.3]# cp -a etc/cinder/ /etc/
[root@openstack-node1 cinder-2014.1.3]# mkdir /var/log/cinder
[root@openstack-node1 cinder-2014.1.3]# mkdir /var/lib/cinder
[root@openstack ~]# mkdir /var/run/cinder
[root@openstack-node1 ~]# cd /etc/cinder/
[root@openstack-node1 cinder]# mv cinder.conf.sample cinder.conf
[root@openstack-node1 cinder]# mv logging_sample.conf logging.conf

1.2.2 数据库配置
[root@openstack ~]# vim /etc/cinder/cinder.conf
connection=mysql://cinder:cinder@192.168.56.111/cinder
[root@openstack-node1 cinder]# cinder-manage db sync
验证数据库状态
[root@openstack ~]# mysql -h 192.168.56.111 -ucinder -pcinder -e “use cinder;show tables;”

1.2.3 Keystone 相关配置
[root@openstack ~]# vim /etc/cinder/cinder.conf
auth_host=192.168.56.111
auth_port=35357
auth_protocol=http
auth_uri=http://192.168.56.111:5000
admin_user=admin
admin_password=admin
admin_tenant_name=admin
auth_strategy=keystone //注册方式

1.2.4 RabbitMQ 相关配置
rpc_backend=rabbit
rabbit_host=192.168.56.111
rabbit_userid=guest
rabbit_password=guest

1.2.5 日志相关配置
debug=true
verbose=true
log_file=cinder.log
log_dir=/var/log/cinder

1.3 Service 和 Endpoint
[root@openstack-node1 ~]# keystone service-create –name=cinder –type=volume –description=”OpenStack
Block Storage”
[root@openstack-node1 ~]# keystone endpoint-create \

–service-id=7c607a2ddf154c359ecc5f62a27f505e \
–publicurl=http://10.0.1.241:8776/v1/%(tenant_id)s \
–internalurl=http://10.0.1.241:8776/v1/%(tenant_id)s \
–adminurl=http://10.0.1.241:8776/v1/%(tenant_id)s

1.4使用 NFS 作为 Cinder 后端存储

1.4.1 安装 NFS Server
[root@openstack ~]# yum install nfs-utils rpcbind
[root@openstack ~]# mkdir -p /data/nfs
[root@openstack ~]# vim /etc/exports
/data/nfs *(rw,no_root_squash)
[root@openstack ~]# /etc/init.d/rpcbind restart
[root@openstack ~]# /etc/init.d/nfs restart

1.4.2 配置 Cinder 使用 NFS
[root@openstack ~]# vim /etc/cinder/cinder.conf
在 Options defined in cinder.volume.drivers.nfs 下
volume_driver=cinder.volume.drivers.nfs.NfsDriver //该驱动放在/usr/lib/python2.6/site-packages/cinder/volume/drivers/nfs.py 中的 NfsDriver
nfs_shares_config=/etc/cinder/nfs_shares //NFS的配置文件位置
nfs_mount_point_base=$state_path/mnt //挂载点
state_path=/var/lib/cinder

1.4.3 NFS 挂载配置
Cinder 通过读取设置的 nfs_shared_config 里面的配置进行挂载。所以要将 NFS 的挂载点些道文件中。
[root@openstack ~]# vim /etc/cinder/nfs_shares
192.168.56.111:/data/nfs

1.5 Cinder 启动
[root@openstack init.d]# cp openstack-cinder-* /etc/init.d/
[root@openstack init.d]# chmod +x /etc/init.d/openstack-cinder-*
[root@openstack init.d]# chkconfig –add openstack-cinder-api
[root@openstack init.d]# chkconfig –add openstack-cinder-scheduler
[root@openstack init.d]# chkconfig –add openstack-cinder-volume
[root@openstack ~]# /etc/init.d/openstack-cinder-api start
[root@openstack ~]# /etc/init.d/openstack-cinder-scheduler start
[root@openstack ~]# /etc/init.d/openstack-cinder-volume start
启动后,可以执行 mount。可以看到 Cinder 自动把 NFS Server 共享的目录挂载到了 /var/lib/cinder/mnt/xxx
目录下。下面就可以直接在 Dashboard 或者命令创建云硬盘。
[root@openstack ~]# cinder create –display_name test_volume 1
[root@openstack ~]# cinder list
+————————————–+———–+————–+——+————-+———-+————-+
| ID | Status | Display Name | Size | Volume Type | Bootable |
Attached to |
+————————————–+———–+————–+——+————-+———-+————-+
| b7bdc694-513d-4330-8ea9-5f39cca54638 | available | test_volume | 1 | None | false |
|+
————————————–+———–+————–+——+————-+———-+————-+

DEMO用户创建硬盘挂载到TEST云主机,openstack2(记得装NFS) mount可以看到挂载的硬盘

实例上 sudo fdisk -l
sudo fdisk /dev/vdb
sudo mkfs.ext3 /dev/vdb1
sudo mkdir /cinder
sudo mount /dev/vdb1 /cinder

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值