立即注册
登录
About云-梭伦科技
返回首页
pig2的个人空间
https://www.aboutyun.com/?61
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
导读
淘贴
博客
群组
社区VIP
APP下载
今日排行
本周排行
本周热帖
本月排行
本月热帖
会员排行
首页
Portal
专题
BBS
面试
办公|编程助手
更多
我的空间
好友
帖子
收藏
道具
勋章
任务
动态
日志
相册
分享
记录
留言板
群组
导读
日志
openstack【juno】入门 【cinder篇】二十:cinder介绍及安装配置【控制节点】
已有 1550 次阅读
2015-2-26 17:58
问题导读
1.OpenStack Block Storage又被称为什么?
2.块存储服务为什么需要两个不同的服务实例?
3.两个
服务实例
与api endpoint 之间是什么关系?
原文:
http://www.aboutyun.com/thread-11653-1-1.html
内容:
OpenStack Block Storage(cinder)
在控制节点安装配置
安装配置cinder node
OpenStack Block存储服务为实例通过不同后台提供block 存储设备。 Block 存储 API 和调度服务运行在控制节点。volume 服务运行在一个或多个存储节点。cinder为实例提供本地存储或则 SAN/NAS后台适当的驱动。更多信息查看
Configuration Reference
.
注意:
本章没有备份manager,因为他依赖于对象服务。
OpenStack 块存储
openstack块存储服务(cinder)为虚拟机增加持久性存储,块存储为管理卷提供基础设施,与openstack 计算提供的实例存储相互作用。这个也启用了volume 快照管理,和volume 类型。
块存储由以下内容组成:
cinder-api
接受一些请求,并把他们发送给 cinder-volume
cinder-volume
直接与块存储服务相互作用,处理比如cinder-scheduler(cinder调度),它通过消息队列直接与这些过程相互作用。cinder-volume服务响应读写请求。cinder-volume通过驱动与可以使用不同供应商的存储设置
cinder-scheduler 守护进程
选择最优节点存储创建卷,与nova-scheduler组件类似
消息队列
块存储之间传递信息
安装配置控制节点
这里描述怎么安装和配置存储服务,代号为cinder,在控制节点上。这个服务至少需要一个存储节点为实例提供卷。
准备
在安装配置cinder之前,必须创建数据库、服务认证、和API endpoints
1.创建数据库,完成下面内容
a.进入mysql
mysql -u root -p
b.创建cinder数据库
CREATE DATABASE cinder;
c.授权
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \
IDENTIFIED BY 'CINDER_DBPASS';
GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \
IDENTIFIED BY 'CINDER_DBPASS';
CINDER_DBPASS 可以自定义
d.退出mysql
exit
操作如下:
2.生效环境变量
source admin-openrc.sh
3.创建keystone认证
a.创建cinder 用户
keystone user-create --name cinder --pass CINDER_PASS
b.给cinder用户授予admin角色
keystone user-role-add --user cinder --tenant service --role admin
这里不会有输出内容,所以看不出输出信息
c.创建cinder服务实例
keystone service-create --name cinder --type volume \
--description "OpenStack Block Storage"
keystone service-create --name cinderv2 --type volumev2 \
--description "OpenStack Block Storage"
说明:
块存储服务需要两个不同的服务实例支持api 版本1和版本2
4.创建块存储服务
API endpoints
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 \
--region regionOne
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 \
--region regionOne
说明:
块存储服务需要两个不同的endpoints ,支持api版本1和版本2
安装和配置块存储控制器组件
1.下载并安装
apt-get install cinder-api cinder-scheduler python-cinderclient
2.编辑文件 /etc/cinder/cinder.conf,完成下面内容
sudo nano /etc/cinder/cinder.conf
a.在 [database]部分,配置数据库访问
[database]
...
connection = mysql://cinder:CINDER_DBPASS@controller/cinder
没有找到[
database
],这里直接添加
b.在 [DEFAULT]部分,配置RabbitMQ 消息代理访问
[DEFAULT]
...
rpc_backend = rabbit
rabbit_host = controller
rabbit_password = RABBIT_PASS
RABBIT_PASS这里使用的是默认密码
c.在 [DEFAULT] 和 [keystone_authtoken] 部分,配置认证访问
[DEFAULT]
...
auth_strategy = keystone
[keystone_authtoken]
...
auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = service
admin_user = cinder
admin_password = CINDER_PASS
注意:注释掉其他 auth_host, auth_port, 和 auth_protocol 选项,以免配置被覆盖。
d.在 [DEFAULT]部分,配置控制节点管理网络ip地址
[DEFAULT]
...
my_ip = 10.0.0.11
e.(可选)为排除故障,在 [DEFAULT]部分启用 verbose 日志记录
[DEFAULT]
...
verbose = True
3.同步数据库
su -s /bin/sh -c "cinder-manage db sync" cinder
完成安装
1.重启服务
service cinder-scheduler restart
service cinder-api restart
2.如果有SQLite 数据库,则移除
rm -f /var/lib/cinder/cinder.sqlite
路过
雷人
握手
鲜花
鸡蛋
收藏
分享
邀请
举报
全部
作者的其他最新日志
•
种用于单张图像大尺度人脸三维重建的VRN算法
•
基于 Openpose 实现人体动作识别
•
基于OpenCV使用OpenPose进行多个人体姿态估计
•
《DensePose: Dense Human Pose Estimation In The Wild》阅读笔记
•
Field types of query result and registered TableSink do not match
•
Clickhouse bug DB::Exception: PeekableReadBuffer: Memory limit exceed
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
立即注册
评论
pig2
加为好友
给我留言
打个招呼
发送消息
关闭
推荐
/2
中文版ChatGPT
1.无需魔法 2.提高编程效率 3.提高文档能力
查看 »
新手帮助
新手帮助:注册遇到问题,领取资源,加入铁粉群,不会使用搜索,如何获取积分等
查看 »
意见
反馈