1. 程式人生 > >centos安裝rabbitmq訊息佇列

centos安裝rabbitmq訊息佇列

開源的訊息佇列系統很多如erlang開發的rabbitmq,java開發的activemq,redis的list也可以實現,workerman也有訊息佇列

我們專案用的是rabbitmq,它的優點
1、基於erlang語言開發具有高可用高併發的優點,適合叢集伺服器
2、健壯、穩定、易用、跨平臺、支援多種語言、文件齊全
3、有訊息確認機制和持久化機制,可靠性高

訊息佇列(Message Queue):把訊息按照產生的次序加入佇列,而由另外的處理程式/模組將其從佇列中取出,並加以處理;從而形成了一個基本的訊息佇列。使用訊息佇列可以很好地將任務以非同步的方式進行處理,或者進行資料傳送和儲存等。例如,當你頻繁地向資料庫中插入資料、頻繁地向搜尋引擎提交資料,就可採取訊息佇列來非同步插入。另外,還可以將較慢/較複雜的處理邏輯、有併發數量限制的處理邏輯,通過訊息佇列放在後臺處理。
常規的使用場景:簡訊服務、電子郵件服務、圖片處理服務、好友動態推送服務等。

注意事項:

1、安裝erlang處最耗時間,也容易出錯,具體問題當時也找

2、防火牆開啟15672端口才能使用web管理平臺,初始密碼guest不安全,上線必須修改

3、後臺啟動  sbin/rabbitmq-server start -detached
停止rabbitmq服務
sbin/rabbitmqctl stop
檢視rabbitmq服務
ps -af |grep rabbitmq

1、安裝依賴環境

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc

2、安裝erlang

先下載erlang

wget http://www.erlang.org/download/otp_src_R16B01.tar.gz

這裡由於不需要用java編譯器編譯,所以去掉了--without-javac

./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll  --without-javac

正常配置完成後會顯示如下

*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************

jinterface     : Java compiler disabled by user

*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************

wx             : wxWidgets not found, wx will NOT be usable

*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************

documentation  : 
                 xsltproc is missing.
                 fop is missing.
                 The documentation can not be built.

*********************************************************************

如果你不行中槍,請再執行一邊依賴包的那一步吧....

編譯安裝

這個過程是非常的慢的,不過也要看你的機子的效能,我的虛擬機器反正是慢....  去喝杯茶,慢慢的等吧...

make && make install

雖然會等待一會,但是最終還是成功了,至少我的是成功了,哈哈

做個ln吧,你要是不想要就不用執行這個命令了.

ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

設定環境變數以便下一步安裝時使用(這個只是臨時性的設定)

export PATH=$PATH:/usr/local/erlang/bin/

或者永久設定

編輯/etc/profile檔案,然後在最下邊加上

vim /etc/profile

export PATH=$PATH:/usr/local/erlang/bin/

下載使用

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-generic-unix-3.1.5.tar.gz

因為我是在官網下載的編譯完成的二進位制檔案,所以解壓出來即可使用,你也可以去官網下載其它的,這裡就不再贅述其它版本的了.也可以到官網下載,現在進入你的解壓包中,你就能看見一個sbin目錄,在這個目錄裡邊有你想要的命令,要是想啟動rabbitmq的話只要執行以下命令即可

sbin/rabbitmq-server start

然後你就會看見出現以下介面

              RabbitMQ 3.1.5. Copyright (C) 2007-2013 GoPivotal, Inc.

  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/

  ##  ##

  ##########  Logs: sbin/../var/log/rabbitmq/[email protected]

  ######  ##        sbin/../var/log/rabbitmq/[email protected]

  ##########

              Starting broker... completed with 6 plugins.


如果你想用web介面的方式看看這個東東,那你需要繼續往下看...

開啟web檢視工具

sbin/rabbitmq-plugins enable rabbitmq_management

執行完這個命令然後重新啟動rabbitmq就可以了.

分別執行

sbin/rabbitmqctl stop
sbin/rabbitmq-server start

PS:啟動web檢視工具會多開一個15672埠.

重啟完成之後你用你的瀏覽器輸入你rabbitmq伺服器地址然後訪問15672埠,你會看見登陸介面,賬號和密碼都是guest


登陸之後你會看到如下的介面


到這裡,rabbitmq服務端已經安裝完成,要想php操作rabbitmq,還需要安裝amqp擴充套件,參考我另篇文章

相關推薦

centos安裝rabbitmq訊息佇列

開源的訊息佇列系統很多如erlang開發的rabbitmq,java開發的activemq,redis的list也可以實現,workerman也有訊息佇列 我們專案用的是rabbitmq,它的優點 1、基於erlang語言開發具有高可用高併發的優點,適合叢集伺服器 2、健壯

CentOS6.9下安裝rabbitmq訊息佇列

宣告:此文字非本人原創,而是一個名叫西安-晁州的作者在部落格園釋出的,本人也是比較尊重原創的,轉載只是為了方便檢視而已。 廢話不多說,需要安裝的朋友按照以下步驟就可以簡單按照了。。。。。。。 安裝如下步驟: 首先安裝erlang 1 yu

在 CentOS7 上安裝 RabbitMQ 訊息佇列中介軟體

add_user <UserName> <Password> delete_user <UserName> change_password <UserName> <NewPassword> list_users add_vhost <

(五)RabbitMQ訊息佇列-安裝amqp擴充套件並訂閱/釋出Demo(PHP版)

本文將介紹在PHP中如何使用RabbitMQ來實現訊息的訂閱和釋出。我使用的系統依然是Centos7,為了方便,應用伺服器我使用Docker進行部署,容器環境:centos7+nginx+php5.6。 執行環境,安裝AMQP擴充套件: 如何安裝Docker我就不說了,網上很多教程非

java開發環境搭建——erlang語言及RabbitMQ訊息佇列下載安裝

RabbitMQ是一種實現應用程式間訊息佇列的通訊方法,訊息佇列就不詳細描述了,留意RabbitMQ是非同步訊息傳遞的工具而不是實時遠端呼叫的訊息推送和反饋就行了。 百度網盤備份: 我下載的是21.0.1版本的erlang語言,3.7.7版本的rabbitMQ,w

RabbitMQ訊息佇列系列教程(二)Windows下安裝和部署RabbitMQ

摘要 本篇經驗將和大家介紹Windows下安裝和部署RabbitMQ訊息佇列伺服器,希望對大家的工作和學習有所幫助! 目錄 一、Erlang語言環境的搭建 RabbitMQ開源訊息佇列服務是使用Erlang語言開發的,因此我們要使用他就必須先進行Erlang語言環境的搭建,其實是非常簡

RabbitMQ 訊息佇列之 Exchange Types

寫在前面 RabbitMQ遵循AMQP 0-9-1協議 複製程式碼 AMQP 0-9-1協議簡介 訊息釋出到交換站,這通常被比作郵局或郵箱。然後交換器使用稱為繫結的規則將訊息副本分發到佇列。然後,AMQP代理將訊息傳遞給訂閱佇列的消費者,或者根據需要從佇列中獲取訊息。 釋出訊息時,釋出者可以指定各種

python 64式: 第3式、rabbitmq訊息佇列使用

topicProductor.py內容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- import pika import sys ''' 問題: 實現基於rabbitmq的生產者和消費者,消費者可以支援繫結路由鍵為notification.

python之RabbitMQ訊息佇列

RabbitMQ:訊息佇列 PY裡的佇列有:執行緒QUEUE、程序QUEUE 程序queue可以用於父程序與子程序進行互動,或者同屬於一父程序下多個子程序進行互動,但如果是兩個獨立的程式,是不能用這個QUEUE進行通訊的。 兩個獨立的程式之間,要找一箇中間代理,比如可以用socket通訊

RabbitMQ訊息佇列的基本原理

1.背景 RabbitMQ是一個由erlang開發的AMQP(Advanved Message Queue)的開源實現。 2.應用場景 2.1非同步處理 場景說明:使用者註冊後,需要發註冊郵件和註冊簡訊,傳統的做法有兩種1.序列的方式;2.並行的方

Rabbitmq---訊息佇列

一 . MQ:message queue   訊息佇列的作用:   1 通訊解耦   2 高峰限流 原理分析: 一開始,認證系統是強耦合的,A系統傳遞認證系統訊息接收計算結果的過程中   1 傳給認證系統   2 認證系統計算   3 返回計算結果   4 讀取A系統邏輯 只要當前計算

RabbitMQ 訊息佇列 - topic 模式分發訊息

推薦閱讀 https://blog.csdn.net/column/details/15500.html topic 模式 根據 Binding 指定的 RoutingKey, Exchange 對 key 進行模式匹配後投遞到相應的 Queue, 模式匹配時符號

RabbitMQ 訊息佇列 - fanout 模式分發訊息

推薦閱讀 https://blog.csdn.net/column/details/15500.html fanout 模式 將同一個 message 傳送到所有同該 Exchange 繫結的 queue, 只要 RoutingKey 是一樣, 這條訊息都會被投遞

RabbitMQ 訊息佇列 - direct 模式分發訊息

推薦閱讀 https://blog.csdn.net/column/details/15500.html direct 模式 根據 Binding 指定的 Routing Key, 將符合Key的訊息傳送到 Binding 的 Queue p_direc

rabbitmq訊息佇列配置】

      #erlang語言支援包     #rabbitmq-server安裝支援   #新增使用者     #刪除使用者   #使用者角色   #啟動 &nbs

rabbitmq訊息佇列設定過期時間和過期訊息處理

rabbitmq訊息佇列設定過期時間和過期訊息處理 適用場景 電商秒殺搶購活動中處理使用者下單和付款時間不一致,設定過期時間,過期則不允許付款 參考 https://blog.csdn.net/zhu_tianwei/article/details/53563

Centos 安裝rabbitmq

此處是通過原始碼進行安裝的rabbitmq,參考:http://www.cnblogs.com/huangxincheng/p/6006569.html 1.原始碼包下載 ① erlang : http://www.erlang.org/downloads ② rabbitmq : http://www

CentOS安裝RabbitMQ

RabbitMQ編譯安裝 RabbitMQ是使用Erlang開發,所以安裝RabbitMQ前需要先安裝Erlang,獲取Erlang和RabbitMQ的原始檔 官網http://erlang.org下載最新的原始檔 wget http://erlang.org/dow

初探 RabbitMQ 訊息佇列

初探 RabbitMQ 訊息佇列   rabbitmq基礎概念常見應用場景匯入依賴屬性配置具體編碼定義佇列實體類控制器訊息消費者主函式測試總結說點什麼 SpringBoot 是為了簡化 Spring 應用的建立、執行、除錯、部署等一系列

(四)RabbitMQ訊息佇列-服務詳細配置與日常監控管理

RabbitMQ服務管理 啟動服務:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server -detached 】 檢視狀態:rabbitmqctl status 關閉服務:rabbitmqctl stop