RabbitMQ在Linux下的安裝與使用

NO IMAGE

一、Erlang安裝

1、RabbitMQ是基於Erlang的,所以首先必須配置Erlang環境.

2、wget http://www.erlang.org/download/otp_src_18.0.tar.gz 
 — 下載Erlang原始碼包 

3、tar
xvzf otp_src_18.0.tar.gz  — 解壓包

4、cd
進入解壓出來的資料夾

5、執行./configure –prefix=/opt/erlang
 就會開始編譯安裝  會編譯到 /opt/erlang 下 然後執行

6、make
和 make install

7、修改/etc/profile檔案,增加下面的環境變數export PATH=$PATH:/opt/erlang/bin
 

8、source /etc/profile使得檔案生效

9、進入/opt/erlang,輸入erl測試erlang是否安裝成功

10、用‘halt().’退出,注意後面的點號,那是erlang的結束符

二、simplejson安裝

1、wget
–no-check-certificate https://pypi.python.org/packages/source/s/simplejson/simplejson-3.8.0.tar.gz 
— 下載

2、tar
-xvzf simplejson-3.8.0.tar.gz  — 解壓

3、cd simplejson-3.8.0

4、python
setup.py install  –超級使用者安裝,如是當前使用者,使用sudo,需要超級管理員授權

三、RabbitMQ安裝

1、wget
http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.6/rabbitmq-server-3.5.6.tar.gz 下載

2、tarzxvfrabbitmq-server-3.5.6.tar.gz

3、cdrabbitmq-server-3.5.6

4、yum
-y install xmlto

5、make
TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin
MAN_DIR=/usr/rabbitmq/man
DOC_INSTALL_DIR=/usr/rabbitmq/doc

6、make
TARGET_DIR=/usr/rabbitmq SBIN_DIR=/usr/rabbitmq/sbin
MAN_DIR=/usr/rabbitmq/man
DOC_INSTALL_DIR=/usr/rabbitmq/doc
install

注意:編譯的時候時間有點長,請耐心等候

四、執行rabbitMQ

1、建立資料夾  mkdir /etc/rabbitmq

2、啟動 /usr/rabbitmq/sbin/rabbitmq-server

-detached

3、停止/usr/rabbitmq/sbin/rabbitmqctl
stop

4、rabbitmq管理外掛安裝:/usr/rabbitmq/sbin/rabbitmq-plugins
enable rabbitmq_management

5、檢視已經安裝的外掛:/usr/rabbitmq/sbin/rabbitmq-plugins/rabbitmq-plugins
list

注意:在啟動的時候可能會報這個錯:unable to connect to node ‘[email protected]’: nodedown

這個錯是可能是主機名字被修改了,修改後重啟啟動但是還是報這個錯。這個時候可能是因為5672埠已經被佔用的原因,這個時候kill掉5672這個程序,再重啟啟動發現啟動成功。

6、http://127.0.0.1:15672/登入管理介面了,本機訪問可以使用guest/guest,遠端訪問需要建立賬戶

vi /etc/rabbitmq/rabbitmq.config 新增

[  

{rabbit, [{tcp_listeners, [5672]}, {loopback_users, [“admin”]}]}  

].

#使用者名稱與密碼

./rabbitmqctl add_user admin 123456

#使用者設定為administrator才能遠端訪問

./rabbitmqctlset_user_tags admin
administrator

./rabbitmqctl set_permissions
-p / asdf “.*” “.*” “.*”


然後遠端登入賬號為admin/123456