cinder连接mysql数据库_7.openstack_train_cinder安装
一、安装和配置控制节点Cinder Installation Guidedocs.openstack.org
1.环境准备在安装和配置块存储服务之前,必须创建数据库,服务凭证和API端点
1.创建数据库使用数据库访问客户端以root用户身份连接到数据库服务器:
[root@controller ~]# mysql -u root -pCom.123创建cinder数据库:
MariaDB [(none)]> CREATE DATABASE cinder;
Query OK, 1 row affected (0.000 sec)授予对cinder数据库的适当访问权限:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'localhost' IDENTIFIED BY 'Com.123';
Query OK, 0 rows affected (0.001 sec)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON cinder.* TO 'cinder'@'%' IDENTIFIED BY 'Com.123';
Query OK, 0 rows affected (0.000 sec)
MariaDB [(none)]> exit
Bye
2.使用admin凭据来访问仅管理员CLI命令:
[root@controller ~]# . admin-openrc
3.创建服务凭证创建一个cinder用户:
[root@controller ~]# openstack user create --domain default --password-prompt cinder
User Password: Com.123
Repeat User Password: Com.123
+---------------------+----------------------------------+
| Field | Value |
+---------------------+----------------------------------+
| domain_id | default |
| enabled | True |
| id | 05a45b7f94c44d6a8de9a6bd1cf185c8 |
| name | cinder |
| options | {} |
| password_expires_at | None |
+---------------------+----------------------------------+admin向cinder用户添加角色:
[root@controller ~]# openstack role add --project service --user cinder admin创建cinderv2和cinderv3服务实体:
[root@controller ~]# openstack service create --name cinderv2 --description "OpenStack Block Storage" volumev2
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Block Storage |
| enabled | True |
| id | 6921d43359134c4382771bb0b1d1e471 |
| name | cinderv2 |
| type | volumev2 |
+-------------+----------------------------------+
[root@controller ~]# openstack service create --name cinderv3 --description "OpenStack Block Storage" volumev3
+-------------+----------------------------------+
| Field | Value |
+-------------+----------------------------------+
| description | OpenStack Block Storage |
| enabled | True |
| id | 01e3d5ecc83f4ffb8ffede672faebb7a |
| name | cinderv3 |
| type | volumev3 |
+-------------+----------------------------------+
4.创建块存储服务API端点:
[root@controller ~]# openstack endpoint create --region RegionOne volumev2 public http://controller:8776/v2/%\(project_id\)s
+--------------+------------------------------------------+
| Field | Value |
+--------------+------------------------------------------+
| enabled | True |
| id | 8c30c958e6344e76b2c00214578d8d9a |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 9c3f877634f14fd58ef3301efa7a7520 |
| service_name | cinderv2 |
| service_type | volumev2 |
| url | http://controller:8776/v2/%(project_id)s |
+--------------+------------------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne volumev2 internal http://controller:8776/v2/%\(project_id\)s
+--------------+------------------------------------------+
| Field | Value |
+--------------+------------------------------------------+
| enabled | True |
| id | eb8277ea3af94bdea4faa7f847e422fd |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 9c3f877634f14fd58ef3301efa7a7520 |
| service_name | cinderv2 |
| service_type | volumev2 |
| url | http://controller:8776/v2/%(project_id)s |
+--------------+------------------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne volumev2 admin http://controller:8776/v2/%\(project_id\)s
+--------------+------------------------------------------+
| Field | Value |
+--------------+------------------------------------------+
| enabled | True |
| id | 7d2658f4d12644539296a824879eec8c |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 9c3f877634f14fd58ef3301efa7a7520 |
| service_name | cinderv2 |
| service_type | volumev2 |
| url | http://controller:8776/v2/%(project_id)s |
+--------------+------------------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v3/%\(project_id\)s
+--------------+------------------------------------------+
| Field | Value |
+--------------+------------------------------------------+
| enabled | True |
| id | ec6ba7546f27460bba1283c15b8a6796 |
| interface | public |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1f69c4ec5914455b853ba5d5aa70bc55 |
| service_name | cinderv3 |
| service_type | volumev3 |
| url | http://controller:8776/v3/%(project_id)s |
+--------------+------------------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v3/%\(project_id\)s
+--------------+------------------------------------------+
| Field | Value |
+--------------+------------------------------------------+
| enabled | True |
| id | 69299cc350f14b32b31101ead12f1eef |
| interface | internal |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1f69c4ec5914455b853ba5d5aa70bc55 |
| service_name | cinderv3 |
| service_type | volumev3 |
| url | http://controller:8776/v3/%(project_id)s |
+--------------+------------------------------------------+
[root@controller ~]# openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v3/%\(project_id\)s
+--------------+------------------------------------------+
| Field | Value |
+--------------+------------------------------------------+
| enabled | True |
| id | dc40d08595dc46c684619c191ebce95b |
| interface | admin |
| region | RegionOne |
| region_id | RegionOne |
| service_id | 1f69c4ec5914455b853ba5d5aa70bc55 |
| service_name | cinderv3 |
| service_type | volumev3 |
| url | http://controller:8776/v3/%(project_id)s |
+--------------+------------------------------------------+
2.安装和配置的部件
1.安装软件包:
[root@controller ~]# yum install openstack-cinder -y
2.编辑/etc/cinder/cinder.conf文件并完成以下操作:配置数据库访问[database]
配置RabbitMQ 消息队列访问:[DEFAULT]
配置身份服务访问:[keystone_authtoken][DEFAULT]
配置my_ip选项以使用控制器节点的管理接口IP地址[DEFAULT]
配置锁定路径:[oslo_concurrency]
[database]
connection = mysql+pymysql://cinder:Com.123@controller/cinder
[DEFAULT]
transport_url = rabbit://openstack:Com.123@controller
auth_strategy = keystone
my_ip = 10.0.0.20
[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = Com.123
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
3.填充块存储数据库:忽略此输出中的所有弃用消息。
[root@controller ~]# su -s /bin/sh -c "cinder-manage db sync" cinder
Deprecated: Option "logdir" from group "DEFAULT" is deprecated. Use option "log-dir" from group "DEFAULT".
3.配置计算以使用块存储
3.1.编辑/etc/nova/nova.conf文件并向其中添加以下内容:
[cinder]
os_region_name = RegionOne
4.完成安装
4.1.重新启动Compute API服务:
[root@controller ~]# systemctl restart openstack-nova-api.service
4.2.启动块存储服务,并将其配置为在系统启动时启动:
[root@controller ~]# systemctl enable openstack-cinder-api.service openstack-cinder-scheduler.service
[root@controller ~]# systemctl start openstack-cinder-api.service openstack-cinder-scheduler.service
二、安装和配置存储节点
环境准备
1.安装支持的实用程序包:安装LVM软件包:
启动LVM元数据服务,并将其配置为在系统引导时启动:
[root@block ~]# yum install lvm2 device-mapper-persistent-data -y
[root@block ~]# systemctl enable lvm2-lvmetad.service
[root@block ~]# systemctl start lvm2-lvmetad.service
2.创建LVM物理卷/dev/sdb:先要看自己的储存节点上的硬盘储存有哪些,我这里使用的是我的第二块10G的硬盘
[root@block ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created.
3.创建LVM卷组cinder-volumes:
[root@block ~]# vgcreate cinder-volumes /dev/sdb
Volume group "cinder-volumes" successfully created
4.只有实例可以访问块存储卷。但是,底层操作系统管理与卷关联的设备。默认情况下,LVM卷扫描工具会在/dev目录中扫描 包含卷的块存储设备。如果项目在其卷上使用LVM,则扫描工具会检测到这些卷并尝试对其进行缓存,这可能导致基础操作系统卷和项目卷出现各种问题。您必须将LVM重新配置为仅扫描包含cinder-volumes卷组的设备。编辑 /etc/lvm/lvm.conf文件并完成以下操作:在该devices部分中,添加一个接受/dev/sdb设备并拒绝所有其他设备的过滤 器
滤波器阵列中的每个项目开始于a用于接受或 r用于拒绝,并且包括用于所述装置名称的正则表达式。该阵列必须r/.*/以拒绝任何剩余的设备结尾。您可以使用vgs -vvvv命令测试过滤器。
如果存储节点在操作系统磁盘上使用LVM,则还必须将关联的设备添加到过滤器中。例如,如果/dev/sda设备包含操作系统:
同样,如果您的计算节点在操作系统磁盘上使用LVM,则还必须/etc/lvm/lvm.conf在这些节点上的文件中修改过滤器, 使其仅包括操作系统磁盘。例如,如果/dev/sda 设备包含操作系统:存储节点:filter = [ "a/sda/", "a/sdb/", "r/.*/"]
计算节点:filter = [ "a/sda/", "r/.*/"]
因为我是储存节点所以我添加以下内容
[root@block ~]# vim /etc/lvm/lvm.conf
devices {
....
filter = [ "a/sda/", "a/sdb/", "r/.*/"]
安装和配置的部件
1.安装软件包:
[root@block ~]# yum install openstack-cinder targetcli python-keystone -y
2.编辑/etc/cinder/cinder.conf文件并完成以下操作:配置数据库访问:[database]
配置身份服务访问:[DEFAULT][keystone_authtoken]
配置my_ip选项:[DEFAULT]为存储节点上管理网络接口的IP地址
在该[lvm]部分中,为LVM后端配置LVM驱动程序,cinder-volumes卷组,iSCSI协议和适当的iSCSI服务。如果该[lvm]部分不存在,请创建它
启用LVM后端:[DEFAULT]
配置图像服务API的位置:[DEFAULT]
配置锁定路径:[oslo_concurrency]
[database]
connection = mysql+pymysql://cinder:Com.123@controller/cinder
[DEFAULT]
glance_api_servers = http://controller:9292
enabled_backends = lvm
my_ip = 10.0.0.22
auth_strategy = keystone
transport_url = rabbit://openstack:Com.123@controller
[keystone_authtoken]
www_authenticate_uri = http://controller:5000
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = Com.123
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
target_protocol = iscsi
target_helper = lioadm
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
启动块存储卷服务及其相关性,并将其配置为在系统启动时启动:
[root@block ~]# systemctl enable openstack-cinder-volume.service target.service
[root@block ~]# systemctl start openstack-cinder-volume.service target.service
三、验证cider服务
1.来源admin凭据来访问仅管理员CLI命令:
source admin-openrc
2.列出服务组件以验证每个进程是否成功启动:
[root@controller ~]# openstack volume service list
+------------------+------------+------+---------+-------+----------------------------+
| Binary | Host | Zone | Status | State | Updated At |
+------------------+------------+------+---------+-------+----------------------------+
| cinder-scheduler | controller | nova | enabled | up | 2020-05-16T13:36:34.000000 |
| cinder-volume | block@lvm | nova | enabled | up | 2020-05-16T13:36:35.000000 |
+------------------+------------+------+---------+-------+----------------------------+
cinder连接mysql数据库_7.openstack_train_cinder安装相关推荐
- cinder连接mysql数据库_Openstack入门篇(十六)之Cinder服务的部署与测试
1.理解块存储服务 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区.格式化.创建文件系统:或者直接使用裸硬盘存储数据(数据库) 通 ...
- cinder连接mysql数据库_cinder的手工搭建
controller: yum install openstack-cinder 配置cinder服务的数据库连接 openstack-config --set /etc/cinder/cinder. ...
- Excel Power Query连接MySQL数据库组件下载安装
插件地址点我去官网下载 点击Download下载 不用注册不用注册不用注册 这句话的意思是不用了,谢谢,开始下载就行了 双击安装 接下来点Next,下一步 这里选Typical标准安装或者Comple ...
- python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用
Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用. PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服 ...
- Python连接MySQL数据库之pymysql模块使用
Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用. PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服 ...
- 前端到全栈 -- js连接MYSQL数据库
前端到全栈–node.js连接MYSQL数据库 前置条件: 安装node环境 安装mysql数据库 这里建议使用webstorm来写js 1.创建一个文件夹(这里以server为文件夹名举例),在命令 ...
- 组态王读mysql数据库_组态王6.55连接MySql数据库(笔记)
组态王6.55连接MySql数据库(笔记) 1. 安装Mysql数据库 此步骤注意设置用户名和密码 比如设置:root用户的密码为123 2. 安装Navicat图形界面 安装Navicat 8 fo ...
- mysql connector安装教程_通过安装MySQL Connector/Net实现VS2017 C#编程连接MySQL数据库-网络教程与技术
-亦是美网络...
对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server.Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但 ...
- macOS安装MySQL,使用Navicat连接MySQL数据库/2022
macOS安装MySQL,使用Navicat连接MySQL数据库/2022 intel chip 下载安装文件 进入官网 MySQL :: MySQL Downloads 选择页尾MySQL Comm ...
最新文章
- Vim 常用命令总结
- archlinux php imagemagick,Arch Linux服务器启用Imagemagick PHP扩展
- 腾讯医疗AI实验室:3篇论文被国际顶尖会议收录
- java学习笔记 --- 多线程(多线程的控制)
- 虚拟服务器ftp上传权限设置,13. 为 FTP虚拟用户设置“不同文件目录”和“访问权限”...
- C++类库Pugixml与rapidxml性能评测
- 小游戏学习--获取已发布微信小游戏源码 creator cocos 编译出微信平台代码 喵喵切水果 跑酷
- 数据库查询结果随机排序
- MATLAB入门之旅
- Unity 一种更为简洁明了的环绕相机方案
- 切比雪夫不等式例题讲解_数学广角:切比雪夫最佳逼近直线
- Tools - On Duty
- 动词ing基本用法_动词ing的几种常见用法
- VIP邮箱发出去的邮件能撤回吗?怎么撤回邮件?
- scala 读取txt文件(从文件读取)
- cv2-特征点匹配(bf、FLANN)
- AD16原理图导出PCB报错Footprint not found
- python中什么是一个无序的不重复元素序列_无序Python集的“顺序”
- 环境变量使用与何时使用环境变量
- scikit-learn 中文文档-集成方法-监督学习|ApacheCN
热门文章
- 济强 JLP352 打印机驱动
- 01-微发试验台-如何打开tdms文件?以及转换成matlab格式
- PyKMIP-master连接PMIP Server时报错could not open client connection: [Errno 113] No route to host
- 前端模拟手机浏览器,调移动端样式
- 中国石油大学《大学英语(三)统考》第九套模拟题
- java poi 图片 内存溢出_解决java poi海量数据导出内存溢出问题
- mv command
- hive-nvl 函数
- QT(3)-QTableView
- Inverse Reinforcement Learning深层理解