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

2019-04-13 14:09发布

class="markdown_views prism-tomorrow-night"> ------------------------------controller-------------------------------
以下是笔者的操作步骤,具体命令在文末。
一、在安装和配置块存储服务之前,创建数据库、服务证书和API端点
1.创建数据库、赋权限
2.导入环境变量
3.创建cinder服务的认证证书
(1)创建一个 cinder 用户:
(2)添加 admin 角 {MOD}到 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的安装欢迎访问,点击传送