controller:

yum install openstack-cinder

配置cinder服务的数据库连接

openstack-config --set /etc/cinder/cinder.conf database connection mysql://cinder:openstack@controller/cinder

初始化cinder数据库

mysql -u root -popenstack

mysql> CREATE DATABASE cinder;

mysql> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' \

IDENTIFIED BY 'openstack';

mysql> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' \

IDENTIFIED BY 'openstack';

创建cinder数据库表

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

创建cinder用户并赋予管理员角色

keystone user-create --name=cinder --pass=cinder --email=cinder@example.com

keystone user-role-add --user=cinder --tenant=service --role=admin

配置cinder认证服务

openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_uri http://controller:5000

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_host controller

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_protocol http

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_port 35357

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_user cinder

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_tenant_name service

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_password cinder

配置cinder服务的消息代理

openstack-config --set /etc/cinder/cinder.conf DEFAULT rpc_backend qpid

openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_hostname controller

创建cinder服务和端口

keystone service-create --name=cinder --type=volume --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

keystone service-create --name=cinderv2 --type=volumev2 --description="OpenStack Block Storage v2"

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

启动服务,并且加入到开机启动

service openstack-cinder-api restart

service openstack-cinder-scheduler restart

chkconfig openstack-cinder-api on

chkconfig openstack-cinder-scheduler on

block1(主机名)

安装相关包

yum install openstack-cinder scsi-target-utils

创建物理卷和逻辑卷

pvcreate /dev/sdb

vgcreate cinder-volumes /dev/sdb

vim /etc/lvm/lvm.conf

devices {

...

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

...

}

配置cinder服务的认证

openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy keystone

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_uri http://controller:5000

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_host controller

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_protocol http

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken auth_port 35357

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_user cinder

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_tenant_name service

openstack-config --set /etc/cinder/cinder.conf keystone_authtoken admin_password cinder

配置cinder服务的消息代理

openstack-config --set /etc/cinder/cinder.conf DEFAULT rpc_backend qpid

openstack-config --set /etc/cinder/cinder.conf DEFAULT qpid_hostname controller

配置cinder服务的数据库连接

openstack-config --set /etc/cinder/cinder.conf database connection mysql://cinder:openstack@controller/cinder

配置块存储使用tgtadm iSCSI service

openstack-config --set /etc/cinder/cinder.conf DEFAULT iscsi_helper tgtadm

配置cinder服务使用Image服务

openstack-config --set /etc/cinder/cinder.conf DEFAULT glance_host controller

openstack-config --set /etc/cinder/cinder.conf DEFAULT my_ip 10.0.0.41

配置iSCS目标服务发现块存储的卷

vim /etc/tgt/targets.conf

include /etc/cinder/volumes/*

启动服务并且加入到开机启动

service openstack-cinder-volume restart

service tgtd restart

chkconfig openstack-cinder-volume on

chkconfig tgtd on

验证cinder服务

source demo-openrc.sh

创建一个新的volume

cinder create --display-name myVolume 1

创建卷失败,查看 vim /var/log/cinder/scheduler.log 提示找不到服务

36e931b4bb304ef0898b6393e30bf481] Failed to schedule_create_volume: No valid host was found.

cinder-manage service list

cinder-volume    cinder                nova             enabled    XXX   2015-07-16 23:51:15

解决办法:

block1节点: date

controller节点: date

配置ntp服务,使时间一致,重启有关cinder的各种服务,再次创建成功。

查看volume的列表

cinder list

cinder连接mysql数据库_cinder的手工搭建相关推荐

  1. cinder连接mysql数据库_7.openstack_train_cinder安装

    一.安装和配置控制节点Cinder Installation Guide​docs.openstack.org 1.环境准备在安装和配置块存储服务之前,必须创建数据库,服务凭证和API端点 1.创建数 ...

  2. cinder连接mysql数据库_Openstack入门篇(十六)之Cinder服务的部署与测试

    1.理解块存储服务 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系统:或者直接使用裸硬盘存储数据(数据库) 通 ...

  3. linux ftp mysql_linux搭建ftp服务——未连接mysql数据库的做法

    ftp服务很重要,这里介绍ftp在linux上不连接mysql数据库的搭建方法,ftp也可以连接mysql,有时间再生成文档. 先说明ftp的基本原理:FTP –File Transfer Proto ...

  4. ubuntu18.04搭建Mysql,C++连接Mysql数据库

    ubuntu18.04搭建Mysql,用C++去连接数据库 搭建Mysql环境 ubuntu18.04搭建Mysql链接 切记:虽然可以使用ubuntu自带的sudo命令进行安装,但是安装的版本不是最 ...

  5. mysql安装连接测试c_C连接MySQL数据库开发之Windows环境搭建及测试_MySQL

    一.开发环境 Win8.1 64位.VS2013.MySQL5.5.3764位 MySQL安装目录为:C:/Program Files/MySQL/MySQL Server 5.5二.配置工程环境 首 ...

  6. JDBC连接MySQL数据库及演示样例

    JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

  7. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  8. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享_PHP教程

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  9. JDBC连接MySQL数据库及示例

    JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术. 一.JDBC基础知识         JDBC(Java Data Base Connectivity,java数据库连接)是一种用 ...

最新文章

  1. cjson 对象是json数组型结构体_cJSON创建并解析json结构体 | 学步园
  2. JS、CSS中的相对路径
  3. Cracking the coding interview--Q1.5
  4. msg: ReferenceError: Can't find variable: urchinTracker
  5. TypeScript 官方决定全面采用 ESLint
  6. memcached罢工引发的血案-博客园评论超时问题处理过程
  7. 短信轰渣器搭建源码下载
  8. 面向对象系统分析与设计
  9. python可视化3d柱状图_「Python实现数据可视化」创建3D柱状图
  10. [Java] [SurfaceView] 使用EGL
  11. python使用ffmpeg库高效免费完成音频格式转换
  12. Android av sync机制
  13. MCM/ICM(美国大学生数学建模竞赛)报名指南
  14. CSS filter 有哪些神奇用途
  15. [最新]Myeclipse 10.7.1 激活工具及过程详解 亲测
  16. Konga arm64 安装
  17. 计算机没网络本地连接接下来,电脑本地连接没有了网络连接的本地连接不见的解决方法...
  18. 离散数学 --- 谓词逻辑 --- 谓词符号化与谓词合式公式
  19. Nginx教程 安装
  20. 微信分享——ios和安卓机制居然不一样!

热门文章

  1. SQLyog13.1.1-Ultimate安装
  2. 信奥中的数学 数论 第1讲 整除的概念与基本性质
  3. guns框架企业版添加模块
  4. guns怎么使用 oracle,guns初级使用
  5. mknod用法以及主次设备号
  6. TrinityCore 魔兽世界私服11159 完整配置
  7. 基于阿里云服务器环境搭建到项目上线系列文章之三——安装git
  8. Php / Thinkphp 之 使用phpqrcode 生成自定义二维码
  9. ESP8266配网并将IP显示至oled液晶屏 ESP8266远程连接服务器控制灯或继电器
  10. Office 2003英文版 如何增加繁体简体转换的功能?