controller

一、创建cinder数据库并设置权限

  mysql -u root -p

    CREATE DATABASE cinder;

    GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \ IDENTIFIED BY 'CINDER_DBPASS';

    GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \ IDENTIFIED BY 'CINDER_DBPASS';

二、宣告环境变量并创建用户、角色、服务和服务端点。

  source openrc

  openstack user create --domain default --password=cinder cinder

  openstack role add --project service --user cinder admin

  openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2

  openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3

  openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(project_id\)s

  openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%\(project_id\)s

  openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%\(project_id\)s

  openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v2/%\(project_id\)s

  openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v2/%\(project_id\)s

  openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v2/%\(project_id\)s

三、安装cinder并编辑配置文件

  yum install openstack-cinder

  vim /etc/cinder/cinder.conf

  1. [DEFAULT]
  2. my_ip = 192.168.42.120
  3. #glance_api_servers = http://controller:9292
  4. auth_strategy = keystone
  5. #enabled_backends = lvm
  6. transport_url = rabbit://openstack:admin@controller
  7.  
  8. [backend]
  9.  
  10. [barbican]
  11.  
  12. [brcd_fabric_example]
  13.  
  14. [cisco_fabric_example]
  15.  
  16. [coordination]
  17.  
  18. [cors]
  19.  
  20. [cors.subdomain]
  21.  
  22. [database]
  23. connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder
  24.  
  25. [fc-zone-manager]
  26.  
  27. [healthcheck]
  28.  
  29. [key_manager]
  30.  
  31. [keystone_authtoken]
  32. auth_uri = http://controller:5000
  33. auth_url = http://controller:35357
  34. memcached_servers = controller:
  35. auth_type = password
  36. project_domain_name = default
  37. user_domain_name = default
  38. project_name = service
  39. username = cinder
  40. password = cinder
  41.  
  42. [matchmaker_redis]
  43.  
  44. [oslo_concurrency]
  45. lock_path = /var/lib/cinder/tmp
  46.  
  47. [oslo_messaging_amqp]
  48.  
  49. [oslo_messaging_kafka]
  50.  
  51. [oslo_messaging_notifications]
  52.  
  53. [oslo_messaging_rabbit]
  54.  
  55. [oslo_messaging_zmq]
  56.  
  57. [oslo_middleware]
  58.  
  59. [oslo_policy]
  60.  
  61. [oslo_reports]
  62.  
  63. [oslo_versionedobjects]
  64.  
  65. [profiler]
  66.  
  67. [ssl]
  68.  
  69. [lvm]
  70. #volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
  71. #volume_group = cinder-vg
  72. #volumes_dir = $state_path/volumes
  73. #iscsi_protocol = iscsi
  74. #iscsi_helper = lioadm
  75. #iscsi_ip_address = 172.16.254.63

四、同步数据库

  su -s /bin/sh -c "cinder-manage db sync" cinder

五、编辑nova配置文件

  解开cinder的注释

六、重启服务

  systemctl restart openstack-nova-api.service

  systemctl restart openstack-cinder-api.service openstack-cinder-scheduler.service

  systemctl enable openstack-cinder-api.service openstack-cinder-scheduler,service

storage

给三个节点都添加一块SATA类型的硬盘

一、安装lvm2并启动

  yum install lvm2

  systemctl restart lvm2-lvmetad.service

  systemctl enable lvm2-lvmetad.service

二、创建物理卷和卷组,编辑lvm配置文件

  pvcreate /dev/sdb

  vdcreate cinder-volumes /dev/sdb

  vim /etc/lvm/lvm.conf(添加到末尾)

    devices { ... filter = [ "a/sdb/", "r/.*/"]

三、安装cinder,target,keystone  

  yum install openstack-cinser targetcli python-keystone

  1. [DEFAULT]
  2. my_ip = 192.168.42.122
  3. glance_api_servers = http://controller:9292
  4. auth_strategy = keystone
  5. enabled_backends = lvm
  6. transport_url = rabbit://openstack:admin@controller
  7.  
  8. [backend]
  9.  
  10. [barbican]
  11.  
  12. [brcd_fabric_example]
  13.  
  14. [cisco_fabric_example]
  15.  
  16. [coordination]
  17.  
  18. [cors]
  19.  
  20. [cors.subdomain]
  21.  
  22. [database]
  23. connection = mysql+pymysql://cinder:CINDER_DBPASS@controller/cinder
  24.  
  25. [fc-zone-manager]
  26.  
  27. [healthcheck]
  28.  
  29. [key_manager]
  30.  
  31. [keystone_authtoken]
  32. auth_uri = http://controller:5000
  33. auth_url = http://controller:35357
  34. memcached_servers = controller:
  35. auth_type = password
  36. project_domain_name = default
  37. user_domain_name = default
  38. project_name = service
  39. username = cinder
  40. password = cinder
  41.  
  42. [matchmaker_redis]
  43.  
  44. [oslo_concurrency]
  45. lock_path = /var/lib/cinder/tmp
  46.  
  47. [oslo_messaging_amqp]
  48.  
  49. [oslo_messaging_kafka]
  50.  
  51. [oslo_messaging_notifications]
  52.  
  53. [oslo_messaging_rabbit]
  54.  
  55. [oslo_messaging_zmq]
  56.  
  57. [oslo_middleware]
  58.  
  59. [oslo_policy]
  60.  
  61. [oslo_reports]
  62.  
  63. [oslo_versionedobjects]
  64.  
  65. [profiler]
  66.  
  67. [ssl]
  68.  
  69. [lvm]
  70. volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
  71. volume_group = cinder-vg
  72. #volumes_dir = $state_path/volumes
  73. iscsi_protocol = iscsi
  74. iscsi_helper = lioadm
  75. #iscsi_ip_address = 172.16.254.63

vim /etc/cinder/cinder.conf

四、重启服务

  systemctl restart openstack-cinder-volume.service target.service

  systemctl enable openstack-cinder-volume.service target.service

controller

宣告环境变量,并列出用于验证每个进程成功启动的服务组件:

  source openrc

  openstack volume service list

以上块存储部署完毕。

openstack部署cinder的更多相关文章

  1. 《OpenStack部署实践》

    <OpenStack部署实践> 基本信息 作者: 张子凡 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115346797 上架时间:2014-2-27 出版日期:2014 ...

  2. 网易OpenStack部署运维实战

    OpenStack自2010年项目成立以来,已经有超过200个公司加入了 OpenStack 项目,目前参与 OpenStack 项目的开发人员有 17,000+,而且这些数字还在增加,作为一个开源的 ...

  3. OpenStack核心组件-cinder存储服务

    1. cinder 介绍 Block Storage 操作系统获得存储空间的方式一般有两种: 1)     通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文 ...

  4. Kolla 让 OpenStack 部署更贴心

    目录 目录 Kolla 简介 Kolla & Kolla-ansible 部署 OpenStack 准备操作系统基础环境 准备 Python 基础环境 准备 Docker 基础环境 安装 ko ...

  5. openstack核心组件——cinder存储服务(11)

    一.cinder 介绍:   理解 Block Storage 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系 ...

  6. OpenStack部署工具总结

    目前感觉比较简单直观的部署工具有RDO.devstack.Fuel等: 1. RDO https://openstack.redhat.com/Quickstart REDHAT出品,支持Redhat ...

  7. Openstack部署工具

    Openstack发展很猛,很多朋友都很认同,2013年,会很好的解决OpenStack部署的问题,让安装,配置变得更加简单易用. 很多公司都投入人力去做这个,新浪也计划做一个Openstack的is ...

  8. 怎样在两小时内搞定 OpenStack 部署?(转)

    怎样在两小时内搞定 OpenStack 部署? OpenStack的安装是一个难题,组件众多,非常麻烦.如果手工部署OpenStack,可能需要好几天,使用RDO,就是几个命令,再加一两个小时的等待. ...

  9. OpenStack部署博客推荐

    OpenStack部署推荐博客 shhnwangjian https://www.cnblogs.com/shhnwangjian/category/942049.html(推荐) 点评: 1.实现过 ...

随机推荐

  1. Oralce问题之Oracle ORA-28001:某用户密码过期

    解决办法: (1).通过CMD打开命令行窗口,以sysdba连接数据库 SqlPlus / as sysdba (2).通过查询dba_user检查哪些用户过期 Sql>Select UserN ...

  2. SqlServer和Oralce保留几位小数以及当末尾小数为0也显示

    需求描述:对数字类型值保留2位小数,当2位小数末尾出现0时也显示 SqlServer处理方法: 1.首先通过Round函数保留2位有效数字,多出的位数值变成0 2.通过Cast函数转成decimal( ...

  3. float在内存中如何存储?

    float为浮点型,32位机器中占4字节共32bit,下标0-31. 31 位:符号位,正数为0,负数为1. 30 位:方向位.小数点左移位1,右移为0. 23-29:共7位,指数位.=指数-1. 0 ...

  4. python豆知识: for和while的else语句。

    for语句,当可迭代对象耗尽后执行else语句. while循环,当条件为False后执行else. a = 1 while a != 10: a += 1 else: print(a)

  5. 用代理服务加快brew下载速度。方法:curl

    加快brew更新速度的方式:用代理 参考: https://www.zhihu.com/question/31360766常用的ss客户端都自带PAC模式的,比如ShadowsocksX-NG. 再次 ...

  6. 使用Ajax中get请求发送Token时踩的那些坑

    在使用惯了各种牛X的插件以后,在使用原生组件写一些小东西的时候总是有踩不完的坑! 今天就来说一说我使用原生ajax请求时踩得坑: 下面是我的代码: var xmlhttp; if (window.XM ...

  7. BZOJ 4009: [HNOI2015]接水果 (整体二分+扫描线 树状数组)

    整体二分+扫描线 树状数组 具体做法看这里a CODE #include <cctype> #include <cstdio> #include <cstring> ...

  8. HDU-4847-Wow!Such Doge!(嘿嘿嘿, 水题)

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4847 题意: Now, Doge wants to know how many words " ...

  9. 队列BlockingQueue的简单例子

    队列,当进行多线程编程的时候,很多时候可能会用到,队列是先进先出的,我们可以将要执行的任务放置在队列内缓存起来,当线程池中线程可以使用的时候,我们就从队列中获取一个任务执行.. 当前是一个队列的简单例 ...

  10. 题解 [CF803C] Maximal GCD

    题面 解析 一开始以为这题很难的... 其实只要设\(d\)为\(a\)的最大公因数, 即\(a[i]=s[i]*d\), 因为\(n=\sum_{i=1}^{n}a[i]=\sum_{i=1}^ns ...