rabbitmq源碼安裝及配置文件管理


rabbitmq 源碼安裝

官網地址:rabbitmq
http://www.rabbitmq.com/releases/rabbitmq-server/
官網地址:erlang
http://erlang.org/download/

一、概念:

Broker:簡單來說就是消息隊列服務器實體。
Exchange:消息交換機,它指定消息按什么規則,路由到哪個隊列。
Queue:消息隊列載體,每個消息都會被投入到一個或多個隊列。
Binding:綁定,它的作用就是把exchange和queue按照路由規則綁定起來。
Routing Key:路由關鍵字,exchange根據這個關鍵字進行消息投遞。
vhost:虛擬主機,一個broker里可以開設多個vhost,用作不同用戶的權限分離。
producer:消息生產者,就是投遞消息的程序。
consumer:消息消費者,就是接受消息的程序。
channel:消息通道,在客戶端的每個連接里,可建立多個channel,每個channel代表一個會話任務。

二、安裝RabbitMQ
CentOS:
1.先安裝erlang
# PS: 注意安裝操作首先要切換到root工作環節中
# 在命令 如果$ 表示是普通用戶,

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel 
yum -y install ncurses-devel 
yum install ncurses-devel 
wget http://erlang.org/download/otp_src_19.3.tar.gz
tar -xzvf otp_src_19.3.tar.gz
cd otp_src_19.3
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe 
make && make install
配置erlang環境
vi /etc/profile #在最后添加下文
PATH=$PATH:/usr/local/erlang/bin
使環境變量生效
source /etc/profile
測試一下是否安裝成功,在控制台輸入命令erl
crt+z 退出

2.安裝rabbitmq

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.8/rabbitmq-server-3.5.8.tar.gz
tar -zxvf rabbitmq-server-3.5.8.tar.gz
cd abbitmq-server-3.5.8
make
make TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc install
配置erlang環境
vi /etc/profile #在最后添加下文
PATH=$PATH:/usr/local/erlang/bin:/usr/local/rabbitmq/sbin
使環境變量生效
source /etc/profile

3. 啟動:rabbitmq-server

rabbitmq-server start

4. 檢查服務啟動狀態

[root@node01 ~]# netstat -lnpt|grep beam
tcp 0 0 0.0.0.0:5672 0.0.0.0:* LISTEN 19733/beam 
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 19733/beam 
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 19733/beam 
[root@node01 ~]# 
# 表示啟動成功

三、管理命令

啟動:rabbitmq-server start
關閉:rabbitmqctl stop
狀態:rabbitmqctl status

四、插件
啟動web管理插件

rabbitmq-plugins enable rabbitmq_management

如果報錯
錯誤解決:

Error: {cannot_write_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins", enoent}
mkdir /etc/rabbitmq

重新啟動輸入地址:localhost:15672,帳號默認為guest,密碼guest,此帳號默認只能在本機訪問。不建議打開遠程訪問。你可以創建一個帳戶,並設置可以遠程訪問的角色進行訪問。
如:

rabbitmqctl add_user supery xxxxx    # 創建用戶supery

rabbitmqctl set_user_tags supery administrator    # 給創建的supery用戶administrator角

五、用戶管理

默認的guest帳戶相當於root帳戶
rabbitmqctl add_user username password                     # 添加帳戶
rabbitmqctl change_password username newpassword   # 修改密碼
rabbitmqctl delete_user username                                # 刪除帳戶
rabbitmqctl list_users                                                   # 列出所有帳戶
rabbitmqctl set_user_tags User Tag                               # 設置角色
角色:(administrator、monitoring、policymaker、management、其它)

立即生效,不需重啟

六、創建配置文件

[root@node01 ~]# ll /etc/rabbitmq/
total 8
-rw-r--r-- 1 root root 23 Mar 5 10:07 enabled_plugins
-rw-r--r-- 1 root root 51 Mar 5 10:12 rabbitmq.config
[root@node01 ~]# cat /etc/rabbitmq/rabbitmq.config 
[{rabbit, [{loopback_users, ["root","supery"]}]}].

操作步驟:

vi /etc/rabbitmq/rabbitmq.config
將[{rabbit, [{loopback_users, ["root","supery"]}]}]. 復制到文件中即可

esc
:x 保存並退出

七、重啟rabbitmq-server並測試訪問

rabbitmqctl stop
rabbitmqctl start

瀏覽器訪問
1. 查看自己的服務器ip地址

ifconfig
# inet addr:172.24.129.3    ===> 服務器ip地址

2. 瀏覽器訪問

http://39.104.109.159:15672 ===> 輸入用戶密碼登錄即可

登錄成功!完成



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM