安裝rabbitmq,搭建mq服務

一、官網下載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 測試正確
相關文章
相關標籤/搜索