热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

openstack学习(六):cinder配置以及使用

记录,方便查阅。重复的配置信息不做解释。Toconfigureprerequisitesmysql-p123456-eCREATEDATABASEcinder;GRANTALLP

记录,方便查阅。


 重复的配置信息不做解释。

To configure prerequisites

mysql -p123456 -e "CREATE DATABASE cinder;GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder‘@‘192.168.23.11‘ IDENTIFIED BY ‘cinder‘;GRANT ALL PRIVILEGES ON cinder.* TO ‘cinder‘@‘%‘ IDENTIFIED BY ‘cinder‘;"
keystone user-create --name cinder --pass cinder
keystone user-role-add --user cinder --tenant service --role admin
keystone service-create --name cinder --type volume --description "OpenStack Block Storage"
keystone service-create --name cinderv2 --type volumev2 --description "OpenStack Block Storage"
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

install and configure Block Storage controller components

yum install openstack-cinder python-cinderclient python-oslo-db –y

/etc/cinder/cinder.conf

[database]
connection = mysql://cinder:cinder@controller/cinder

[DEFAULT] rpc_backend = rabbit rabbit_host = controller #rabbit_password = RABBIT_PASS
[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
[DEFAULT] my_ip
= 192.168.23.11

[DEFAULT] verbose = True
cinder-manage db sync
systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service

Install and configure a storage node

新添加磁盘sd;

使用fdisk分区sdb1即可,不添加文件系统。

yum install lvm2 -y
systemctl enable lvm2-lvmetad.service
systemctl start lvm2-lvmetad.service
pvcreate /dev/sdb1  #创建物理卷
vgcreate cinder-volumes /dev/sdb1  #创建卷组

/etc/lvm/lvm.conf

devices 
#filter = [ "a/sdb/", "r/.*/"]
filter = [ "a/sda/", "a/sdb/", "r/.*/"]  #添加扫描过滤信息,应为本机系统sda也使用lvm,一同添加进去
yum install openstack-cinder targetcli python-oslo-db MySQL-python

/etc/cinder/cinder.conf

[database]
connection = mysql://cinder:cinder@controller/cinder

[DEFAULT] rpc_backend = rabbit rabbit_host = controller #rabbit_password = RABBIT_PASS
[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
[DEFAULT] my_ip
= 192.168.23.11
[DEFAULT] glance_host
= controller
[DEFAULT] iscsi_helper
= lioadm  #iscsi使用lioadm服务
[DEFAULT] verbose
= True
systemctl enable openstack-cinder-volume.service target.service
systemctl start openstack-cinder-volume.service target.service

 查看集群启动的关于cinder的服务:

cinder service-list

glusterfs

 cinder的后端若采用glusterfs;

wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo
yum -y install glusterfs glusterfs-fuse glusterfs-server
systemctl enable glusterd
systemctl start glusterd

创建glusterfs集群

gluster peer probe compute
gluster peer status  #查看连接
mkdir -p /data/gluster-controller
mkdir -p /data/gluster-compute

创建卷

gluster volume create demo replica 2 192.168.23.11:/data/gluster-controller 192.168.23.12:/data/gluster-compute force
gluster volume info all  #查看所有卷

启动卷

gluster volume start demo

/etc/cinder/cinder.conf

volume_driver=cinder.volume.drivers.glusterfs.GlusterfsDriver
glusterfs_shares_config=/etc/cinder/glusterfs_shares
glusterfs_mount_point_base=$state_path/mnt

vim /etc/cinder/glusterfs_shares

192.168.23.11:/demo
chmod 0640 /etc/cinder/glusterfs_shares
chown root:cinder /etc/cinder/glusterfs_shares

 重启服务

for i in api scheduler volume; do sudo service openstack-cinder-${i} restart; done

查看挂载

mount 

创建云硬盘后,可查看挂载位置或是/data/glusterfs-controller下有对应data文件

至此,cinder安装完成。

openstack学习(六):cinder配置以及使用


推荐阅读
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • intellij idea的安装与使用(保姆级教程)
    intellijidea的安装与使用(保姆级教程)IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(gi ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了django中视图函数的使用方法,包括如何接收Web请求并返回Web响应,以及如何处理GET请求和POST请求。同时还介绍了urls.py和views.py文件的配置方式。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
author-avatar
feloveyu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有