RabbitMQ簡介
RabbitMQ是一個開源的訊息代理和佇列伺服器,用來通過普通協定在完全不同的應用之間共用數據,RabbitMQ是使用Erlang語言來編寫的,並且RabbitMQ是基於AMQP協定的。目前很多網際網路大廠都在使用RabbitMQ。
官網: http://www.rabbitmq.com/
rabbitmq特性
RabbitMQ底層採用Erlang語言進行編寫
開源、效能優秀,穩定性保障
與SpringAMQP完美的整合、API豐富
叢集模式豐富,表達式設定,HA模式,映象佇列模型
保證數據不丟失的前提做到高可靠性、可用性
rabbitmq下載地址:http://www.rabbitmq.com/releases/rabbitmq-server/
erlang下載地址:http://www.rabbitmq.com/releases/erlang/
socat下載地址:http://repo.iotti.biz/CentOS/7/x86_64/
因爲RabbitMQ是erlang寫的,所以必須安裝erlang。且依賴socat
#安裝基礎依賴
yum -y install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz
#安裝rpm包,需要按順序
rpm -ivh erlang.rpm
rpm -ivh socat.rpm
rpm -ivh rabbitmq-serve.rpm
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
# 用來設定帳號密碼
{default_user, <<「guest」>>},
{default_pass, <<「guest」>>},
# 取消掉尖括號
{loopback_users, [「guest」]},
服務的啓動:rabbitmq-server start &
服務的停止:rabbitmqctl stop
檢視進程:lsof -i:5672(預設埠5672)
管理外掛:rabbitmq-plugins enable rabbitmq-management
檢視使用者列表:rabbitmqctl list_users
修改使用者密碼:rabbitmqctl change_password username 'newpasswd'
開機啓動:chkconfig rabbitmq-server on
成功啓動服務
RabbitMQ 3.6.5. Copyright (C) 2007-2016 Pivotal Software, Inc.
## ## Licensed under the MPL. See http://www.rabbitmq.com/
## ##
########## Logs: /var/log/rabbitmq/[email protected]
###### ## /var/log/rabbitmq/[email protected]
##########
Starting broker...
completed with 0 plugins.
啓動管理外掛錯誤
The following plugins could not be found: rabbitmq-management
此時是因爲rabbitmq查詢外掛的路徑不正確所致。可按照如下方式解決:
mkdir /etc/rabbitmq
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@whz... started 6 plugins.
直接存取: ip:15672 用之前設定的使用者名稱及密碼就可登錄