一、安裝erlang
rabbitmq是由erlang語言編寫的,所以在安裝rabbitmq之前需要安裝erlang。
可以到erlang官網根據自己的系統選擇安裝。
wget
tar zxvf otp_src_23.0.tar.gz
cd otp_src_23.0
./configure --prefix=/opt/erlang
make
make
install
修改/etc/profile配置檔案,新增下面的環境變數:
erlang_home=/opt/erlang
export path=
$path
:$erlang_home/bin
export erlang_home
儲存後執行:source /etc/profile
命令讓配置檔案生效
如果出現類似關鍵報錯資訊:no curses library functions found。則需要安裝yum install ncurses-devel
yum安裝(推薦)
因為原始碼編譯make一直報錯所以就找到最方便的yum安裝方式:
curl -s |
sudo
bash
yum install erlang #即可安裝完成
安裝完之後可以執行erl命令來驗證erlang是否安裝成功:
[root@lingchen ~]
# erl
erlang/otp 23 [erts-11.0]
[source]
[64-bit]
[smp:1:1]
[ds:1:1:10]
[async-threads:1]
[hipe]
eshell v11.0 (abort with ^g)
1>
二、安裝rabbitmq
wget
tar -jxf rabbitmq-server-3.7.26.tar.xz -c /opt #xz的解壓方式
cd /opt
mv rabbitmq_server-3.7.26 rabbitmq
修改/etc/profile檔案,新增下面的環境變數:
export path=
$path:/opt/rabbitmq/sbin
export rabbitmq_home=/opt/rabbitmq
儲存後執行:source /etc/profile
命令讓配置檔案生效。
三、執行rabbitmq
執行rabbitmq服務:
rabbitmq-server –detached #-detached 引數是為了能夠讓rabbitmq服務以守護程序的方式在後台執行
rabbitmqctl status #檢視rabbitmq是否正常啟動
rabbitmqctl cluster_status #檢視集群資訊
四、生產和消費訊息
預設情況下,訪問rabbitmq服務的使用者名稱和密碼都是guest
,這個賬戶有限制,預設只能通過本地網路(如localhost)訪問,遠端網路訪問受限,所以在實現生產和消費訊息之前,需要另外新增乙個使用者,並設定相應的訪問許可權。
新增新使用者,使用者名為root
,密碼為123456
:
rabbitmqctl add_user root 123456
rabbitmqctl set_permissions -p / root ".*"
".*"
".*"
#為root使用者設定所有許可權
rabbitmqctl set_user_tags root administrator #設定root使用者為管理員角色
五、hello world!
計算機的世界是從「hello world!」開始的,這裡我們也沿用慣例,首先生產者傳送一條訊息「hello world!」至rabbitmq中,之後由消費者消費。
傳送門 hello world
非常重要的一點: erlang的版本跟rabbitmq版本必須一致才能執行官方安裝方法參考這個官方資訊。
在Windows下安裝RabbitMQ實踐記錄
一 開門見山 本文只提供 rabbitmq如何在windows上安裝的記錄,今日安裝記錄 rabbitmq安裝環境 erlang。二 erlang安裝 2 配置erlang的環境變數。erlang home配置 path路徑配置 3 輸入erl,如果出現erlang的版本資訊就表示erlang語言環...
windows安裝rabbitmq踩坑實錄
最近學習springcloud訊息匯流排需要用到rabbitmq,然後安裝的時候踩了一些坑,記錄如下 首先安裝rabbitmq之前需要先安裝erlang,因為rabbitmq服務端使用erlang寫的,依賴erlang 安裝好erlang之後安裝rabbitmq 第乙個坑 1.rabbitmq的版本...
RabbitMQ安裝及命令
rabbitmq的命令使用 翻譯 bobning 編譯和安裝 ubuntu或debian下的安裝非常簡單 apt get install rabbitmq server 預設的資料庫內容 當第一次啟動服務,檢測資料庫是否未初始化或者被刪除,它會用下面的資源初始化乙個新的資料庫 乙個命名為 的虛擬宿主...