1. 程式人生 > >rabbitmq-安裝

rabbitmq-安裝

通道 步驟 -c UC log erro not lis 修改密碼

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 123 # 創建用戶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 ===> 輸入用戶密碼登錄即可

登錄成功!完成





rabbitmq-安裝