超簡單Linux下安裝rabbitmq

2020-08-10 16:21:00

RabbitMQ簡介

RabbitMQ簡介
RabbitMQ是一個開源的訊息代理和佇列伺服器,用來通過普通協定在完全不同的應用之間共用數據,RabbitMQ是使用Erlang語言來編寫的,並且RabbitMQ是基於AMQP協定的。目前很多網際網路大廠都在使用RabbitMQ。
官網: http://www.rabbitmq.com/

rabbitmq特性
RabbitMQ底層採用Erlang語言進行編寫
開源、效能優秀,穩定性保障
與SpringAMQP完美的整合、API豐富
叢集模式豐富,表達式設定,HA模式,映象佇列模型
保證數據不丟失的前提做到高可靠性、可用性

RabbitMQ安裝

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 用之前設定的使用者名稱及密碼就可登錄
在这里插入图片描述