openstack 管理二十七 - rpm 方式部署 openstack [rabbitmq]

目的

1.  配置 openstack 可用的 rabbitmq
2.  rabbitmq 用于存储 openstack 消息队列
3.  rabbitmq 作为数据存储中心
4.  openstack i 版中, rabbitmq 为 cinder, nova, neutron 组件进行数据存储,
5.  openstack h 版使用的是 qpid 进程, 经常出现进程队列堵塞现象, 导致无法创建新虚拟机

安装

yum install rabbitmq-server

启动

service rabbitmq-server start

配置

安装 rabbitmq 后, 默认创建 guest/guest 用户与密码, 可以利用下面方法修改密码

#  rabbitmqctl change_password guest openstack
Changing password for user "guest" ......done.

修改密码后, 为 cinder 添加虚拟主机

# rabbitmqctl add_vhost cinder
Creating vhost "cinder" ......done.

为其他服务创建虚拟用户

# rabbitmqctl add_user cinder openstack
Creating user "cinder" ......done.

# rabbitmqctl add_user nova openstack
Creating user "nova" ......done.

# rabbitmqctl add_user neutron openstack
Creating user "neutron" ......done.

为上述用户添加对资源的读写权限

# rabbitmqctl set_permissions cinder ".*" ".*" ".*"
# rabbitmqctl set_permissions nova ".*" ".*" ".*"
# rabbitmqctl set_permissions neutron ".*" ".*" ".*"

校验

可用下面命令进行信息校验

# rabbitmqctl report
时间: 2024-07-29 14:28:17

openstack 管理二十七 - rpm 方式部署 openstack [rabbitmq]的相关文章

openstack 管理三十三 - rpm 方式部署 openstack [compute]

作用 compute 用户启动 instance compute 可以连接 ceph 作为 instance 外部存储 软件安装 # yum install -y openstack-neutron.noarch openstack-neutron-ml2.noarch openstack-neutron-openvswitch.noarch openstack-nova-api openstack-nova-compute openstack-nova-conductor openstack-

openstack 管理三十 - rpm 方式部署 openstack [cinder]

作用 1 cinder 需要连接 ceph 进行云硬盘存储 2 cinder 需要连接 keystone 进行用户验证 3 cinder 需要连接 rabbitmq 处理消息队列 默认下 openstack 提供卷驱动, 支持下面的块存储类型 LVM/iSCSI ThinLVM NFS NetAPP NFS Red Hat Storage (Gluster) Dell EqualLogic CEPH 配置 配置 keystone 验证 # openstack-config --set /etc/

openstack 管理三十一 - rpm 方式部署 openstack [nova]

作用 1 响应云主机请求, 并把连接调度至对应的 compute 节点 2 提供 console 认证服务 3 提供 vnc 访问云主机功能 软件安装 # yum install -y openstack-nova-api openstack-nova-compute openstack-nova-conductor openstack-nova-scheduler python-cinderclient openstack-utils openstack-nova-novncproxy ope

openstack 管理二十五 - rpm 方式部署 openstack(架构说明)

前提 1 暂不配置成高可用 openstack 2 利用 rpm 方法部署 openstack 3 使用平面网络 4 了解各个组件连接其他组件的配置 机器架构 参考下面服务器的 IP 地址及每个服务器安装对应的组件 +-------------------------------------+-----------------+---------------+-----------------------+--------------------------+ | 主机名 | ssh ip |

openstack 管理二十八 - rpm 方式部署 openstack [keystone]

说明 1 keystone 数据存储至 mariadb 中 2 keystone 主要为 nova, neutron, cinder 等组件提供数据认证服务, 3 keystone 自身管理 user, tenant, service, endpoint 等重要信息 安装 yum install -y openstack-keystone.noarch openstack-keystone-doc.noarch python-keystone.noarch python-keystoneclie

openstack 管理三十二 - rpm 方式部署 openstack [neutron]

作用 1 neutron 实现了 openstack 下的虚拟网络功能 2 能够实现路由与交换功能 3 能够具有 dhcp 分配 ip 至云主机 neutron 定义了整个 openstack 的网络模型, 当前测试使用了 flat (平面网络) 生产使用了 vlan flat gre local vlan vxlan neutron 在网络类型中支持下面的组件, 当前使用了 ovs 作为虚拟交换机 arista cisco nexus hyper-V agent L2 population l

openstack 管理二十六 - rpm 方式部署 openstack [mariadb]

目的 1. 配置 openstack 可用的 mariadb 2. mariadb 用于存储 openstack 中的所有信息 3. 暂不以高可用为目的 安装 yum install -y mariadb* 配置 必须要设定默认字符集为 utf8, 否则无法自动创建表 注 因测试环境, 暂无对 innodb 进行优化 /etc/my.cnf [mysql] default_character_set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var

openstack 管理二十九 - rpm 方式部署 openstack [glance]

作用 1 glance 主要用于管理云主机镜像 2 glance 需要进行 keystone 验证 3 在第一次云主机创建时候, 把镜像从 glance server 传输至 compute 组件中 安装 yum install -y openstack-glance.noarch openstack-glance-doc.noarch python-glance.noarch python-glanceclient.noarch python-glanceclient-doc.noarch o

openstack 管理二十四 - ceph 与 vm 连接测试记录

目的 测试 ceph 与 vm 连接与使用 创建 vm 主机 128030 及 129094 是全新安装并利用 puppet 推送的 nova compute 主机 计划在这两个主机上进行 vm 连接 ceph 测试 nova boot --flavor b2c_web_1core --image Centos6.3_1.3 --security_group default --nic net-id=9106aee4-2dc0-4a6d-a789-10c53e2b88c1 ceph-test01