一、官網下載rabbitmq 和erlangnode
erlang-17.4-1.el6.x86_64.rpm linux
rabbitmq-server-3.6.0-1.noarch.rpmweb
安裝erlang 能夠不用上面方式,下載網站:vim
http://www.erlang.org/downloadscentos
下載壓縮包,或者yum install -y erlang瀏覽器
二、安裝順序bash
erlang-17.4-1.el6.x86_64.rpm 服務器
rabbitmq-server-3.6.0-1.noarch.rpmapp
[root@iZ25av9xi4hZ opt]# rpm -ivh erlang-17.4-1.el6.x86_64.rpm Preparing... ########################################### [100%] 1:erlang ########################################### [100%] [root@iZ25av9xi4hZ opt]# rpm -ivh rabbitmq-server-3.6.0-1.noarch.rpm warning: rabbitmq-server-3.6.0-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID 056e8e56: NOKEY Preparing... ########################################### [100%] 1:rabbitmq-server ########################################### [100%]
執行start命令, 啓動RabbitMQ, 出現肯定後, 說明RabbitMQ啓動成功,以下
圖所示。
socket
#/etc/init.d/rabbitmq-server start Starting rabbitmq-server: SUCCESS rabbitmq-server.
執行rabbitmqctl status 查看rabbitmq的狀態
[root@iZ25av9xi4hZ init.d]# rabbitmqctl status Status of node rabbit@iZ25av9xi4hZ ... [{pid,21113}, {running_applications,[{rabbit,"RabbitMQ","3.6.0"}, {mnesia,"MNESIA CXC 138 12","4.12.4"}, {os_mon,"CPO CXC 138 46","2.3"}, {rabbit_common,[],"3.6.0"}, {ranch,"Socket acceptor pool for TCP protocols.", "1.2.1"}, {xmerl,"XML parser","1.3.7"}, {sasl,"SASL CXC 138 11","2.4.1"}, {stdlib,"ERTS CXC 138 10","2.3"}, {kernel,"ERTS CXC 138 10","3.1"}]}, {os,{unix,linux}}, {erlang_version,"Erlang/OTP 17 [erts-6.3] [source] [64-bit] [async-threads:64] [kernel-poll:true]\n"}, {memory,[{total,46473688}, {connection_readers,0}, {connection_writers,0}, {connection_channels,0}, {connection_other,0}, {queue_procs,2632}, {queue_slave_procs,0}, {plugins,0}, {other_proc,19319720}, {mnesia,58072}, {mgmt_db,0}, {msg_index,38416}, {other_ets,853000}, {binary,23240}, {code,17309148}, {atom,654217}, {other_system,8215243}]}, {alarms,[]}, {listeners,[{clustering,25672,"::"},{amqp,5672,"0.0.0.0"}]}, {vm_memory_high_watermark,0.4}, {vm_memory_limit,417905049}, {disk_free_limit,50000000}, {disk_free,35753537536}, {file_descriptors,[{total_limit,65435}, {total_used,2}, {sockets_limit,58889}, {sockets_used,0}]}, {processes,[{limit,1048576},{used,128}]}, {run_queue,0}, {uptime,60}, {kernel,{net_ticktime,60}}]
安裝rabbitmq的管理插件
rabbitmq-plugins enable rabbitmq_management命令出現flowing the plugins have bean enable則表示成功
[root@iZ25av9xi4hZ init.d]# rabbitmq-plugins enable rabbitmq_management The following plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management Applying plugin configuration to rabbit@iZ25av9xi4hZ... started 6 plugins.
安裝完後要重啓rabbitmq_server
[root@iZ25av9xi4hZ init.d]# /etc/init.d/rabbitmq-server restart Restarting rabbitmq-server: SUCCESS rabbitmq-server. [root@iZ25av9xi4hZ init.d]#
而後查看下15672端口是否已經啓動了
[root@iZ25av9xi4hZ init.d]# netstat -tnlp | grep 15672 tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 22264/beam
添加用戶
一、建立登陸的用戶帳號密碼
#rabbitmqctl add_user 本身的用戶名 本身的密碼 Creating user "本身的用戶名" ... #
二、設置爲管理員帳號標籤
#rabbitmqctl set_user_tags 本身的用戶名 administrator Setting tags for user "本身的用戶名" to [administrator] ... #
三、設置權限
#rabbitmqctl set_permissions -p '/' 本身的用戶名 ".*" ".*" ".*" Setting permissions for user "本身的用戶名" in vhost "/" ... #
若是沒有用防火牆能夠登陸網址查看了
https://ip:15672
若是開啓了防火牆,想要同一局域網內的其餘機器經過瀏覽器訪問,還須要設置防火牆規則。開通15672端口,不然其餘機器將不能訪問
一、設置防火牆策略,開通端口
二、重啓防火牆
三、查看端口是否開啓
若是是遠程的服務器,如阿里雲,亞馬遜雲,騰訊雲,百度雲等遠程服務器,若是沒有設置過防火牆,就沒要作這個了,默認是防火牆關閉的。別人能夠正常訪問你的端口。若是要設置防火牆開啓的話,切記本身遠程不上去了。
在centos7中
一、添加端口15672 # firewall-cmd --add-port=15672/tcp success 完成 二、重啓防火牆 #firewall-cmd reload success 完成 # firewall-cmd --list-all
在centos6.5中
一、開啓端口 #vim /etc/sysconfig/iptables 打開配置文件加入以下語句: -A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT 重啓防火牆 #/etc/init.d/iptables restart 修改完成 二、關閉端口 #vim /etc/sysconfig/iptables 打開配置文件加入以下語句: -A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j DROP 重啓防火牆 #/etc/init.d/iptables restart 修改完成 三、查看端口狀態 #/etc/init.d/iptables status
還有啓動命令
# /sbin/service rabbitmq-server stop # /sbin/service rabbitmq-server start # rabbitmqctl status 測試正確