64位CentOS6.2安裝erlang及rabbitmqServer

CentOS 6.2 64bit 安裝erlang及RabbitMQ Server

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

 1 [root@HAproxy ~]# cat /etc/issue
 2 
 3 CentOS release 6.2 (Final)
 4 Kernel \r on an \m
 5 [root@HAproxy ~]# cat /proc/cpuinfo |grep "clflush size"
 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
13 clflush size    : 64

2、安裝erlang依賴的基本環境

[root@HAproxy ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

3、,并安裝erlang

1、首先要先安裝GCC GCC-C++ Openssl等以來模塊:

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

2、再安裝ncurses模塊

yum -y install ncurses-devel

yum install ncurses-devel

3、下載Erang源代碼文件otp_src_R15B03-1.tar.gz文件,并對其付權限和解壓文件:

chmod +x otp_src_R15B03-1.tar.gz

tar -xzvf otp_src_R15B03-1.tar.gz

mv otp_src_R15B03-1 erlang_R15B #重命名解壓厚的文件

4、下面是安裝erlang的重頭戲,依次執行以下操作:

cd erlang_R15B/

./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac? //不用java編譯,故去掉java避免錯誤

繼續配置erlang軟件安裝環境

[root@localhost otp_src_17.1]# ./configure --prefix=/usr/local/erlang

...

checking for perl... no_perl

configure: error: Perl is required to generate v2 to v1 mib converter script

configure: error: /bin/sh '/root/software/otp_src_17.1/lib/snmp/./configure' failed for snmp/.

configure: error: /bin/sh '/root/software/otp_src_17.1/lib/configure' failed for lib

?

#如上,提示錯誤,解決方法:安裝Perl

[root@localhost otp_src_17.1]# yum install perl

?

?

?

make && make install //編譯后安裝

5、配置erlang環境:

vi /etc/profile

export PATH=$PATH:/usr/local/erlang/bin

好了,現在erlang的已經配置好了,現在我們來看一下陪在結果:

# whereis erlang

erlang: /usr/local/erlang

?

?

?

?

4、測試erlang環境

 1 [root@HAproxy ~]# 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 [root@HAproxy ~]#

5、下載并安裝rabbitmq-server

  1 在CentOS上安裝rabbitmq-server
  2 
  3 ***在 CentOS 6.4上安裝python***
  4 
  5 注意啊,自己手動安裝python2.7.5,不要動系統上面其他的版本
  6 
  7 1,先安裝GCC,用如下命令yum install gcc gcc-c++
  8 
  9 yum install zlib
 10 
 11 yum install zlib-devel
 12 
 13 2,下載python-2.7.5.tar.gz文件,修改文件權限chmode +x python-7.5.tar.gz
 14 
 15 3,解壓tar文件,tar -xzvf python-2.7.5.tar.gz
 16 
 17 4,cd python-2.7.5
 18 
 19 vim Python-2.7.5/Modules/Setup.dist
 20 
 21 ./configure --prefix=/usr/local/python27 --with-zlib=/usr/include
 22 
 23 make && make install
 24 
 25 5、建立軟連接,使系統默認的python指向python27
 26 
 27 mv /usr/bin/python /usr/bin/python2.6.6.old
 28 
 29 ln -s /usr/local/bin/python27 /usr/bin/python
 30 
 31 已經安裝完成python的安裝或升級的全部操作了,我們再來看一下現在的python的版本:
 32 
 33 # python -V
 34 
 35 Python 2.7.5
 36 
 37 雖然現在python已經安裝完成,但是使用yum命令會有問題 yum不能正常工作:
 38 
 39 這是因為yum默認使用的python版本是2.6.6,到哪是現在的python版本是2.7.5,故會出現上述問題,只需要該一下yum的默認python配置版本就行了:
 40 
 41 #vi /usr/bin/yum
 42 
 43 將文件頭部的#!/usr/bin/python改為
 44 
 45 #!/usr/bin/python2.6
 46 
 47 ***在 CentOS 6.4上安裝Erlang***
 48 
 49 在本節中,我們將來學習如何在CentOS 6.4上安裝erlang,具體的Erlang版本是R16B02。
 50 
 51 在安裝之前,需要先要安裝一些其他的軟件,否則在安裝中間會出現一些由于沒有其依賴的軟件模塊而失敗。
 52 
 53 1、首先要先安裝GCC GCC-C++ Openssl等以來模塊:
 54 
 55 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
 56 
 57 2、再安裝ncurses模塊
 58 
 59 yum -y install ncurses-devel
 60 
 61 yum install ncurses-devel
 62 
 63 3、下載Erang源代碼文件文件,并對其付權限和解壓文件:
 64 
 65 wget http://www.erlang.org/download/otp_src_R16B02.tar.gz
 66 
 67 chmod +x otp_src_R16B02.tar.gz
 68 
 69 tar -xzvf otp_src_R16B02.tar.gz
 70 
 71 mv otp_src_R16B02 erlang_R16B #重命名解壓厚的文件
 72 
 73 4、下面是安裝erlang的重頭戲,依次執行以下操作:
 74 
 75 cd erlang_R16B/
 76 
 77 ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac //不用java編譯,故去掉java避免錯誤
 78 
 79 make && make install //編譯后安裝
 80 
 81 5、配置erlang環境:
 82 
 83 vi /etc/profile
 84 
 85 ERL_HOME=/usr/local/erlang
 86 
 87 export PATH=$$PATH:$$ERL_HOME/bin
 88 
 89 好了,現在erlang的已經配置好了,現在我們來測試一下是否安裝成功,在控制臺輸入命令erl,如果在erlang shell里出現下圖所示就說明安裝成功了:
 90 
 91 此處省略截圖了...
 92 
 93 *** 在CentOS上安裝rabbitmq-server-3.1.5 ***
 94 
 95 在本節中我們來看一下如何在CentOS上安裝RabbitMQ。我們使用的rabbitmq的版本是rabbitmq-server-3.1.5.tar.gz,CentOS的版本是CentOS 6.4 96 
 97 在安裝rabbitmq之前需要先安裝python和erlang,這兩部分的安裝過程請參看在 CentOS 6.4上安裝python和在 CentOS 6.4上安裝Erlang,這里不再贅述。
 98 
 99 安裝rabbitmq的具體步驟如下:
100 
101 1、下載rabbitmq-server-3.1.5.tar.gz文件,并解壓之:
102 
103 #cd /usr/local
104 
105 #wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz
106 
107 #chmod +x rabbitmq-server-3.1.5.tar.gz
108 
109 #tar -xzvf rabbitmq-server-3.1.5.tar.gz
110 
111 2、在編譯rabbitmq源碼之前先要安裝其需要以來包:
112 
113 #yum -y install xmlto
114 
115 否則會編譯不通過:
116 
117 /bin/sh: line 1: xmlto: command not found
118 
119 3、開始編譯源代碼:
120 
121 #cd rabbitmq-server-3.1.5
122 
123 #make
124 
125 #make install TARGET_DIR=/opt/mq/rabbitmq SBIN_DIR=/opt/mq/rabbitmq/sbin MAN_DIR=/opt/mq/rabbitmq/man //將rabbitmq編譯到/opt/mq/rabbitmq目錄
126 
127 4、安裝web插件管理界面
128 
129 #cd /opt/mq/rabbitmq/sbin
130 
131 #mkdir /etc/rabbitmq/
 1 #rabbitmq-plugins enable rabbitmq_management
 2 
 3 5、好了,到這里rabbitmq已經配置好了,可以啟動了:
 4 
 5 #./rabbitmq-server start &
 6 
 7 我運行的時候報錯了,ERROR: epmd error for host "springzoo": timeout (timed out)
 8 
 9 更改下/etc/hosts:
10 
11 127.0.0.1 localhost springzoo
12 
13 ::1 localhost springzoo
14 
15 # ps aux | grep rabbitmq //查看端口,默認就是5672
16 
17 netstat -tnlp | grep 5672
18 
19 tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 30435/beam.smp
20 
21 tcp 0 0 0.0.0.0:55672 0.0.0.0:* LISTEN 30435/beam.smp
22 
23 tcp 0 0 :::5672 :::* LISTEN 30435/beam.smp
24 
25 如果看到下面的信息就表明已經啟動成功了:
26 
27 省略截圖....
28 
29 最好我們就可以在瀏覽器上輸入http://127.0.0.1:15672/登錄管理界面了
30 
31 使用登錄的名戶名和密碼默認都算guest,登錄后的頁面如下:

?

6、啟動rabbitmq-server

 1 [root@HAproxy ~]# /etc/init.d/rabbitmq-server start
 2 Starting rabbitmq-server:
 3 FAILED - check /var/log/rabbitmq/startup_{log, _err}
 4 rabbitmq-server.
 5 [root@HAproxy ~]# cat /var/log/rabbitmq/startup_err
 6 [root@HAproxy ~]# cat /var/log/rabbitmq/startup_log
 7 ERROR: epmd error for host HAproxy: address (cannot connect to host/port)
 8 [root@HAproxy ~]# hostname
 9 HAproxy
10 [root@HAproxy ~]# vi /etc/sysconfig/network
11 NETWORKING=yes
12 HOSTNAME=HAproxy13 [root@HAproxy ~]# cat /etc/hosts
14 127.0.0.1       localhost
15 127.0.0.1       HAproxy
16 ::1             localhost

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

1 [root@HAproxy ~]# /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、結果同樣報錯,查看錯誤的日志:

 1 [root@HAproxy ~]# 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/rabbit@HAproxy.log
 6   ######  ##        /var/log/rabbitmq/rabbit@HAproxy-sasl.log
 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/rabbit@HAproxy.log
39    /var/log/rabbitmq/rabbit@HAproxy-sasl.log
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/rabbit@HAproxy.log
87    /var/log/rabbitmq/rabbit@HAproxy-sasl.log
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@HAproxy ~]# 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;

 1 [root@HAproxy ~]# netstat -atn |grep 5672
 2 tcp        0      0 0.0.0.0:5672                0.0.0.0:*                   LISTEN
 3 [root@HAproxy ~]# 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@HAproxy ~]# chkconfig qpidd off
 7 [root@HAproxy ~]# netstat -atn |grep 5672
 8 tcp        0      0 0.0.0.0:5672                0.0.0.0:*                   LISTEN
 9 [root@HAproxy ~]# chkconfig qpidd --list
10 qpidd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
11 [root@HAproxy ~]# /etc/init.d/qpidd stop
12 Stopping Qpid AMQP daemon:                                 [  OK  ]
13 [root@HAproxy ~]# netstat -atn |grep 5672
14 tcp        0      0 127.0.0.1:25672             127.0.0.1:60925             TIME_WAIT
15 [root@HAproxy ~]# lsof -i:5672
16 [root@HAproxy ~]# /etc/init.d/rabbitmq-server start
17 Starting rabbitmq-server: SUCCESS
18 rabbitmq-server.

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

  1 [root@HAproxy ~]# rabbitmqctl status
  2 Status of node rabbit@HAproxy ...
  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@HAproxy ~]# 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@HAproxy ~]# 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@HAproxy ~]# 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
 71 [root@HAproxy ~]# rabbitmq-plugins enable rabbitmq_management
 72 The following plugins have been enabled:
 73   mochiweb
 74   webmachine
 75   rabbitmq_web_dispatch
 76   amqp_client
 77   rabbitmq_management_agent
 78   rabbitmq_management
 79 Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
 80 [root@HAproxy ~]# rabbitmq-plugins enable mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_m                                                             anagement_agent rabbitmq_management
 81 Plugin configuration unchanged.
 82 [root@HAproxy ~]# rabbitmq-plugins list
 83 [E] amqp_client                       3.3.0
 84 [ ] cowboy                            0.5.0-rmq3.3.0-git4b93c2d
 85 [ ] eldap                             3.3.0-gite309de4
 86 [E] mochiweb                          2.7.0-rmq3.3.0-git680dba8
 87 [ ] rabbitmq_amqp1_0                  3.3.0
 88 [ ] rabbitmq_auth_backend_ldap        3.3.0
 89 [ ] rabbitmq_auth_mechanism_ssl       3.3.0
 90 [ ] rabbitmq_consistent_hash_exchange 3.3.0
 91 [ ] rabbitmq_federation               3.3.0
 92 [ ] rabbitmq_federation_management    3.3.0
 93 [E] rabbitmq_management               3.3.0
 94 [E] rabbitmq_management_agent         3.3.0
 95 [ ] rabbitmq_management_visualiser    3.3.0
 96 [ ] rabbitmq_mqtt                     3.3.0
 97 [ ] rabbitmq_shovel                   3.3.0
 98 [ ] rabbitmq_shovel_management        3.3.0
 99 [ ] rabbitmq_stomp                    3.3.0
100 [ ] rabbitmq_tracing                  3.3.0
101 [E] rabbitmq_web_dispatch             3.3.0
102 [ ] rabbitmq_web_stomp                3.3.0
103 [ ] rabbitmq_web_stomp_examples       3.3.0
104 [ ] sockjs                            0.3.4-rmq3.3.0-git3132eb9
105 [E] webmachine                        1.10.3-rmq3.3.0-gite9359c7
106 [root@HAproxy ~]# rabbitmq-plugins list
107 [E] amqp_client                       3.3.0
108 [ ] cowboy                            0.5.0-rmq3.3.0-git4b93c2d
109 [ ] eldap                             3.3.0-gite309de4
110 [E] mochiweb                          2.7.0-rmq3.3.0-git680dba8
111 [ ] rabbitmq_amqp1_0                  3.3.0
112 [ ] rabbitmq_auth_backend_ldap        3.3.0
113 [ ] rabbitmq_auth_mechanism_ssl       3.3.0
114 [ ] rabbitmq_consistent_hash_exchange 3.3.0
115 [ ] rabbitmq_federation               3.3.0
116 [ ] rabbitmq_federation_management    3.3.0
117 [E] rabbitmq_management               3.3.0
118 [E] rabbitmq_management_agent         3.3.0
119 [ ] rabbitmq_management_visualiser    3.3.0
120 [ ] rabbitmq_mqtt                     3.3.0
121 [ ] rabbitmq_shovel                   3.3.0
122 [ ] rabbitmq_shovel_management        3.3.0
123 [ ] rabbitmq_stomp                    3.3.0
124 [ ] rabbitmq_tracing                  3.3.0
125 [E] rabbitmq_web_dispatch             3.3.0
126 [ ] rabbitmq_web_stomp                3.3.0
127 [ ] rabbitmq_web_stomp_examples       3.3.0
128 [ ] sockjs                            0.3.4-rmq3.3.0-git3132eb9
129 [E] webmachine                        1.10.3-rmq3.3.0-gite9359c7
130 [root@HAproxy ~]# netstat -atn |grep 5672
131 tcp        0      0 0.0.0.0:25672               0.0.0.0:*                   LISTEN
132 tcp        0      0 :::5672                     :::*                        LISTEN
133 [root@HAproxy ~]# netstat -atn |grep 15672
134 [root@HAproxy ~]# netstat -atn |grep 55672
135 [root@HAproxy ~]# /etc/init.d/rabbitmq-server restart
136 Restarting rabbitmq-server: SUCCESS
137 rabbitmq-server.
138 [root@HAproxy ~]# netstat -atn |grep 55672
139 [root@HAproxy ~]# netstat -atn |grep 5672
140 tcp        0      0 0.0.0.0:15672               0.0.0.0:*                   LISTEN
141 tcp        0      0 0.0.0.0:25672               0.0.0.0:*                   LISTEN
142 tcp        0      0 127.0.0.1:54463             127.0.0.1:25672             TIME_WAIT
143 tcp        0      0 127.0.0.1:60321             127.0.0.1:25672             TIME_WAIT
144 tcp        0      0 127.0.0.1:25672             127.0.0.1:56750             TIME_WAIT
145 tcp        0      0 :::5672                     :::*                        LISTEN
146 
147 就可以用guest,guest登陸http://192.168.1.101:15672端口了。

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

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

=ERROR REPORT==== 20-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"

那么請運行如下的命令,增加用戶admin,密碼admin即可。

 1 [root@HAproxy ~]# rabbitmqctl add_user admin admin
 2 Creating user "admin" ...
 3 ...done.
 4 [root@HAproxy ~]# rabbitmqctl list_users
 5 Listing users ...
 6 admin   []
 7 guest   [administrator]
 8 ...done.
 9 [root@HAproxy ~]# rabbitmqctl set_user_tags admin administrator
10 Setting tags for user "admin" to [administrator] ...
11 ...done.
12 [root@HAproxy ~]# rabbitmqctl list_users
13 Listing users ...
14 admin   [administrator]
15 guest   [administrator]
16 ...done.

到此,配置完成

轉載于:https://www.cnblogs.com/nb-blog/p/5266712.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375008.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375008.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375008.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kafka的Producer和Consumer源碼學習

先解釋下兩個概念: high watermark (HW) 它表示已經被commited的最后一個message offset(所謂commited, 應該是ISR中所有replica都已寫入),HW以下的消息都已被ISR中各個replica同步,從而保持一致。HW以上的消息可能是臟數據:部分r…

for+next()實現數組的遍歷及while list each 的使用

//要求使用for循環語句來完成該數組的遍歷//輸出每一項的鍵名和對應值&#xff1a; $a array( a > 34, 5 > 51, 13, 32, bb>15, 2 > 31 ); $len count($a); for($i0;$i<$len;$i)…

讀Pyqt4教程,帶你入門Pyqt4 _005

對話框窗體或對話框是現代GUI應用不可或缺的一部分。dialog定義為兩個或多個人之間的交談。在計算機程序中dialog是一個窗體&#xff0c;用來和程序“交談”。對話框用來輸入數據、修改數據、改變程序設置等等。對話框是用戶和計算機程序溝通的重要手段。 QColorDialog 顏色對話…

Linux內核的啟動過程分析

秦鼎濤 《Linux內核分析》MOOC課程http://mooc.study.163.com/course/USTC-1000029000  一、實驗目的及要求&#xff1a; 使用gdb跟蹤調試內核從start_kernel到init進程啟動 詳細分析從start_kernel到init進程啟動的過程并結合實驗截圖撰寫一篇署名博客&#xff0c;并在博客文…

static修飾符詳解

static表示“全局”或者“靜態”的意思&#xff0c;用來修飾成員變量和成員方法&#xff0c;也可以形成靜態static代碼塊&#xff0c;但是Java語言中沒有全局變量的概念。被static修飾的成員變量和成員方法獨立于該類的任何對象。也就是說&#xff0c;它不依賴類特定的實例&…

四則運算2+psp0

程序要求&#xff1a; 1.題目避免重復 2.可定制&#xff08;數量\打印方式&#xff09; 3.可以一下控制參數 ① 是否有乘除法 ② 是否有括號&#xff08;最多支持十個數參與運算&#xff09; ③ 數值范圍 ④加減有無負數 ⑤除法有無余數 分析&#xff1a;① 如果是兩個數…

kettle作業中的js如何寫日志文件

在kettle作業中JavaScript腳本有時候也扮演非常重要的角色&#xff0c;此時我們希望有一些日志記錄。下面是job中JavaScript記錄日志的方式。 job的js寫日志的方法。 得到日志輸出實例 org.pentaho.di.core.logging.LogWriter.getInstance();按照日志的級別輸出&#xff1a; pu…

淺析Kerberos原理,及其應用和管理

文章作者&#xff1a;luxianghao 文章來源&#xff1a;http://www.cnblogs.com/luxianghao/p/5269739.html 轉載請注明&#xff0c;謝謝合作。 免責聲明&#xff1a;文章內容僅代表個人觀點&#xff0c;如有不當&#xff0c;歡迎指正。 --- 一&#xff0c;引言 Kerberos簡單來…

2014! 的末尾有多少個0

2014&#xff01; 的末尾有多少個0<?xml version"1.0" encoding"UTF-8"?> 假設 末尾有 k 個0&#xff0c;所以 2014&#xff01; x * 10^k ; 10 ^ k &#xff08;2 * 5 &#xff09;^ k 2^k * 5^k, 明顯所有數字中因數含有2的數字多于含有5的數…

[轉載]一句話插配置文件

http://www.t00ls.net/viewthread.php?tid13901 一句話插入配置文件system.asp沒有過濾雙引號&#xff0c;插入一句就行。常規插法如下&#xff1a;"%><%eval request("d")%><%但金刀客這篇文件&#xff08;http://www.cqzh.cn/post/328.html&…

android插件化-獲取apkplug框架已安裝插件-03

上一篇文章成功的將apkplug框架嵌入了應用中而且啟動 鏈接http://www.apkplug.com/blog/?post10 這一篇文章實現怎樣獲取全部已安裝插件 一 獲取框架的SystemBundle的上下文BundleContext apkplug框架啟動會自己主動創建一個SystemBundle, 它是框架的第一個插件不可停止和卸…

Java實現棧。

定義一個接口MyStack接口&#xff1a; package Stack; public interface MyStack<T> { boolean isEmpty(); int length(); boolean push(T date); T pop();} 數組實現&#xff1a; package Stack; public class ArrayStack<T> implements MyStack<T>{ privat…

轉載]SA權限九種上傳方法

剛看了一種方法&#xff0c;如果是注入點&#xff0c;利用管中窺豹以二進制的方式上傳&#xff0c;上傳的時候最好改下名&#xff0c;比如do.exe&#xff0c;上傳到目標服務器可以改成do.cmd&#xff0c;等傳上去之后用copy 命令改回來。 當然用啊d也可以上傳&#xff0c;還有…

asp.net 導出Excel

asp.net 導出Excel 分享一個asp.net 導出假Excel代碼。優點&#xff0c;不用借助于任何插件比如&#xff08;NPOI&#xff09;,復制代碼&#xff0c;修改grid.DataSource直接導出。 先看導出后的效果圖 1 System.Web.UI.WebControls.DataGrid grid new DataGrid();2 …

bzoj 2300 動態維護上凸殼(不支持刪除)

新技能GET。 用set保存點&#xff0c;然后只需要找前趨和后繼就可以動態維護了。 1 /**************************************************************2 Problem: 23003 User: idy0024 Language: C5 Result: Accepted6 Time:556 ms7 Memory:4824 kb8 …

帶有Guice的富域模型

貧血域模型是一個非常常見的反模式。 在ORM和DI框架的世界中&#xff0c;我們自然會發現自己擁有一個由ORM管理的“域”&#xff0c;該域包含所有數據且無行為。 通過我們的DI框架有幫助地注入了輔助類&#xff0c;這些輔助類都是行為且沒有數據。 在本文中&#xff0c;我將介紹…

php匿名函數小示例

<?php //$fun function($params){ // echo $params; //}; // //$fun(aa);//例一 //在普通函數中定義一個匿名函數 //function printStr(){ // $fun function($something){ // echo $something; // }; // $fun(something); // //} //printStr();//例子…

購書心得

作者&#xff1a;泉哥主頁&#xff1a;http://riusksk.blogbus.com富家不用買良田&#xff0c;書中自有千鐘粟&#xff1b;安居不用架高堂&#xff0c;書中自有黃金屋&#xff1b;出門莫恨無人隨&#xff0c;書中車馬多如簇&#xff1b;娶妻莫恨無良媒&#xff0c;書中自有顏如…

MariaDB?條件語句WHERE

MariaDB 條件語句WHEREWHERE Clause Operators Operator Description Equality<> Nonequality! Nonequality< Less than< Less than or equal to > Greater than > Greater than or equal to BETWEEN Between two specified values BETWEEN AND (jlive)[c…

Spring 3.1緩存抽象教程

即將發布的Spring 3.1版本中引入的新功能之一是緩存抽象之一 。 Spring Framework提供了對將緩存透明添加到現有Spring應用程序中的支持。 與事務支持類似&#xff0c;緩存抽象允許一致使用各種緩存解決方案&#xff0c;而對代碼的影響最小。 從本質上講&#xff0c;抽象將緩存…