Linux安装RabbitMq
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/rabbit@whz.log
###### ## /var/log/rabbitmq/rabbit@whz-sasl.log
##########
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 用之前配置的用户名及密码就可登录