第七节 先电云openstack手动搭建Cinder块存储

------------------------------controller-------------------------------
以下是笔者的操作步骤,具体命令在文末。
一、在安装和配置块存储服务之前,创建数据库、服务证书和API端点
1.创建数据库、赋权限
2.导入环境变量
3.创建cinder服务的认证证书
(1)创建一个 cinder 用户:
(2)添加 admin 角色到 cinder 用户上:
(3)创建 cinder 和 cinderv2 服务实体(块设备存储服务要求两个服务实体):
(4)创建块设备存储服务的 API 入口点(块设备存储服务每个服务实体都需要端点):
二、安装并配置组件
1.安装软件包
2.编辑 /etc/cinder/cinder.conf,同时完成如下内容:
(1)在 [database] 部分,配置数据库访问:
(2)在 “[DEFAULT]” 和 “[oslo_messaging_rabbit]”部分,配置 “RabbitMQ” 消息队列访问:
(3)在 “[DEFAULT]” 和 “[keystone_authtoken]” 部分,配置认证服务访问:
已有的配置语句不必再添加!!!
(4)在 [DEFAULT] 部分,配置my_ip 来使用控制节点的管理接口的IP 地址。
(5)在 [oslo_concurrency] 部分,配置锁路径为:/var/lib/cinder/tmp
(6)初始化块设备服务的数据库:
注意:忽略输出中任何不推荐使用的信息
三、配置计算服务以使用块设备存储
编辑文件 /etc/nova/nova.conf 并添加如下内容:
四、完成安装
1.重启计算API 服务:
2.启动块设备存储服务,并将其配置为开机自启:
[root@controller 〜]# mysql -uroot -p000000
MariaDB [(none)]>CREATE DATABASE cinder;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY '000000';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY '000000';
MariaDB [(none)]> exit;
#source admin-openrc.sh
[root@controller # openstack user create --domain default --password 000000 cinder
[root@controller 〜]# openstack role add --project service --user cinder admin
[root@controller 〜]# openstack service create --name cinder --description "OpenStack Block Storage" volume
[root@controller 〜]# openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
[root@controller ~]# openstack endpoint create --region RegionOne volume public http://controller:8776/v1/%\(tenant_id\)s
[root@controller 〜]# openstack endpoint create --region RegionOne volume internal http://controller:8776/vl/%\(tenant_id\)s
[root@controller 〜]# openstack endpoint create --region RegionOne volume admin http://controller:8776/vl/%\(tenant_id\ )s
[root@controller 〜]# openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(tenant_id\ )s
[root@controller 〜]#openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%\(tenant_id\)s
[root@controller 〜]# openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%\(tenant_id\)s
[root@controller 〜]# yum install openstack-cinder

 vi /etc/cinder/cinder.conf

[database]

connection = mysql+pymysql://cinder:000000@controller/cinder

[DEFAULT]

rpc_backend = rabbit
[oslo_messaging_rabbit] 
rabbit_host = controller 
rabbit_userid = openstack 
rabbit_password = 000000

[DEFAULT]

rpc_backend = rabbit 
auth_strategy = keystone
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = 000000

[DEFAULT]

rpc_backend = rabbit
auth_strategy = keystone 
my_ip = 192.168.100.10
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp

[root@controller 〜]# su -s /bin/sh -c "cinder-manage db sync" cinder
[cinder]

os_region_name = RegionOne

[root@controller 〜]# systemctl restart openstack-nova-api.service
#systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
#systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
有任何疑问或建议欢迎留言讨论,下一节进行dashboard的安装欢迎访问,点击传送

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值