Linus下安装RabbitMQ教程

RabbitMQ的安装

在这里插入图片描述

一、安装Erlang环境

在安装RabbitMQ之前首先要安装Erlang环境,因为RabbitMQ依赖于该环境
下载Erlang安装包:http://www.erlang.org/downloads

1.安装
otp源码在linux中编译安装需要对应的编译环境,下面是在线安装编译环境的命令:
yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf
yum install unixODBC unixODBC-devel(如不能在线安装,则需要手动编译与安装)
#将包放到 /usr/local/ 下
#创建erlang目录 mkdir -p /usr/local/erlang
#tar -xzvf otp_src_20.1.tar.gz
#cd otp_src_20.1
#./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
#make && make install

2.设置环境变量
进入cd /usr/local/erlang下
#cd /erlang
进入编辑状态
#vim /etc/profile
在末尾加入以下内容:
export PAHT=$PATH:/usr/local/erlang/bin
保存文件
输入 :wq

3.使环境变量生效
source /etc/profile

4.测试erlang是否可用以及变量是否生效
#erl
展示以下内容说明生效

二、安装RabbitMQ

下载rabbitmq-server安装包
http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

1.上传到服务器tmp目录下,进入到tmp目录进行安装。
#tar xvf rabbitmq-server-generic-unix-3.6.15.tar.xz
#mv rabbitmq_server-3.6.15 /usr/local/RabbitMQ

2.设置环境变量
#vim /etc/profile
在末尾加入以下内容:
#set RabbitMQ environment
export PAHT=$PATH:/usr/local/RabbitMQ/sbin

3.使环境变量生效
#source /etc/profile

4.启用WEB管理插件
#cd /usr/local/RabbitMQ/sbin
查看插件列表
#./rabbitmq-plugins list
#./rabbitmq-plugins enable rabbitmq_management

5.后台运行
#./rabbitmq-server -detached
(关闭RabbitMQ服务:./rabbitmqctl stop)

注:到这里rabbitmq已经配置好了:
1我们再来查看看一下rabbitmq的默认监听端口5672
2 #netstat -tnlp|grep 56721
3 最好我们就可以在浏览器上输入http://ip:15672/登录管理界面
4 使用登录的用户名和密码默认都是guest

6.添加用户和虚拟机
6.1.添加用户:# ./rabbitmqctl add_user username password
如:./rabbitmqctl add_user admin 123456
6.2.删除用户: rabbitmqctl delete_user xxx
6.3.改密码: rabbimqctl change_password {username} {newpassword}
6.4.设置用户角色:rabbitmqctl set_user_tags {username} {tag …}
Tag可以为 administrator,monitoring, management
6.5.授权用户管理员: # ./rabbitmqctl set_user_tags admin administrator
如:./rabbitmqctl set_user_tags admin administrator
6.6.添加虚拟机: # ./rabbitmqctl add_vhost vhostname
如:./rabbitmqctl add_vhost admin_vhost
6.7.授权用户到虚拟机: # ./rabbitmqctl set_permissions -p vhostname username “." ".” “."
如:./rabbitmqctl set_permissions -p admin_vhost admin ".
” “." ".

7.获取服务器状态信息

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

原创文章 8 获赞 3 访问量 278

猜你喜欢

转载自blog.csdn.net/qq_43380361/article/details/106015597