CentOS7 安装 RabbitMQ
一、下载
RabbitMQ是 Erlang 语言编写的,安装 RabbitMQ 之前,需要先安装 Erlang 环境,这里用 Erlang 的源码进行安装。
安装包官网下载地址:http://erlang.org/download/
找到最新的正式版的下载包:本次安装时最新版本正式包为:opt_src_25.3.tar.gz
下载RabbitMQ,对应 Erlang 25.x 版本的是 3.11.x,当前最新的是 3.11.11版。
地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.11.11
下载完成后,文件都上传至 /usr/local/ 目录,如下:
二、安装
1、安装依赖:
yum -y install socat ncurses-devel
2、安装 Erlang
tar -zxvf otp_src_25.3.tar.gz
cd otp_src_25.3/
# 编译安装 # 指定路径 ./configure --prefix=/usr/local/erlang make install # 配置环境变量 echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile source /etc/profile # 测试 erl # ------------------------------------------------------------------------- # Erlang/OTP 23 [erts-11.1.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe] # Eshell V11.1.3 (abort with ^G) # 1> # -------------------------------------------------------------------------
出现最后的提示内容,则表示 Erlang 安装完成。
按两次 Ctrl + C 退出。
3、安装RabbitMQ
# 下载 cd /usr/local/ # 解压'*.tar.xz'需要两次 # 安装xz命令 yum install -y xz # 第一次解压(*.tar.xz ->*.tar) xz -d rabbitmq-server-generic-unix-3.11.11.tar.xz # 第二次解压(*.tar -> *) tar -xvf rabbitmq-server-generic-unix-3.11.11.tar # 文件夹改名 mv rabbitmq_server-3.11.11/ rabbitmq
# 配置环境变量
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
source /etc/profile
# 启动 rabbitmq-server -detached
# 停止 rabbitmqctl stop # 状态 rabbitmqctl status # 启用web插件 rabbitmq-plugins enable rabbitmq_management # 添加用户
rabbitmqctl add_user admin admin
# -----------------------
# Adding user "admin" ...
# -----------------------
# 设置用户权限 rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" # ----------------------- # Setting permissions for user "admin" in vhost "/" ... # ----------------------- # 修改用户角色 rabbitmqctl set_user_tags admin administrator # ----------------------- # Setting tags for user "admin" to [administrator] ... # -----------------------
#查看用户列表
rabbitmqctl list_users # ----------------------- # Listing users ... # user tags # admin [administrator] # guest [administrator] # ----------------------- # 删除guest默认用户 rabbitmqctl delete_user guest
启动WebUI插件,可以用管理员登录Web上进行用户操作了。
WebUI服务默认端口:15672
到此 RabbitMQ 就算是装好了,WebUI 功能比较齐全,可以做到很多东西,包括常见的用户管理,权限管理,vhost管理等等。如图 Admin 可以管理用户。
注:文强哥出品,祝各位使用愉快!