一)安装配置数据库

1.1.安装包

# yum install mariadb mariadb-server python2-PyMySQL -y

1.2.配置数据库

# vim /etc/my.cnf.d/openstack.cnf
[mysqld]
bind-address = 10.0.0.101 # 监听的IP地址(也可以写0.0.0.)
default-storage-engine = innodb # 默认存储引擎[innodb]
innodb_file_per_table # 使用独享表空间
max_connections = 4096 # 最大连接数是4096 (默认是1024)
collation-server = utf8_general_ci # 数据库默认校对规则
character-set-server = utf8 # 默认字符集

1.3.设置开机启动数据库,启动数据库

systemctl enable mariadb.service
systemctl start mariadb.service

1.4/为了保证数据库服务的安全性,运行``mysql_secure_installation``脚本。特别需要说明的是,为数据库的root用户设置一个适当的密码。

mysql_secure_installation

1.5.创建认证服务的数据库并进行授权

mysql -uroot -predhat
create database keystone; # 创建keystone数据库
grant all on keystone.* to 'keystone'@'localhost' identified by 'redhat';
grant all on keystone.* to 'keystone'@'%' identified by 'redhat';

1.6.创建镜像数据库并进行授权

create database glance; # 创建glance数据库
grant all on glance.* to 'glance'@'localhost' identified by 'redhat';
grant all on glance.* to 'glance'@'%' identified by 'redhat';

1.7.创建nova数据库并进行授权

create database nova; # 创建nova数据库
grant all on nova.* to 'nova'@'localhost' identified by 'redhat';
grant all on nova.* to 'nova'@'%' identified by 'redhat';

1.8.创建nova-api数据库

create database nova_api;
grant all on nova_api.* to 'nova'@'localhost' identified by 'redhat';
grant all on nova_api.* to 'nova'@'%' identified by 'redhat';

1.9.创建网络资源管理数据库

create database neutron;
grant all on neutron.* to 'neutron'@'localhost' identified by 'redhat';
grant all on neutron.* to 'neutron'@'%' identified by 'redhat';

二.消息队列安装

2.1 软件包的安装

yum install rabbitmq-server -y

2.2 启动消息队列服务并将其配置为开机自启动

systemctl enable rabbitmq-server.service
systemctl start rabbitmq-server.service

2.3 添加openstack用户,并设置密码

rabbitmqctl add_user openstack redhat

2.4 给openstack用户读写权限

rabbitmqctl set_permissions openstack ".*" ".*" ".*"

.*分别代表配置、写入、读取

2.5 开启rabbitmq WEB页面插件

rabbitmq-plugins enable rabbitmq_management

访问http://10.0.0.101:15672/,默认账号密码:guest/guest

OpenStack 安装数据库和rabbitmq消息队列 (三)的更多相关文章

  1. RabbitMQ消息队列系列教程(二)Windows下安装和部署RabbitMQ

    摘要 本篇经验将和大家介绍Windows下安装和部署RabbitMQ消息队列服务器,希望对大家的工作和学习有所帮助! 目录 一.Erlang语言环境的搭建 二.RabbitMQ服务环境的搭建 三.Ra ...

  2. (三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1

    原文:(三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1 如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Cen ...

  3. RabbitMQ 消息队列 安装及使用

    RabbitMQ 消息队列安装: linux版本:CentOS 7 安装第一步:先关闭防火墙 1.Centos7.x关闭防火墙 [root@rabbitmq /]# systemctl stop fi ...

  4. (五)RabbitMQ消息队列-安装amqp扩展并订阅/发布Demo(PHP版)

    原文:(五)RabbitMQ消息队列-安装amqp扩展并订阅/发布Demo(PHP版) 本文将介绍在PHP中如何使用RabbitMQ来实现消息的订阅和发布.我使用的系统依然是Centos7,为了方便, ...

  5. C# .net 环境下使用rabbitmq消息队列

    消息队列的地位越来越重要,几乎是面试的必问问题了,不会使用几种消息队列都显得尴尬,正好本文使用C#来带你认识rabbitmq消息队列 首先,我们要安装rabbitmq,当然,如果有现成的,也可以使用, ...

  6. RabbitMQ消息队列应用

    RabbitMQ消息队列应用 消息通信组件Net分布式系统的核心中间件之一,应用与系统高并发,各个组件之间解耦的依赖的场景.本框架采用消息队列中间件主要应用于两方面:一是解决部分高并发的业务处理:二是 ...

  7. 使用EasyNetQ组件操作RabbitMQ消息队列服务

    RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现,是实现消息队列应用的一个中间件,消息队列中间件是分布式系统中重要的组件,主要解决应用耦合, ...

  8. RabbitMQ 消息队列 应用

    安装参考    详细介绍   学习参考 RabbitMQ 消息队列 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. M ...

  9. (十三)RabbitMQ消息队列-VirtualHost与权限管理

    原文:(十三)RabbitMQ消息队列-VirtualHost与权限管理 VirtualHost 像mysql有数据库的概念并且可以指定用户对库和表等操作的权限.那RabbitMQ呢?RabbitMQ ...

随机推荐

  1. Service学习

    一.采用startService方式开启服务 1.写一个服务类 public class PhoneService extends Service { private static final Str ...

  2. HDU1358 KMP(最短循环节)

    Period Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  3. 获取Web.Config中节点的值

    读取webconfig里面的appSetting和connectionString <appSettings> <add key="SiteURL" value= ...

  4. JavaScript之typedof,instanceof,Array.isArray()

    typedof value检测对象类型. value instanceof Array检测a对象是否由b对象类型 Array.isArray(value)在两个框架中判断是否为数组类型.

  5. bzoj 2200: [Usaco2011 Jan]道路和航线——拓扑+dijkstra

    Description Farmer John正在一个新的销售区域对他的牛奶销售方案进行调查.他想把牛奶送到T个城镇 (1 <= T <= 25,000),编号为1T.这些城镇之间通过R条 ...

  6. HDU 2546 饭卡 (dp)

    题目链接 Problem Description 电子科大本部食堂的饭卡有一种很诡异的设计,即在购买之前判断余额.如果购买一个商品之前,卡上的剩余金额大于或等于5元,就一定可以购买成功(即使购买后卡上 ...

  7. 基于Django Form源码开发自定义Form组件

    import copy import re class ValidateError(Exception): def __init__(self, detail): self.detail = deta ...

  8. sql 自定义split

    以下数据库操作针对sql server. 问题来源:由于项目中,有的表字段内容是由多个id或多个其他内容拼接而成.(如:'1,2,3,4,5',或者'name_age_school'),特点是都用某个 ...

  9. python基础===中文手册,可查询各个模块

    http://python.usyiyi.cn/translate/python_352/index.html

  10. UNIX v6

    UNIX v6 http://download.csdn.net/download/u013896535/9106775 https://github.com/chromium/mini_chromi ...