ubuntu 12.04 安裝rabbit-mq(erlang環境)



一、到官網https://www.erlang-solutions.com/downloads/download-erlang-otp下載最新的源碼包。

二、清理一下Ubuntu安裝前的環境.首先卸載已經安裝的Erlang:

sudo apt-get remove erlang



三、在編譯以前,先須要安裝好編譯須要的環境.

   libncurses5-dev

m4

libssl-dev

unixodbc

unixodbc-dev

libc6

freeglut3-dev

libwxgtk2.8-dev

xsltproc

fop

g++

build-essential



sudo apt-get install g++

sudo apt-get install build-essential libncurses5-dev m4 libssl-dev unixodbc unixodbc-dev libc6 freeglut3-dev libwxgtk2.8-dev xsltproc fop g++ build-essential




四、編譯安裝Erlang

tar zxvf otp_src_R15B01.tar.gz(解壓下載好的Erlang源碼文件)

cd otp_src_R15B01

sudo ./configure

sudo make

sudo make install



五、驗證安裝成功:終端內輸入erl,出現以下信息

Erlang R15B03 (erts-5.9.3) [source] [64-bit] [smp:2:2] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.3 (abort with ^G)

1>

六、若是安裝不成功,通常是缺乏依賴的庫,能夠嘗試在新立得軟件包管理器裏一個個地手動安裝上述清單裏依賴的庫,新立得會自動安裝其餘的相關依賴。



參考:http://blog.csdn.net/respawn/article/details/7506572

安裝rabbitMQ





下載安裝RabbitMQ-Server

下載rabbitmq-server_2.4.1-1_all.deb或rabbitmq-server_3.0.1-1_all.deb軟件包

安裝:dpkg –i rabbitmq-server_2.4.1-1_all.debhtml

dpkg –r 能夠卸載相應都 .deb軟件java

另外這一步出現錯誤和以來問題能夠先node

sudo apt-get rabbitmq-server默認安裝來解決一下以來問題在卸載這個默認應用商店2.。7.1版本web

sudo apt-get remove rabbitmq-servershell

而後在dpkg –i rabbitmq-server_ooxx_all.deb
(有關dpkg安裝軟件的步驟和方法網上有不少)

默認安裝在ubuntu操做系統的/etc/lib

----------------------------------------------------------

查找安裝的rabbit-mq位置

sudo find / -name rabbitmq

[sudo] password for huangming:
/usr/lib/ocf/resource.d/rabbitmq
/usr/lib/rabbitmq
/run/rabbitmq
/etc/rabbitmq
/var/lib/rabbitmq
/var/log/rabbitmq


 -------------------------------------------------------------ubuntu

ps -ef |grep rabbitmq
rabbitmq  1171     1  0 10:24 ?        00:00:00 /usr/local/lib/erlang/erts-5.9.1/bin/epmd -daemon
rabbitmq  1222     1  0 10:24 ?        00:00:00 /bin/sh /usr/sbin/rabbitmq-server
rabbitmq  1230  1222  0 10:24 ?        00:00:01 /usr/lib/erlang/erts-5.8.5/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.0.1/sbin/../ebin -noshell -noinput -s rabbit boot -sname rabbit@huangming-HP-431-Notebook-PC -boot start_sasl -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@huangming-HP-431-Notebook-PC.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@huangming-HP-431-Notebook-PC-sasl.log"} -rabbit enabled_plugins_file "/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/lib/rabbitmq/lib/rabbitmq_server-3.0.1/sbin/../plugins" -rabbit plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@huangming-HP-431-Notebook-PC-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@huangming-HP-431-Notebook-PC"
rabbitmq  1419  1230  0 10:24 ?        00:00:00 inet_gethost 4
rabbitmq  1420  1419  0 10:24 ?        00:00:00 inet_gethost 4
1000      5417  2331  0 10:53 pts/1    00:00:00 grep --color=auto rabbitmqapi

----------------------------------------------------------------------------------cookie

cd /var/log/rabbitmq/app

ls -al (察看日誌生成日期爲當前時間,已隨系統啓動)async

察看到以下信息說明rabbit-mq已隨本機服務正確啓動

cat /var/log/rabbitmq/startup_log

+---+   +---+
|   |   |   |
|   |   |   |
|   |   |   |
|   +---+   +-------+
|                   |
| RabbitMQ  +---+   |
|           |   |   |
|   v3.0.1  +---+   |
|                   |
+-------------------+
AMQP 0-9-1 / 0-9 / 0-8
Copyright (C) 2007-2012 VMware, Inc.
Licensed under the MPL.  See http://www.rabbitmq.com/

node           : rabbit@huangming-HP-431-Notebook-PC
app descriptor : /usr/lib/rabbitmq/lib/rabbitmq_server-3.0.1/sbin/../ebin/rabbit.app
home dir       : /var/lib/rabbitmq
config file(s) : (none)
cookie hash    : m5tbBbUoIo+dMmcEgZyO7Q==
log            : /var/log/rabbitmq/rabbit@huangming-HP-431-Notebook-PC.log
sasl log       : /var/log/rabbitmq/rabbit@huangming-HP-431-Notebook-PC-sasl.log
database dir   : /var/lib/rabbitmq/mnesia/rabbit@huangming-HP-431-Notebook-PC
erlang version : 5.8.5

-- rabbit boot start
starting file handle cache server                                     ...done
starting worker pool                                                  ...done
starting database                                                     ...done
starting database sync                                                ...done
starting codec correctness check                                      ...done
-- external infrastructure ready
starting plugin registry                                              ...done
starting auth mechanism cr-demo                                       ...done
starting auth mechanism amqplain                                      ...done
starting auth mechanism plain                                         ...done
starting statistics event manager                                     ...done
starting logging server                                               ...done
starting exchange type direct                                         ...done
starting exchange type fanout                                         ...done
starting exchange type headers                                        ...done
starting exchange type topic                                          ...done
-- kernel ready
starting alarm handler                                                ...done
starting node monitor                                                 ...done
starting cluster delegate                                             ...done
starting guid generator                                               ...done
starting memory monitor                                               ...done
-- core initialized
starting empty DB check                                               ...done
starting HA policy validation                                         ...done
starting policy parameters                                            ...done
starting exchange, queue and binding recovery                         ...done
starting mirror queue slave sup                                       ...done
starting adding mirrors to queues                                     ...done
-- message delivery logic ready
starting error log relay                                              ...done
starting background garbage collection                                ...done
starting networking                                                   ...done
starting direct client                                                ...done
starting notify cluster nodes                                         ...done

broker running
 ----------------------------------------------------------------

使用rabbitmqctl控制檯命令(位於/usr/lib/rabbitmq/bin>)來配置vhost,建立用戶,密碼,綁定權限

1.建立VHOST

sudo rabbitmqctl add_vhost csc_mq
Creating vhost "csc_mq" ...
...done.

2.刪除VHOST

注:刪除虛擬主機 rabbitmqctl delete_vhost vhostpath

3.列出VHOST LIST

sudo rabbitmqctl list_vhosts


Listing vhosts ...
/
csc_mq
...done.

4.添加用戶和密碼(用戶名huangming, 密碼:huangming)

sudo rabbitmqctl add_user huangming huangming


5.幫頂用戶權限

sudo rabbitmqctl set_permissions -p csc_mq huangming ".*" ".*" ".*"


Setting permissions for user "huangming" in vhost "csc_mq" ...
...done.

6.列出用戶權限:

sudo rabbitmqctl list_user_permissions huangming  

//注:清除用戶權限 rabbitmqctl clear_permissions [-p vhostpath] username
  Listing permissions for user "huangming" ...
  csc_mq    .*    .*    .*
  ...done.
如今
完成了單機上rabbitmq的環境配置.

----------------------------------------------------------------------

安裝Rabbit-mq Management Plugin

一下內容來自官網:http://previous.rabbitmq.com/management.html

The rabbitmq-management plugin provides an HTTP-based API for management and monitoring of your RabbitMQ server

Screenshots

http://previous.rabbitmq.com/img/management/overview.png

nstallation

The management plugin is included in the RabbitMQ           distribution.  To enable it, use rabbitmq-plugins:


sudo rabbitmq-plugins enable rabbitmq_management
[sudo] password for huangming:
The following plugins have been enabled:
 mochiweb
 webmachine
 rabbitmq_mochiweb
 amqp_client
 rabbitmq_management_agent
 rabbitmq_management
Plugin configuration has changed. Restart RabbitMQ for changes to take effect.

訪問地址:

http://localhost:15672/

  • The web UI is located at:             http://server-name:55672/mgmt/

  • The HTTP API and its documentation are both located at:             http://server-name:55672/api/ (or view             our             latest HTTP API documentation here).

  • Download rabbitmqadmin             at: http://server-name:55672/cli/

To use the web UI you will need to authenticate as a           RabbitMQ user (on a fresh installation the user "guest" is           created with password "guest"). From here you can manage           exchanges, queues, bindings, virtual hosts, users and           permissions. Hopefully the UI is fairly self-explanatory.


插件

//經常使用rabbit插件

使用rabbitmq-plugins來管理插件

//開啓基於http 的管理插件

1.rabbitmq-plugins enable rabbitmq_management

2.打開http://server-name:15672/

默認初始管理員用戶爲user:guest,psw:guest

若沒有用戶或用戶權限不夠,可用命令行手動建立用戶:rabbitmqctl add_user 並指定管理權限 rabbitmqctl set_user_tags


其餘插件相關詳細:http://www.rabbitmq.com/plugins.html


另外rabbitmq提供了一個api和rabbitmqadmin腳本管理:

http的api:http://192.168.144.157:15672/api/

rabbitmqadmin腳本下載:http://localhost:15672/cli/

1. rabbitmq-plugins:(web控制檯插件)

a) sudo rabbitmq-plugins enable rabbitmq_management

b) sudo rabbitmqctl stop

c) sudo rabbitmq-server –detached

2. rabbitmqadmin:(rabbitmqadmin命令行插件)

a) wget http://hg.rabbitmq.com/rabbitmq-management/raw-file/rabbitmq_v3_2_1/bin/rabbitmqadmin

b) sudo cp rabbitmqadmin /usr/local/bin

c) cd /usr/local/bin

d) sudo chmod 777 rabbitmqadmin


該腳本提供了一個命令行方式來操做web方式都有的管理功能。詳情參見http://www.rabbitmq.com/management-cli.html


--------------------------------------------------------------------

使用JAVA端:

JAVA CLIENTS開發相關:http://previous.rabbitmq.com/devtools.html

3.0.1API地址:http://www.rabbitmq.com/releases/rabbitmq-java-client/v3.0.1/rabbitmq-java-client-javadoc-3.0.1/

API操做指引:http://previous.rabbitmq.com/api-guide.html


使用NET端

http://www.cnblogs.com/daizhj/archive/2010/10/21/1857374.html

http://www.cnblogs.com/daizhj/archive/2010/10/21/1857403.html

相關文章
相關標籤/搜索