centos7安装rabbitmq 3.77

1、去官网下载最新版本https://www.rabbitmq.com/

------------------------------------------------------------------------------------------------------------------------------------------------------------------这是分割线

------------------------------------------------------------------------------------------------------------------------------------------------------------------这是分割线

------------------------------------------------------------------------------------------------------------------------------------------------------------------这是分割线

------------------------------------------------------------------------------------------------------------------------------------------------------------------这是分割线

2、下载对应版本的erlang(http://www.erlang.org/downloads

http://www.rabbitmq.com/which-erlang.html从这里查看对应的版本)

这文件有点大

3、解压安装erlang

tar -zxvf otp_src_21.0.tar.gz

报错

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

解决方案如下:

tar -xvf otp_src_21.0.tar.gz(!!!!!!!看清楚了是-xvf  没有z,简直懵逼)

 

./configure --prefix=/usr/local/erlang --without-javac

make && make install     (时间有点长)

ps:步骤2、3可简化成这样(简书上看到的,但是我失败了)

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

sudo yum install erlang

4、配置环境变量

vim /etc/profile

新增这三行 

ERL_HOME=/usr/local/erlang

PATH=$ERL_HOME/bin:$PATH

export ERL_HOME PATH

 

使配置生效    source /etc/profile

试试安装好了没有    erl

成功后截图

5、安装rabbitmq

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

rpm -ivh --nodeps rabbitmq-server-3.7.7-1.el7.noarch.rpm

看看是否安装成功

rpm -qa|grep rabbitmq

成功后截图

出现这个就ok了。

 

启用可视WEB管理客户端

/usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management

 

启动rabbitmq

/usr/lib/rabbitmq/bin/rabbitmq-server

以守护进程的方式启动

/usr/lib/rabbitmq/bin/rabbitmq-server –detached

用ip+:15672/访问即可

这时候用guest是进不去的,需要新增一个用户

新增一个用户,用户名为test,密码为root

/usr/lib/rabbitmq/bin/rabbitmqctl add_user test root

赋予test用户管理员权限

/usr/lib/rabbitmq/bin/rabbitmqctl set_user_tags test administrator

重新登录

停止rabbitmq

/usr/lib/rabbitmq/bin/rabbitmqctl stop

 

装这个东西是真的恶心!!!安装好了就去自嗨吧~~~

 

RabbitMQ常用命令

------------------------------------从这里开始是搬来的(原文:https://www.linuxidc.com/Linux/2016-10/136493.htm

rabbitmqctl命令
http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#

1). 服务器启动与关闭
启动: rabbitmq-server –detached
关闭:rabbitmqctl stop
若单机有多个实例,则在rabbitmqctlh后加–n 指定名称

2). 插件管理
开启某个插件:rabbitmq-plugins enable xxx
关闭某个插件:rabbitmq-plugins disablexxx
注意:重启服务器后生效。

3).virtual_host管理
新建virtual_host: rabbitmqctl add_vhost xxx
撤销virtual_host:rabbitmqctl delete_vhost xxx

4). 用户管理
新建用户:rabbitmqctl add_user xxx pwd
删除用户: rabbitmqctl delete_user xxx
改密码: rabbimqctl change_password {username} {newpassword}
设置用户角色:rabbitmqctl set_user_tags {username} {tag ...}
Tag可以为 administrator,monitoring, management

5). 权限管理
权限设置:set_permissions [-pvhostpath] {user} {conf} {write} {read}
Vhostpath
Vhost路径
user
用户名
Conf
一个正则表达式match哪些配置资源能够被该用户访问。
Write
一个正则表达式match哪些配置资源能够被该用户读。
Read
一个正则表达式match哪些配置资源能够被该用户访问。

6). 获取服务器状态信息
服务器状态:rabbitmqctl status
队列信息:rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]
Queueinfoitem可以为:name,durable,auto_delete,arguments,messages_ready,messages_unacknowledged,messages,consumers,memory
Exchange信息:rabbitmqctllist_exchanges[-p vhostpath] [exchangeinfoitem ...]
Exchangeinfoitem有:name,type,durable,auto_delete,internal,arguments.
Binding信息:rabbitmqctllist_bindings[-p vhostpath] [bindinginfoitem ...]
Bindinginfoitem有:source_name,source_kind,destination_name,destination_kind,routing_key,arguments
Connection信息:rabbitmqctllist_connections [connectioninfoitem ...]
Connectioninfoitem有:recv_oct,recv_cnt,send_oct,send_cnt,send_pend等。
Channel信息:rabbitmqctl list_channels[channelinfoitem ...]
Channelinfoitem有consumer_count,messages_unacknowledged,messages_uncommitted,acks_uncommitted,messages_unconfirmed,prefetch_count,client_flow_blocked

 

系统命令
卸载

#rpm -qa|grep rabbitmq

rabbitmq-server-3.6.1-1.noarch

#rpm -e --nodeps rabbitmq-server-3.6.1-1.noarch

#rpm -qa|grep erlang

esl-erlang-18.3-1.x86_64

#rpm -e --nodeps esl-erlang-18.3-1.x86_64

 服务

#service rabbitmq-server start --后台方式运行

#service rabbitmq-server stop  --停止运行

#service rabbitmq-server status --查看状态

插件安装
 

进入插件安装目录{rabbitmq-server}/plugins/(可以查看一下当前已存在的插件)

cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.2/plugins

下载需要的插件(插件下载页面http://www.rabbitmq.com/community-plugins.html)

如下载插件rabbitmq_delayed_message_exchange

wget https://bintray.com/rabbitmq/community-plugins/download_file?file_path=rabbitmq_delayed_message_exchange-0.0.1.ez

(如果下载的文件名称不规则就手动重命名一下如:rabbitmq_delayed_message_exchange-0.0.1.ez)

启用插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值