1. 程式人生 > >Rabbitmq for openstack

Rabbitmq for openstack

OpenStack使用訊息佇列在不同的服務之間協調操作和狀態資訊 OpenStack支援多種訊息服務軟體:RabbitMQ, Qpid,and ZeroMQ. 而 RabbitMQ是流行的開源訊息佇列系 RabbitMQ中有一個Virtual Host,名稱空間。不同名稱空間之間不能夠進行訪問。可以簡單理解我目錄。
virtual host

名空間的作

user共同使用一個virtualhost

  — 預設名稱空間是“/

  — 同的名稱空間之間的資源是不能訪問

首先安裝openstack源,就不需要epel等。。可以直接yum ,
yum install centos-release-openstack-liberty
 

The message queue service typically runs on the controller node. 

首先安裝erlang

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm

將epel.repo檔案中的baseurl取消註釋,mirror那行加上註釋。

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_2/rabbitmq-server-3.6.2-1.noarch.rpm --no-check-certificate

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

yum install rabbitmq-server  socat  -y

rpm -ivh rabbitmq-server-3.6.2-1.noarch.rpm

chkconfig rabbitmq-server on

service rabbitmq-server start 

[[email protected] ~]# rabbitmqctl add_user openstack RABBIT_PASS
Creating user "openstack" ...

[[email protected] ~]# rabbitmqctl list_users 
Listing users ...
openstack[]
guest[administrator]

[[email protected] ~]# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
[[email protected] ~]# rabbitmqctl list_users 
Listing users ...
openstack[]
guest[administrator]

yum install rabbitmq-server  socat 
# systemctl enable rabbitmq-server.service
# systemctl start rabbitmq-server.service
rabbitmqctl add_user openstack RABBIT_PASS
Creating user "openstack" ...
...done.
rabbitmqctl list_users 檢視所有使用者

Replace RABBIT_PASS with a suitable password.

Permit configuration, write, and read access for the openstack user:

# rabbitmqctl set_permissions openstack ".*" ".*" ".*"
Setting permissions for user "openstack" in vhost "/" ...
...done.

參考 

https://www.rabbitmq.com/install-rpm.html

相關推薦

Rabbitmq for openstack

OpenStack使用訊息佇列在不同的服務之間協調操作和狀態資訊 OpenStack支援多種訊息服務軟體:RabbitMQ, Qpid,and ZeroMQ. 而 RabbitMQ是流行的開源訊息佇列系統 RabbitMQ中有一個Virtual Host,名稱空間。不同名

Launch Instance---source for openstack

If you want to create an instance that uses ephemeral storage, meaning the instance data is lost when the instance is deleted, then choose one of the follo

RabbitMQ for Java【入門教程 1】

       RabbitMQ是訊息代理。從本質上說,它接受來自生產者的資訊,並將它們傳遞給消費者。在兩者之間,它可以根據你給它的路由,緩衝規則進行傳遞訊息。        如果你的工作中需要用到RabbitMQ,那麼我建議你先在電腦上安裝好RabbitMQ伺服器,然後開啟e

RabbitMQ for windows 安裝以及環境配置

RabbitMQ 安裝以及環境配置 RabbitMQ 基於 Erlang OTP 平臺,在安裝RabbitMQ之前需要安裝配置好 Erlang 環境 Erlang 安裝以及環境配置 首先,下載Erlang,點選進入下載頁面,具體下載的版本隨當前系統

Ubuntu 1404 image for openstack

1> prepare the image with kvm virt-install \ --name os-u1404 \ --ram 4096 \ --disk path=/var/lib/libvirt/images/os-u1404.img,

How to set up live-migration environment for Openstack with devstack

1) Install OS    1.1) Install Ubuntu 12.04          [email protected]:~# cat /etc/*release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=12.04

openstack rabbitmq cluster

rabbitmqrabbitmqctl cluster_status11.2 Run the followingcommands on each node except the first one:rabbitmqctl stop_apprabbitmqctl join_cluster [email 

OpenStack中的rabbitmq的配置方法

server plugin style lis setting creating 開機 alt .cn OpenStack中的rabbitmq的配置方法 author:headsen chen 2017-10-11 17:24:58

OpenStack rabbitmq-server 集群配置

rabbitmq microsoft manage iss 集群 ont 自動 gb2312 text 關於OpenStack自動化安裝課程 請訪問 http://edu.51cto.com/course/14150.html?source=soyum install r

Signatures for rabbitmq

https://www.rabbitmq.com/signatures.html Signatures This page describes the signing process we use when building RabbitMQ release packages, and

記一次OpenStack報錯:No tenant network is available for allocation

建立selfservice網路時報錯: [root@controller ~]# openstack network create selfservice Error while executing command: HttpException: Unknown error, {"Neu

RabbitMQ workQueues for Java【入門教程 2】

 入門教程1 我們學到了 P——>佇列——>C 這種單一的模式。一個生產者對應一個消費者。那麼在實際中可能存在一個生產者對應多個消費者,如在車間裡面的生產線,一個流水線生產的部件可能供應對應多個工人小費。那麼就引入了今天所討論的知識。 工作佇列 我們通過H

RabbitMQ Publish/Subscribe for Java【入門教程 3】

 首先通過上面兩個入門教程我們引入本文: Publish/Subscribe:在上一章中,我們學習建立了一個訊息佇列,她的每個任務訊息只發送給一個佇列,然後佇列的資訊由消費者各自消費。這一章,我們會將同一個任務訊息傳送給多個佇列。這種模式就是“釋出/訂閱”。為了將訊息傳送

RabbitMQ routingKey for Java【入門教程 4】

routingKey :訊息路由 繫結關係         在之前的例子中也使用了類似的方式: channel.queueBind(queueName, EXCHANGE_NAME, "");         繫結是交換器和佇列之間的一種關係,使用者微博,微信的例子可

rabbitmq windows 403, "ACCESS_REFUSED - access to queue 'xxx' in vhost '/' refused for user 'admin'

呼叫生產者,沒有任何錯誤發出,但是處於持續不能完成生產訊息操作,導致mysql連線數達到上千個,優化mysql timeout引數,仍然不能解決問題,百思不得解。 嘗試重置佇列,重建使用者,期間遇到因授權寫成'.*'(帶單引號)導致的標題所述錯誤。 最終發現c盤空間已滿,清除快取,建好使用者操作恢復正常。

OpenStack安裝時Compute節點連不上RabbitMQ

我的環境:CentOS + OpenStack Liberty compute節點連不上controller的rabbitmq。但是controller上的nova服務可以連線上,rabbitmq也正

OpenStack中訊息佇列(RabbitMQ)分析

可以說OpenStack使用這種MOM模式的訊息佇列機制無疑是一個聰明的選擇。其鬆耦合性以及動態可擴充套件性都非常符合開源雲的要求。無論是開發還是執行,都會帶了很多好處。唯一的缺點就是它是一個single point failure,如果RabbitMQ出錯了,那整個OpenStack也就無法運行了。雖然R

openstack——RabbitMQ

nova中各個元件之間的互動是通過“訊息佇列”來實現的,其中一種實現方法就是使用RabbitMQ,對RabbitMQ的使用,官方文件上有一個非常好的Get Started,由淺及深,結合例子,很容易理解。現在對RabbitMQ的理解,就是利用它可以非常靈活的定製自己想要實現的訊息收發機制。 其中,有這樣幾個

OpenStackRabbitMQ 的使用 OpenStackRabbitMQ 的使用

OpenStack 中 RabbitMQ 的使用 本文是 OpenStack 中的 RabbitMQ 使用研究 兩部分中的第一部分,將介紹 RabbitMQ 的基本概念,即 RabbitMQ 是什麼。第二部分將介紹其在 OpenStack 中的使用。   1 RabbitM

openstack搭建--2--控制節點安裝mysql和rabbitmq

安裝和配置mariadb 大多數 OpenStack 服務使用 SQL 資料庫來儲存資訊。 典型地,資料庫執行在控制節點上。OpenStack 服務也支援其他 SQL 資料庫,包括PostgreSQL 安裝下面3個包。 [[email protected] ~]# yum install maria