CentOS 6.2 64bit 安裝erlang及RabbitMQ Server


1、操作系統環境(CentOS 6.2 64bit)


[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# cat /etc/issue  
  2. CentOS release 6.2 (Final)  
  3. Kernel \r on an \m  
  4. [root@leekwen ~]# cat /proc/cpuinfo |grep "clflush size"  
  5. clflush size    : 64  
  6. clflush size    : 64  
  7. clflush size    : 64  
  8. clflush size    : 64  
  9. clflush size    : 64  
  10. clflush size    : 64  
  11. clflush size    : 64  
  12. clflush size    : 64  
2、安裝erlang依賴的基本環境
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel  

3、導入erlang源,並安裝erlang

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# rpm --import http://binaries.erlang-solutions.com/debian/erlang_solutions.asc  
  2. [root@leekwen ~]# wget -O /etc/yum.repos.d/erlang_solutions.repo  http://binaries.erlang-solutions.com/rpm/centos/erlang_solutions.repo  
  3. --2014-04-09 22:29:49--  http://binaries.erlang-solutions.com/rpm/centos/erlang_solutions.repo  
  4. Resolving binaries.erlang-solutions.com... 46.235.224.136  
  5. Connecting to binaries.erlang-solutions.com|46.235.224.136|:80... connected.  
  6. HTTP request sent, awaiting response... 301 Moved Permanently  
  7. Location: http://packages.erlang-solutions.com//rpm/centos/erlang_solutions.repo [following]  
  8. --2014-04-09 22:29:56--  http://packages.erlang-solutions.com//rpm/centos/erlang_solutions.repo  
  9. Resolving packages.erlang-solutions.com... 31.172.186.53  
  10. Connecting to packages.erlang-solutions.com|31.172.186.53|:80... connected.  
  11. HTTP request sent, awaiting response... 200 OK  
  12. Length: 245  
  13. Saving to: /etc/yum.repos.d/erlang_solutions.repo  
  14.   
  15. 100%[=================================================================================>] 245         --.-K/s   in 0s  
  16.   
  17. 2014-04-09 22:30:09 (34.0 MB/s) - /etc/yum.repos.d/erlang_solutions.repo  
  18. [root@leekwen ~]# wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  
  19. Resolving tree.repoforge.org... 78.46.17.228  
  20. Connecting to tree.repoforge.org|78.46.17.228|:80... connected.  
  21. HTTP request sent, awaiting response... 301 Moved Permanently  
  22. Location: http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [following]  
  23. --2014-04-09 22:30:54--  http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  
  24. Resolving apt.sw.be... 193.1.193.67  
  25. Connecting to apt.sw.be|193.1.193.67|:80... connected.  
  26. HTTP request sent, awaiting response... 200 OK  
  27. Length: 12700 (12K) [application/x-redhat-package-manager]  
  28. Saving to: rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  
  29.   
  30. 100%[=================================================================================>] 12,700      4.80K/s   in 2.6s  
  31.   
  32. 2014-04-09 22:31:07 (4.80 KB/s) - rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm  
  33.   
  34. [root@leekwen ~]# rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt  
  35. [root@leekwen ~]# rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm  
  36. [root@leekwen ~]# yum update  
  37. [root@leekwen ~]# yum update --skip-broken  
  38. [root@leekwen ~]# yum install erlang  
4、測試erlang環境
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# erl  
  2. Erlang R16B03 (erts-5.10.4) [source] [64-bit] [smp:8:8] [async-threads:10] [kernel-poll:false]  
  3.   
  4. Eshell V5.10.4  (abort with ^G)  
  5. 1> A=12.  
  6. 12  
  7. 2> A.  
  8. 12  
  9. 3>  
  10. BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded  
  11.        (v)ersion (k)ill (D)b-tables (d)istribution  
  12. ^C[root@leekwen ~]#  

5、下載並安裝rabbitmq-server

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.0/rabbitmq-server-3.3.0-1.noarch.rpm  
  2. --2014-04-10 16:44:24--    
  3. http://www.rabbitmq.com/releases/rabbitmq-server/v3.3.0/rabbitmq-server-3.3.0-1.noarch.rpm  
  4. Resolving www.rabbitmq.com... 192.240.153.117  
  5. Connecting to www.rabbitmq.com|192.240.153.117|:80... connected.  
  6. HTTP request sent, awaiting response... 200 OK  
  7. Length: 3869384 (3.7M) [application/x-redhat-package-manager]  
  8. Saving to: “rabbitmq-server-3.3.0-1.noarch.rpm”  
  9.   
  10. 100%[======================================>] 3,869,384   11.9K/s   in 5m 37s  
  11.   
  12. 2014-04-10 16:50:10 (11.2 KB/s) - “rabbitmq-server-3.3.0-1.noarch.rpm” saved [3869384/3869384]  
  13.   
  14. [root@leekwen ~]#  yum install rabbitmq-server-3.3.0-1.noarch.rpm  
  15. Loaded plugins: fastestmirror, security  
  16. Loading mirror speeds from cached hostfile  
  17.  * base: centos.ustc.edu.cn  
  18.  * extras: centos.ustc.edu.cn  
  19.  * rpmforge: ftp.riken.jp  
  20.  * updates: centos.ustc.edu.cn  
  21. Setting up Install Process  
  22. Examining rabbitmq-server-3.3.0-1.noarch.rpm: rabbitmq-server-3.3.0-1.noarch  
  23. Marking rabbitmq-server-3.3.0-1.noarch.rpm to be installed  
  24. Resolving Dependencies  
  25. --> Running transaction check  
  26. ---> Package rabbitmq-server.noarch 0:3.3.0-1 will be installed  
  27. --> Finished Dependency Resolution  
  28.   
  29. Dependencies Resolved  
  30.   
  31. ================================================================================  
  32.  Package           Arch     Version     Repository                         Size  
  33. ================================================================================  
  34. Installing:  
  35.  rabbitmq-server   noarch   3.3.0-1     /rabbitmq-server-3.3.0-1.noarch   4.3 M  
  36.   
  37. Transaction Summary  
  38. ================================================================================  
  39. Install       1 Package(s)  
  40.   
  41. Total size: 4.3 M  
  42. Installed size: 4.3 M  
  43. Is this ok [y/N]: y  
  44. Downloading Packages:  
  45. Running rpm_check_debug  
  46. Running Transaction Test  
  47. Transaction Test Succeeded  
  48. Running Transaction  
  49.   Installing : rabbitmq-server-3.3.0-1.noarch                               1/1  
  50.   
  51. Installed:  
  52.   rabbitmq-server.noarch 0:3.3.0-1  
  53.   
  54. Complete!  
6、啓動rabbitmq-server

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# /etc/init.d/rabbitmq-server start  
  2. Starting rabbitmq-server:  
  3. FAILED - check /var/log/rabbitmq/startup_{log, _err}  
  4. rabbitmq-server.  
  5. [root@leekwen ~]# cat /var/log/rabbitmq/startup_err  
  6. [root@leekwen ~]# cat /var/log/rabbitmq/startup_log  
  7. ERROR: epmd error for host leekwen: address (cannot connect to host/port)  
  8. [root@leekwen ~]# hostname  
  9. leekwen  
  10. [root@leekwen ~]# vi /etc/sysconfig/network  
  11. NETWORKING=yes  
  12. HOSTNAME=leekwen  
  13. [root@leekwen ~]# cat /etc/hosts  
  14. 127.0.0.1       localhost  
  15. 127.0.0.1       leekwen  
  16. ::1             localhost  

7、以上操作排除了因爲主機名不同導致RabbitMQ-Server啓動報錯的問題,請修改主機名(參見上述步驟),再次啓動RabbitMQ-Server

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# /etc/init.d/rabbitmq-server restart  
  2. Restarting rabbitmq-server: RabbitMQ is not running  
  3. FAILED - check /var/log/rabbitmq/startup_{log, _err}  
  4. rabbitmq-server.  
8、結果同樣報錯,查看錯誤的日誌:

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# cat /var/log/rabbitmq/startup_log  
  2.               RabbitMQ 3.3.0. Copyright (C) 2007-2013 GoPivotal, Inc.  
  3.   ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/  
  4.   ##  ##  
  5.   ##########  Logs: /var/log/rabbitmq/[email protected]  
  6.   ######  ##        /var/log/rabbitmq/[email protected]  
  7.   ##########  
  8.               Starting broker...  
  9.   
  10. BOOT FAILED  
  11. ===========  
  12.   
  13. Error description:  
  14.    {case_clause,  
  15.        {error,  
  16.            {{shutdown,  
  17.                 {failed_to_start_child,tcp_listener,  
  18.                     {cannot_listen,{0,0,0,0,0,0,0,0},5672,eaddrinuse}}},  
  19.             {child,undefined,'rabbit_tcp_listener_sup_:::5672',  
  20.                 {tcp_listener_sup,start_link,  
  21.                     [{0,0,0,0,0,0,0,0},  
  22.                      5672,  
  23.                      [inet6,binary,  
  24.                       {packet,raw},  
  25.                       {reuseaddr,true},  
  26.                       {backlog,128},  
  27.                       {nodelay,true},  
  28.                       {linger,{true,0}},  
  29.                       {exit_on_close,false}],  
  30.                      {rabbit_networking,tcp_listener_started,[amqp]},  
  31.                      {rabbit_networking,tcp_listener_stopped,[amqp]},  
  32.                      {rabbit_networking,start_client,[]},  
  33.                      "TCP Listener"]},  
  34.                 transient,infinity,supervisor,  
  35.                 [tcp_listener_sup]}}}}  
  36.   
  37. Log files (may contain more information):  
  38.    /var/log/rabbitmq/[email protected]  
  39.    /var/log/rabbitmq/[email protected]  
  40.   
  41. Stack trace:  
  42.    [{rabbit_networking,start_listener0,4,[]},  
  43.     {rabbit_networking,'-start_listener/4-lc$^0/1-0-',4,[]},  
  44.     {rabbit_networking,start_listener,4,[]},  
  45.     {rabbit_networking,'-boot_tcp/0-lc$^0/1-0-',1,[]},  
  46.     {rabbit_networking,boot_tcp,0,[]},  
  47.     {rabbit_networking,boot,0,[]},  
  48.     {rabbit,'-run_boot_step/1-lc$^1/1-1-',1,[]},  
  49.     {rabbit,run_boot_step,1,[]}]  
  50.   
  51.   
  52.   
  53. BOOT FAILED  
  54. ===========  
  55.   
  56. Error description:  
  57.    {could_not_start,rabbit,  
  58.     {bad_return,  
  59.      {{rabbit,start,[normal,[]]},  
  60.       {'EXIT',  
  61.        {rabbit,failure_during_boot,  
  62.         {case_clause,  
  63.          {error,  
  64.           {{shutdown,  
  65.             {failed_to_start_child,tcp_listener,  
  66.              {cannot_listen,{0,0,0,0,0,0,0,0},5672,eaddrinuse}}},  
  67.            {child,undefined,'rabbit_tcp_listener_sup_:::5672',  
  68.             {tcp_listener_sup,start_link,  
  69.              [{0,0,0,0,0,0,0,0},  
  70.               5672,  
  71.               [inet6,binary,  
  72.                {packet,raw},  
  73.                {reuseaddr,true},  
  74.                {backlog,128},  
  75.                {nodelay,true},  
  76.                {linger,{true,0}},  
  77.                {exit_on_close,false}],  
  78.               {rabbit_networking,tcp_listener_started,[amqp]},  
  79.               {rabbit_networking,tcp_listener_stopped,[amqp]},  
  80.               {rabbit_networking,start_client,[]},  
  81.               "TCP Listener"]},  
  82.             transient,infinity,supervisor,  
  83.             [tcp_listener_sup]}}}}}}}}}  
  84.   
  85. Log files (may contain more information):  
  86.    /var/log/rabbitmq/[email protected]  
  87.    /var/log/rabbitmq/[email protected]  
  88.   
  89. {"init terminating in do_boot",{rabbit,failure_during_boot,{could_not_start,rabb                                                                                        use,{error,{{shutdown,{failed_to_start_child,tcp_listener,{cannot_listen,{0,0,0,                                                                                        stener_sup,start_link,[{0,0,0,0,0,0,0,0},5672,[inet6,binary,{packet,raw},{reusea                                                                                        networking,tcp_listener_started,[amqp]},{rabbit_networking,tcp_listener_stopped,                                                                                        or,[tcp_listener_sup]}}}}}}}}}}}  
  90. tail: /var/log/rabbitmq/startup_log: file truncated        [FAILED]  
  91.   
  92.   
  93. [root@leekwen ~]# cat /var/log/rabbitmq/startup_err  
  94.   
  95. Crash dump was written to: erl_crash.dump  
  96. init terminating in do_boot ()  

9、出現如上的錯誤,可能是因爲5672端口已經被佔用的原因。
查看5672端口的情況,如果有進程佔用此端口,請將它關閉後,重新啓動RabbitMQ-Server;
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# netstat -atn |grep 5672  
  2. tcp        0      0 0.0.0.0:5672                0.0.0.0:*                   LISTEN  
  3. [root@leekwen ~]# lsof -i:5672  
  4. COMMAND  PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME  
  5. qpidd   1901 qpidd   10u  IPv4  13941      0t0  TCP *:amqp (LISTEN)  
  6. [root@leekwen ~]# chkconfig qpidd off  
  7. [root@leekwen ~]# netstat -atn |grep 5672  
  8. tcp        0      0 0.0.0.0:5672                0.0.0.0:*                   LISTEN  
  9. [root@leekwen ~]# chkconfig qpidd --list  
  10. qpidd           0:off   1:off   2:off   3:off   4:off   5:off   6:off  
  11. [root@leekwen ~]# /etc/init.d/qpidd stop  
  12. Stopping Qpid AMQP daemon:                                 [  OK  ]  
  13. [root@leekwen ~]# netstat -atn |grep 5672  
  14. tcp        0      0 127.0.0.1:25672             127.0.0.1:60925             TIME_WAIT  
  15. [root@leekwen ~]# lsof -i:5672  
  16. [root@leekwen ~]# /etc/init.d/rabbitmq-server start  
  17. Starting rabbitmq-server: SUCCESS  
  18. rabbitmq-server.  

10、查看RabbitMQ服務啓動的狀態,並開啓RabbitMQ的相應管理插件:

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# rabbitmqctl status  
  2. Status of node rabbit@leekwen ...  
  3. [{pid,716},  
  4.  {running_applications,[{rabbit,"RabbitMQ","3.3.0"},  
  5.                         {os_mon,"CPO  CXC 138 46","2.2.14"},  
  6.                         {mnesia,"MNESIA  CXC 138 12","4.11"},  
  7.                         {xmerl,"XML parser","1.3.5"},  
  8.                         {sasl,"SASL  CXC 138 11","2.3.4"},  
  9.                         {stdlib,"ERTS  CXC 138 10","1.19.4"},  
  10.                         {kernel,"ERTS  CXC 138 10","2.16.4"}]},  
  11.  {os,{unix,linux}},  
  12.  {erlang_version,"Erlang R16B03 (erts-5.10.4) [source] [64-bit] [smp:8:8] [async-threads:30] [kernel-poll:true]\n"},  
  13.  {memory,[{total,36436456},  
  14.           {connection_procs,2704},  
  15.           {queue_procs,5408},  
  16.           {plugins,0},  
  17.           {other_proc,13704576},  
  18.           {mnesia,60240},  
  19.           {mgmt_db,0},  
  20.           {msg_index,24368},  
  21.           {other_ets,789624},  
  22.           {binary,13672},  
  23.           {code,16399491},  
  24.           {atom,594537},  
  25.           {other_system,4841836}]},  
  26.  {alarms,[]},  
  27.  {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},  
  28.  {vm_memory_high_watermark,0.4},  
  29.  {vm_memory_limit,6690450636},  
  30.  {disk_free_limit,50000000},  
  31.  {disk_free,47402364928},  
  32.  {file_descriptors,[{total_limit,924},  
  33.                     {total_used,3},  
  34.                     {sockets_limit,829},  
  35.                     {sockets_used,1}]},  
  36.  {processes,[{limit,1048576},{used,131}]},  
  37.  {run_queue,0},  
  38.  {uptime,83}]  
  39. ...done.  
  40.   
  41. [root@leekwen ~]# netstat -atn |grep 5672  
  42. tcp        0      0 0.0.0.0:25672               0.0.0.0:*                   LISTEN  
  43. tcp        0      0 :::5672                     :::*                        LISTEN  
  44. [root@leekwen ~]# lsof -i:5672  
  45. COMMAND  PID     USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME  
  46. beam.smp 716 rabbitmq   15u  IPv6 1948888      0t0  TCP *:amqp (LISTEN)  
  47. [root@leekwen ~]# rabbitmq-plugins list  
  48. [ ] amqp_client                       3.3.0  
  49. [ ] cowboy                            0.5.0-rmq3.3.0-git4b93c2d  
  50. [ ] eldap                             3.3.0-gite309de4  
  51. [ ] mochiweb                          2.7.0-rmq3.3.0-git680dba8  
  52. [ ] rabbitmq_amqp1_0                  3.3.0  
  53. [ ] rabbitmq_auth_backend_ldap        3.3.0  
  54. [ ] rabbitmq_auth_mechanism_ssl       3.3.0  
  55. [ ] rabbitmq_consistent_hash_exchange 3.3.0  
  56. [ ] rabbitmq_federation               3.3.0  
  57. [ ] rabbitmq_federation_management    3.3.0  
  58. [ ] rabbitmq_management               3.3.0  
  59. [ ] rabbitmq_management_agent         3.3.0  
  60. [ ] rabbitmq_management_visualiser    3.3.0  
  61. [ ] rabbitmq_mqtt                     3.3.0  
  62. [ ] rabbitmq_shovel                   3.3.0  
  63. [ ] rabbitmq_shovel_management        3.3.0  
  64. [ ] rabbitmq_stomp                    3.3.0  
  65. [ ] rabbitmq_tracing                  3.3.0  
  66. [ ] rabbitmq_web_dispatch             3.3.0  
  67. [ ] rabbitmq_web_stomp                3.3.0  
  68. [ ] rabbitmq_web_stomp_examples       3.3.0  
  69. [ ] sockjs                            0.3.4-rmq3.3.0-git3132eb9  
  70. [ ] webmachine                        1.10.3-rmq3.3.0-gite9359c7  

開啓後臺管理

  1. [root@leekwen ~]# rabbitmq-plugins enable rabbitmq_management  
  2. The following plugins have been enabled:  
  3.   mochiweb  
  4.   webmachine  
  5.   rabbitmq_web_dispatch  
  6.   amqp_client  
  7.   rabbitmq_management_agent  
  8.   rabbitmq_management  
  9. Plugin configuration has changed. Restart RabbitMQ for changes to take effect.  
  10. [root@leekwen ~]# rabbitmq-plugins enable mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_m                                                             anagement_agent rabbitmq_management  
  11. Plugin configuration unchanged.  
  12. [root@leekwen ~]# rabbitmq-plugins list  
  13. [E] amqp_client                       3.3.0  
  14. [ ] cowboy                            0.5.0-rmq3.3.0-git4b93c2d  
  15. [ ] eldap                             3.3.0-gite309de4  
  16. [E] mochiweb                          2.7.0-rmq3.3.0-git680dba8  
  17. [ ] rabbitmq_amqp1_0                  3.3.0  
  18. [ ] rabbitmq_auth_backend_ldap        3.3.0  
  19. [ ] rabbitmq_auth_mechanism_ssl       3.3.0  
  20. [ ] rabbitmq_consistent_hash_exchange 3.3.0  
  21. [ ] rabbitmq_federation               3.3.0  
  22. [ ] rabbitmq_federation_management    3.3.0  
  23. [E] rabbitmq_management               3.3.0  
  24. [E] rabbitmq_management_agent         3.3.0  
  25. [ ] rabbitmq_management_visualiser    3.3.0  
  26. [ ] rabbitmq_mqtt                     3.3.0  
  27. [ ] rabbitmq_shovel                   3.3.0  
  28. [ ] rabbitmq_shovel_management        3.3.0  
  29. [ ] rabbitmq_stomp                    3.3.0  
  30. [ ] rabbitmq_tracing                  3.3.0  
  31. [E] rabbitmq_web_dispatch             3.3.0  
  32. [ ] rabbitmq_web_stomp                3.3.0  
  33. [ ] rabbitmq_web_stomp_examples       3.3.0  
  34. [ ] sockjs                            0.3.4-rmq3.3.0-git3132eb9  
  35. [E] webmachine                        1.10.3-rmq3.3.0-gite9359c7  
  36. [root@leekwen ~]# rabbitmq-plugins list  
  37. [E] amqp_client                       3.3.0  
  38. [ ] cowboy                            0.5.0-rmq3.3.0-git4b93c2d  
  39. [ ] eldap                             3.3.0-gite309de4  
  40. [E] mochiweb                          2.7.0-rmq3.3.0-git680dba8  
  41. [ ] rabbitmq_amqp1_0                  3.3.0  
  42. [ ] rabbitmq_auth_backend_ldap        3.3.0  
  43. [ ] rabbitmq_auth_mechanism_ssl       3.3.0  
  44. [ ] rabbitmq_consistent_hash_exchange 3.3.0  
  45. [ ] rabbitmq_federation               3.3.0  
  46. [ ] rabbitmq_federation_management    3.3.0  
  47. [E] rabbitmq_management               3.3.0  
  48. [E] rabbitmq_management_agent         3.3.0  
  49. [ ] rabbitmq_management_visualiser    3.3.0  
  50. [ ] rabbitmq_mqtt                     3.3.0  
  51. [ ] rabbitmq_shovel                   3.3.0  
  52. [ ] rabbitmq_shovel_management        3.3.0  
  53. [ ] rabbitmq_stomp                    3.3.0  
  54. [ ] rabbitmq_tracing                  3.3.0  
  55. [E] rabbitmq_web_dispatch             3.3.0  
  56. [ ] rabbitmq_web_stomp                3.3.0  
  57. [ ] rabbitmq_web_stomp_examples       3.3.0  
  58. [ ] sockjs                            0.3.4-rmq3.3.0-git3132eb9  
  59. [E] webmachine                        1.10.3-rmq3.3.0-gite9359c7  
  60. [root@leekwen ~]# netstat -atn |grep 5672  
  61. tcp        0      0 0.0.0.0:25672               0.0.0.0:*                   LISTEN  
  62. tcp        0      0 :::5672                     :::*                        LISTEN  
  63. [root@leekwen ~]# netstat -atn |grep 15672  
  64. [root@leekwen ~]# netstat -atn |grep 55672  
  65. [root@leekwen ~]# /etc/init.d/rabbitmq-server restart  
  66. Restarting rabbitmq-server: SUCCESS  
  67. rabbitmq-server.  
  68. [root@leekwen ~]# netstat -atn |grep 55672  
  69. [root@leekwen ~]# netstat -atn |grep 5672  
  70. tcp        0      0 0.0.0.0:15672               0.0.0.0:*                   LISTEN  
  71. tcp        0      0 0.0.0.0:25672               0.0.0.0:*                   LISTEN  
  72. tcp        0      0 127.0.0.1:54463             127.0.0.1:25672             TIME_WAIT  
  73. tcp        0      0 127.0.0.1:60321             127.0.0.1:25672             TIME_WAIT  
  74. tcp        0      0 127.0.0.1:25672             127.0.0.1:56750             TIME_WAIT  
  75. tcp        0      0 :::5672                     :::*                        LISTEN  
  76.   
  77. 就可以用guest,guest登陸http://192.168.1.101:15672端口了。  

注意:如果此時你從端口15672或55672登陸不了,請關閉CentOS6.2的防火牆,再次登陸,

如果仍然出現無法登陸的想象,查看日誌後,顯示:

方法:
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT

然後保存:
/etc/rc.d/init.d/iptables save

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. =ERROR REPORT==== 20-Apr-2014::00:55:15 ===  
  2. webmachine error: path="api/whoami"  
  3. "Unauthorized"  
那麼請運行如下的命令,增加用戶admin,密碼admin即可。

[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. [root@leekwen ~]# rabbitmqctl add_user admin admin  
  2. Creating user "admin" ...  
  3. ...done.  
  4. [root@leekwen ~]# rabbitmqctl list_users  
  5. Listing users ...  
  6. admin   []  
  7. guest   [administrator]  
  8. ...done.  
  9. [root@leekwen ~]# rabbitmqctl set_user_tags admin administrator  
  10. Setting tags for user "admin" to [administrator] ...  
  11. ...done.  
  12. [root@leekwen ~]# rabbitmqctl list_users  
  13. Listing users ...  
  14. admin   [administrator]  
  15. guest   [administrator]  
  16. ...done.  

到此,配置完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章