分享

Openstack Cinder安装向导:在Unitestack的UOS下测试

nettman 发表于 2014-9-8 10:50:13 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 0 19425

问题导读:
1.Cinder安装需要哪些步骤?
2.endpoint有哪些参数,你认为它的作用是什么?
3.如何检测cinder服务是否正常?
扩展
4.你认为配置文件的作用是什么?





在Unitestack的UOS下测试,看来今天要把cinder装上才行。老外的文档还没出来,我就只能对着官方文档,慢慢整理。

采用单独的存储节点作为存储.


控制节点
在控制节点上,我们需要安装cinder api和schedule两个服务.
  1. apt-get -y install cinder-api cinder-scheduler
复制代码

创建数据库
  1. CREATE DATABASE cinder;
  2. GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'CINDER_DBPASS';
  3. GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'CINDER_DBPASS';
  4. exit;
复制代码

创建用户
  1. keystone user-create --name=cinder --pass=service_pass --email=cinder@domain.com
  2. keystone user-role-add --user=cinder --tenant=service --role=admin
复制代码

endpoint
  1. keystone service-create --name=cinder --type=volume --description="OpenStack Block Storage"
  2. keystone endpoint-create \
  3.   --service-id=$(keystone service-list | awk '/ volume / {print $2}') \
  4.   --publicurl=http://10.0.0.11:8776/v1/%\(tenant_id\)s \
  5.   --internalurl=http://10.0.0.11:8776/v1/%\(tenant_id\)s \
  6.   --adminurl=http://10.0.0.11:8776/v1/%\(tenant_id\)s
  7. keystone service-create --name=cinderv2 --type=volumev2 --description="OpenStack Block Storage v2"
  8. keystone endpoint-create \
  9.   --service-id=$(keystone service-list | awk '/ volumev2 / {print $2}') \
  10.   --publicurl=http://10.0.0.11:8776/v2/%\(tenant_id\)s \
  11.   --internalurl=http://10.0.0.11:8776/v2/%\(tenant_id\)s \
  12.   --adminurl=http://10.0.0.11:8776/v2/%\(tenant_id\)s
复制代码

修改配置文件 /etc/cinder.conf
  1. [DEFAULT]
  2. rootwrap_config = /etc/cinder/rootwrap.conf
  3. api_paste_confg = /etc/cinder/api-paste.ini
  4. iscsi_helper = tgtadm
  5. volume_name_template = volume-%s
  6. volume_group = cinder-volumes
  7. verbose = True
  8. auth_strategy = keystone
  9. state_path = /var/lib/cinder
  10. lock_path = /var/lock/cinder
  11. volumes_dir = /var/lib/cinder/volumes
  12. rpc_backend = cinder.openstack.common.rpc.impl_kombu
  13. rabbit_host = 10.0.0.11
  14. rabbit_port = 5672
  15. rabbit_userid = guest
  16. rabbit_password = guest
  17. [database]
  18. connection = mysql://cinder:CINDER_DBPASS@10.0.0.11/cinder
  19. [keystone_authtoken]
  20. auth_uri = http://10.0.0.11:5000
  21. auth_host = 10.0.0.11
  22. auth_port = 35357
  23. auth_protocol = http
  24. admin_tenant_name = service
  25. admin_user = cinder
  26. admin_password = service_pass
复制代码

同步数据库
  1. cinder-manage db sync
复制代码

重启服务
  1. service cinder-scheduler restart
  2. service cinder-api restart
复制代码




存储节点
创建一个虚拟机,只需要1块网卡就可以,接入到管理网络里就可以。

存储节点的IP为:10.0.0.41,不过我们需要上网安装软件,所以把虚拟机接入到外部网络,装完后,可以断掉。创建1块100G的云硬盘,作为cinder volume使用。

升级内核

  1. apt-get update -y && apt-get upgrade -y && apt-get dist-upgrade
复制代码

安装lvm工具
  1. apt-get install lvm2
复制代码

安装iscsi软件
  1. apt-get -y install iscsitarget open-iscsi iscsitarget-dkms
复制代码

最新版本的内核有冲突,内核版本要降级。
  1. apt-get install linux-headers-3.13.0-32-generic
复制代码

配置iscsi服务
  1. sed -i 's/false/true/g' /etc/default/iscsitarget
复制代码

重启服务
  1. service iscsitarget start
  2. service open-iscsi start
复制代码

同步时间
  1. apt-get install -y ntp
复制代码

编辑 /etc/ntp.conf
  1. server 10.0.0.11
复制代码

重启NTP服务
  1. service ntp restart
复制代码

安装python-mysqldb,因为需要通过python去连接数据库
  1. apt-get install python-mysqldb
复制代码

创建cinder-volumes卷
  1. pvcreate /dev/vdb
  2. vgcreate cinder-volumes /dev/vdb
复制代码

编辑 /etc/lvm/lvm.conf 添加一个filter
  1. # By default we accept every block device:
  2.     filter = [ "a/.*/" ]
  3.     filter = [ "a/vda1/", "a/vdb/", "r/.*/"]
复制代码

安装cinder
  1. apt-get -y install cinder-volume
复制代码

编辑 /etc/cinder/cinder.conf , 和控制节点区别就在多了一个glance host的设置
  1. [DEFAULT]
  2. rootwrap_config = /etc/cinder/rootwrap.conf
  3. api_paste_confg = /etc/cinder/api-paste.ini
  4. iscsi_helper = tgtadm
  5. volume_name_template = volume-%s
  6. volume_group = cinder-volume
  7. verbose = True
  8. auth_strategy = keystone
  9. state_path = /var/lib/cinder
  10. lock_path = /var/lock/cinder
  11. volumes_dir = /var/lib/cinder/volumes
  12. glance_host = 10.0.0.11
  13. rpc_backend = cinder.openstack.common.rpc.impl_kombu
  14. rabbit_host = 10.0.0.11
  15. rabbit_port = 5672
  16. rabbit_userid = guest
  17. rabbit_password = guest
  18. [database]
  19. connection = mysql://cinder:CINDER_DBPASS@10.0.0.11/cinder
  20. [keystone_authtoken]
  21. auth_uri = http://10.0.0.11:5000
  22. auth_host = 10.0.0.11
  23. auth_port = 35357
  24. auth_protocol = http
  25. admin_tenant_name = service
  26. admin_user = cinder
  27. admin_password = service_pass
复制代码

重启服务
  1. service cinder-volume restart
  2. service tgt restart
复制代码

验证

检测cinder服务是否正常

  1. # cinder service-list
  2. +------------------+------------+------+---------+-------+----------------------------+
  3. |      Binary      |    Host    | Zone |  Status | State |         Updated_at         |
  4. +------------------+------------+------+---------+-------+----------------------------+
  5. | cinder-scheduler | controller | nova | enabled |   up  | 2014-09-04T17:13:28.000000 |
  6. |  cinder-volume   |   cinder   | nova | enabled |   up  | 2014-09-04T17:13:27.000000 |
  7. +------------------+------------+------+---------+-------+----------------------------+
复制代码

创建一个卷
  1. cinder list
  2. cinder create --display-name myVolume 1
复制代码








http://www.chenshake.com/openstack-cinder-installation-guide/

加微信w3aboutyun,可拉入技术爱好者群

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条