1. 程式人生 > >rabbitMQ在linux上安裝教程和問題解決

rabbitMQ在linux上安裝教程和問題解決

語言環境安裝

一、編譯安裝方式

1.依賴環境的安裝-如果需要用編譯安裝erlang語言環境,需要安裝C++編譯。

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

2.erlang語言環境的安裝(rabbitMq是用erlang分散式語言開發的)

安裝檔案獲取

wget http://erlang.org/download/otp_src_19.2.tar.gz

解壓erlang安裝包

tar -xzvf otp_src_19.2
.tar.gz

進入erlang目錄

cd otp_src_19.2

編譯安裝erlang語言環境 prefix=/usr/local/erlang 為安裝目錄

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

erlang語言編譯配置選項:

–prefix 指定安裝目錄
–enable-smp-support啟用對稱多處理支援(Symmetric Multi-Processing對稱多處理結構的簡稱)

–enable-threads啟用非同步執行緒支援

–enable-sctp啟用流控制協議支援(Stream Control Transmission Protocol,流控制傳輸協議)

–enable-kernel-poll啟用Linux核心poll

–enable-hipe啟用高效能Erlang –with-ssl 啟用ssl包 –without-javac
不用java編譯

開始安裝編譯:

make && make install 

配置erlang環境變數

vim /etc/profile

export PATH
=$PATH:/usr/local/erlang/bin source /etc/profil

測試erlang安裝是否成功

erl Erlang/OTP 17 [erts-6.2] [source] [smp:2:2] [async-threads:10] [kernel-poll:false]
Eshell V6.2  (abort with ^G)

會輸出 erlang安裝版本號

二、yum安裝方式

root許可權安裝erlang

yum install erlang

安裝rabbitMQ(rpm 包安裝推薦)

rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm  

安裝會報錯 有依賴關係解決方法不安裝依賴關係

warning: rabbitmq-server-3.6.6-1.el6.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
    erlang >= R16B-03 is needed by rabbitmq-server-3.6.6-1.el6.noarch
    socat is needed by rabbitmq-server-3.6.6-1.el6.noarch

解決方法:

yum -y install socat

此時會報錯沒有socat包或是找不到socat包,解決方法安裝centos的epel的擴充套件源

yum -y install epel-release

之後執行yum -y install socat

重新 安裝socat

接著安裝rpm -ivh rabbitmq-server-3.6.6-1.el6.noarch.rpm 安裝會報錯 有依賴關係解決方法不安裝依賴關係

rpm -i –nodeps rabbitmq-server-3.6.6-1.el6.noarch.rpm

生成配置檔案

cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

啟動rabbitmq

service rabbitmq-server start

報錯如下:

Starting rabbitmq-server: rmdir: failed to remove `/var/run/rabbitmq’: Directory not empty
FAILED - check /var/log/rabbitmq/startup_{log, _err}
rabbitmq-server.

解決方法:

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

如果已經存在 /usr/bin/erl
則檢視/var/log/rabbitmq/startup_err檔案檢視報錯日誌

ERROR: epmd error for host controller: timeout (timed out)
或者
ERROR: epmd error for host bogon: address (cannot connect to host/port)
rabbitmq預設使用者是bogon

於是,
vi /etc/hosts 加入一行 127.0.0.1 bogon

之後再次 service rabbitmq-server start 啟動正常

sh-4.1# /sbin/service rabbitmq-server start
Starting rabbitmq-server: SUCCESS
rabbitmq-server.

常用rabbitMq啟動命令:

service rabbitmq-server   start
service rabbitmq-server   stop
service rabbitmq-server   status
service rabbitmq-server   rotate-logs|
service rabbitmq-server   restart
service rabbitmq-server   condrestart
service rabbitmq-server   try-restart
service rabbitmq-server   reload
service rabbitmq-server   force-reload

ps -ef | grep rabbitmq  檢視rabbitMq程序

netstat -anplt | grep LISTEN  rabbitmq預設監聽埠15672/5672

然後開啟管理頁面外掛

rabbitmq-plugins enable rabbitmq_management

新增管理員賬號
rabbitmqctl add_user rabbitadmin 123456

[yf482@bogon rabbitmq]$ sudo rabbitmqctl add_user rabbitadmin 123456
Creating user "rabbitadmin"

分配使用者標籤
rabbitmqctl set_user_tags rabbitadmin administrator

[[email protected] rabbitmq]$ sudo rabbitmqctl set_user_tags rabbitadmin administrator 
Setting tags for user "rabbitadmin" to [administrator] 

建立和賦角色完成後檢視並確認

rabbitmqctl list_users

[[email protected] rabbitmq]$ sudo rabbitmqctl list_users 
Listing users
rabbitadmin [administrator]
guest   [administrator]

登入rabbitmq管理介面

瀏覽器輸入地址:http://伺服器IP地址:15672/

使用者名稱密碼:rabbitadmin/123456

這裡寫圖片描述

這裡寫圖片描述

相關推薦

rabbitMQ在linux安裝教程問題解決

語言環境安裝 一、編譯安裝方式 1.依賴環境的安裝-如果需要用編譯安裝erlang語言環境,需要安裝C++編譯。 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-d

cygwin下載、安裝教程解決CDT出現“program 'make' is not found in path”bug

在Eclipse的CDT平臺編寫自己的C程式碼時,出現bug“Program "make" is not found in the PATH”,解決問題的時候,給出的答案是沒有安裝cygwin。cygwin是一款跨平臺的編譯器,Cygwin的主要目的是通過重新編譯,將PO

0 Windows安裝Anacondapython的教程詳解

檢測 imread www 後綴 更多 直方圖均衡 並且 for 圖形 一、需要的安裝包 因為scikit-image是基於scipy進行運算的,因此安裝numpy和scipy是肯定的。要進行圖片的顯示,還需要安裝matplotlib包,綜合起來,需要的包有: 1 Pyt

windows安裝Anacondapython的教程詳解

現在 ron import ads img 還需要 試圖 ray 開源 一提到數字圖像處理編程,可能大多數人就會想到matlab,但matlab也有自身的缺點:1、不開源,價格貴2、軟件容量大。一般3G以上,高版本甚至達5G以上。3、只能做研究,不

[轉載]SourceTree安裝教程GitLab配置詳解(附帶報錯解決辦法)

連結:http://www.cnblogs.com/Lam7/p/6004737.html 補充:1.沒有vpn的支援,atlassian只註冊不了的,就算打得開頁面也沒辦法進行人機驗證。 2.安裝git,直接進行下一步,中間可以不用操作 3.安裝sour

在CentOS 6安裝ApachePHP

lis col conf -a 主機 依賴 cache 5.6 正常 本文演示如何在CentOS 6上安裝Apache和PHP。CentOS 6自帶的是Apache 2.2.3和PHP 5.1.6,您可以使用默認的CentOS包管理器進行安裝yum。使用yum(而不是使用源

MySQL官方教程及各平臺的安裝教程配置詳解入口

www 官方 apt源 nbsp chrom 版本選擇 rom gui apt 官方文檔入口: https://dev.mysql.com/doc/ 一般選擇MySQL服務器版本入口: https://dev.mysql.com/doc/refman/en/

在Mac安裝tensorflowvirtualenv

port perl source install 變量 python3 ont master path 1.安裝brew,在終端中輸入: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/ins

Linux安裝rzsz命令

創建 windows ln -s 文件傳輸協議 release usr cal 安裝過程 make 簡介 lrzsz 官網入口:http://freecode.com/projects/lrzsz/ lrzsz是一個unix通信套件提供的X,Y,和ZModem文件傳輸協議

Mac安裝配置簡單使用PostgreSQL(仍然很不懂)

ui s 暫時 psql 控制 Go 修改 文本編輯 CI 推薦 因為想要使用推薦的rails-template。需要使用postgres。並初始化了一個用戶postgres,密碼是postgres。( e.g. $ createuser -d postgres ) 需要買

open live writer安裝教程賬號配置

客戶 border order 分享 點擊 inline png inf img 第一步:Open Live Writer軟件下載。官方地址:http://openlivewriter.org/第二步:雙擊安裝文件(OpenLiveWriterSetup.exe),然後點擊

vim8安裝教程vim中文幫助文檔Vimcdoc安裝方法-Vim使用技巧(5)

href utf-8 .gz tps 安裝 hub 系統 not found 中文翻譯 Vim8.0是近十年來的一次大更新,支持任務、異步I/O、Channels和JSON以及異步計時器、Lambdas 和 Closures等,還包括對GTK + 3的支持。由於ubuntu

centos安裝theanoLasagne

1.安裝theano所需的包 sudo yum install python-devel python-nose python-setuptools gcc gcc-gfortran gcc-c++ blas-devel lapack-devel atlas-devel 2.一定要在步驟1完成的基礎上再執

在MAC安裝MySQLWorkbench

MAC系統版本 10.13.6 Mysql版本 8.0.12 Mysql的下載地址連結 https://dev.mysql.com/downloads/mysql/  在安裝的過程中還是安裝完成啟動mysql伺服器時會提示輸入密碼,具體記不清了。

Ubuntu18安裝GoGoLand

第一步驟:安裝Go 方式一: 使用 sudo apt-get install golang命令安裝 ubuntu軟體庫裡當前golang版本為1.10,(golang最新版為1.11),可滿足要求。   方式二 使用官網二進位制包進行安裝: 從官網下載二進位制包。 使用wget

day02pycham的安裝教程啟用碼,以及python運算子,字串等等知識點

成員運算子 例如有一個人的名字是"周杰倫" 在python裡面的程式碼是:`name = “周杰倫” name是一個字串,這個字串是由周 傑 倫這三個字元組成的., in這兩個關鍵字可以判斷一個字串裡面包不包含這個字串 not in 程式碼是: name = "

VirtualBox安裝教程ubuntu16匯入.md

VirtualBox 前言 VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only i

LINUX安裝gstreamer,解決video.h找不到的錯誤

 總是有各種意外。之前解決過,沒有記錄。這次記錄下來: # 能裝的都給他裝了。 sudo apt-get install gstreamer1.0-plugins-base gstreamer1.0-plugins-bad gstreamer1.0-libav gstrea

使用MariaDB後端在Ubuntu 18.04 / Debian 9安裝PowerDNSPowerDNS-Admin

原作者:Josphat Mutai  轉載來源:https://computingforgeeks.com/install-powerdns-and-powerdns-admin-on-ubuntu-18-04-debian-9-mariadb-backend/   &n

pip 第三方庫的安裝問題解決辦法

建議先使用Anaconda,從Anaconda官方網站下載python3.7版本的Anaconda安裝之後:     使用windows中Anaconda資料夾裡的conda命令創鍵安裝: 1、python庫下載的總路徑:      從官方下載python庫(安裝版本的