CentOS7下RabbitMQ服務安裝配置

2021-08-18 16:41:15 字數 3405 閱讀 6593

rabbitmq是流行的開源訊息佇列系統,是amqpadvanced message queuing protocol高階訊息佇列協議)的標準實現,用erlang語言開發。rabbitmq據說具有良好的效能和時效性,同時還能夠非常好的支援集群和負載部署,非常適合在較大規模的分布式系統中使用,具體特性還在驗證中,待檢驗。由於專案需要,安裝並配置了rabbitmq,伺服器作業系統是centos7。具體步驟如下:

安裝依賴檔案:

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
然後解壓檔案:

[root@vm_os rabbitmq]# tar -xzvf otp_src_18.3.tar.gz

[root@vm_os rabbitmq]# cd otp_src_18.3/

配置安裝路徑編譯**:

[root@vm_os otp_src_18.3]# ./configure --prefix=/opt/erlang
執行編譯結果:

[root@vm_os otp_src_18.3]# make && make install
完成後進入/opt/erlang檢視執行結果

[root@vm_os rabbitmq]# cd /opt/erlang/

[root@vm_os erlang]# erl

erlang/otp 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]

eshell v7.3 (abort with ^g)

1>

當出現以上資訊時表示安裝完成。然後輸入』halt().』退出即可。

然後在配置erlang環境變數,vi /etc/profile檔案,增加下面的環境變數:

#set erlang environment

export path=$path

:/opt/erlang/bin

source /etc/profile#使得檔案生效

在安裝erlang過程中,可能會遇到以下問題,一般都是因為系統中缺少相應的包引起的,缺少什麼包直接yum安裝即可。

[root@vm_os rabbitmq]# weget
解壓檔案

[root@vm_os rabbitmq]# xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz

[root@vm_os rabbitmq]# tar -xvf rabbitmq-server-generic-unix-3.6.1.tar  -c /opt

解壓後進入資料夾/opt發現多了個資料夾rabbitmq-server-generic-unix-3.6.1,重新命名為rabbitmq以便記憶。

然後在配置rabbitmq環境變數,vi /etc/profile檔案,增加下面的環境變數:

#set rabbitmq environment

export path=$path

:/opt/rabbitmq/sbin

source /etc/profile使得檔案生效

以上就已經完成了rabbitmq的安裝,怎麼啟動服務呢?

啟動服務:

[root@vm_os rabbitmq]# cd sbin/

[root@vm_os sbin]# ./rabbitmq-server -detached

檢視服務狀態:

[root@vm_os sbin]# ./rabbitmqctl status

status of node rabbit@vm_os ...

[, [,,,

,,,,

,,,,

,,,,

,,,,

,]},

}, ,

, ,,,

,,,,

,,,,

,,,,

]},, ,]},

, ,, ,

, ,

,]},

,]},

, ,}]

關閉服務:

[root@vm_os sbin]# ./rabbitmqctl stop

stopping and halting node rabbit@vm_os ...

首先建立目錄,否則可能報錯:

mkdir /etc/rabbitmq
然後啟用外掛程式:

./rabbitmq-plugins enable rabbitmq_management
配置linux 埠 15672 網頁管理 5672 amqp埠

然後訪問http://localhost:15672即可

預設使用者guest 密碼guest

預設網頁是不允許訪問的,需要增加乙個使用者修改一下許可權,**如下:

新增使用者:rabbitmqctl add_user adminwu 123456

新增許可權:rabbitmqctl set_permissions -p "/" adminwu ".*" ".*" ".*"

修改使用者角色:rabbitmqctl set_user_tags adminwu administrator

然後就可以遠端訪問了,然後可直接配置使用者許可權等資訊。

add_user        delete_user    change_password list_users

add_vhost delete_vhost list_vhostsset_permissions [-p ] clear_permissions [-p ] list_permissions [-p ]

list_user_permissions list_queues [-p ] [...]

list_exchanges [-p ] [...]

list_bindings [-p ]

list_connections [...]

virtualbox下centos7配置靜態ip

最新的virtualbox 5.2.12 七種網路型別區別 官方解釋 vm host vm1 vm2 vm internet vm internet host only internal bridged nat port forwarding nat network port forwarding ...

centos7下安裝janusGraph單機版

janusgraph是一款圖資料庫,繼承自titan,支援分布式,可以整合了多種資料庫,大資料平台,如hbase,hadoop,spark,elasticsearch等。詳細介紹大家可參考官方文件janusgraph官方文件。下面我們介紹如何在centos7上安裝配置單機版本的janusgraph....

centos7下安裝tensorflow gpu版

我的版本 cuda 8.0 cudaa6.0 python3.5.1 tensorflow gpu1.4.0 說說遇到的坑 折騰了一下午 1.查資料說是python3.6可以與其他軟體相容,於是我就安裝了python3.6.6版本,結果後面測試import tensorflow時會報錯importe...