RabbitMQ是一个开源的,在AMQP基础上实现的可复用的企业消息系统。支持主流操作系统,支持多种语言。
安装erlang
RabbitMQ是基于erlang语言开发的,所以要先安装erlang语言环境。
安装依赖:
代码语言:javascript复制yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
进入erlang官网查询需要下载的安装包
要注意下载和RabbitMQ版本匹配的版本的安装包
官网:https://www.erlang.org/downloads
下载:wget http://erlang.org/download/otp_src_22.0.tar.gz
(有时会比较慢,稍等会)
解压:
代码语言:javascript复制tar -zxvf opt_src_22.0.tar.gz
移动到 /usr/local目录
代码语言:javascript复制mv opt_src_22.0 /usr/local
切换目录
代码语言:javascript复制cd /usr/local/opt_src_22.0/
创建erlang的安装目录
代码语言:javascript复制mkdir ../erlang
配置安装路径
代码语言:javascript复制./configure --prefix=/usr/local/erlang
此处如果出现别的什么东西不用管,直接安装
代码语言:javascript复制make install
查看是否安装成功
代码语言:javascript复制ll /usr/local/erlang/bin
添加环境变量
代码语言:javascript复制echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
刷新环境变量
代码语言:javascript复制source /etc/profile
使用erl这个命令查看是否安装成功,如果出现这个接面说明安装成功;
在里面输入halt().命令退出这个界面,注意括号后的点不能少。
安装RabbitMQ
注意RabbitMQ的版本和安装的erlang的版本匹配
RabbitMQ的下载地址:
代码语言:javascript复制https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15
下载:
代码语言:javascript复制wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz
解压tar.xz格式需要用到xz,如果没有要先安装
代码语言:javascript复制yum install -y xz
第一次解压
代码语言:javascript复制/bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz
第二次解压
代码语言:javascript复制tar -xvf rabbitmq-server-generic-unix-3.7.15.tar
移走
代码语言:javascript复制mv rabbitmq_server-3.7.15/ /usr/local/
修改文件夹名称
代码语言:javascript复制mv /usr/local/rabbitmq_server-3.7.15 rabbitmq
配置环境变量
代码语言:javascript复制echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
刷新环境变量
代码语言:javascript复制source /etc/profile
创建配置目录
代码语言:javascript复制mkdir /etc/rabbitmq
RabbitMQ的启动命令
启动:
代码语言:javascript复制rabbitmq-server -detached
停止:
代码语言:javascript复制rabbitmqctl stop
状态:
代码语言:javascript复制rabbitmqctl status
端口5672和15672,防火墙之类的开放端口。
WEB管理
开启web插件
代码语言:javascript复制rabbitmq-plugins enable rabbitmq_management
访问http://127.0.0.1:15672
默认的账户密码都是guest,这个账户只能本地访问,我没还需要自己创建账户。
用户管理
查看所有用户
代码语言:javascript复制rabbitmqctl list_users
添加一个用户
代码语言:javascript复制rabbitmqctl add_user guli 123456
配置权限
代码语言:javascript复制rabbitmqctl set_permissions -p "/" guli ".*" ".*" ".*"
查看用户权限
代码语言:javascript复制rabbitmqctl list_user_permissions guli
设置tag
代码语言:javascript复制rabbitmqctl set_user_tags guli administrator
删除用户(安全起见,删除默认用户)
代码语言:javascript复制rabbitmqctl delete_user guest
配置好用户后重启一些RabbitMQ就可以用新账户登录了。
消息队列(一)