CentOS7 安装RabbitMQ
前言
RabbitMQ是基于erlang语言开发的,所以安装RabbitMQ之前要先安装erlang.
我这里提供Erlang的源码包,及RabbitMQ的通用二进制版本安装包。
链接:https://pan.baidu.com/s/151AUyY6g6YoMEHVe_7IU4g
提取码:y930
一、安装依赖
安装依赖前要配置服务器yum源为国内的源,阿里源或者清华源都可以,不然会很慢。
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
二、安装erlang
由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang
erlang官网:https://www.erlang.org
下载地址:http://erlang.org/download/otp_src_23.0.tar.gz
2.1 上传源码包至/usr/local
,并解压
# cd /usr/local/
# ls -l otp_src_23.0.tar.gz
-rw-r--r-- 1 root root 88865562 Mar 4 16:21 otp_src_23.0.tar.gz
# tar xvf otp_src_23.0.tar.gz
#解压之后生成目录otp_src_23.0
2.2 编译安装erlang
#创建安装目录
# mkdir /usr/local/erlang/
#编译安装
# cd /usr/local/otp_src_23.0/
# ./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
# make && make install
2.3 配置erlang的环境变量
在`/etc/profile.d/erlang.sh`文件中添加erlang的环境变量
# vim /etc/profile.d/erlang.sh
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH
#刷新环境变量
# source /etc/profile.d/erlang.sh
2.4 验证安装成果
在命令行输入erl
:
输入halt().
退出。
三、安装RabbitMQ
官网:https://www.rabbitmq.com/
各种版本下载地址:https://www.rabbitmq.com/download.html
3.1 上传通用二进制安装包至/usr/local
目录
#解压,软件包是tar.xz格式,解压需要用到xz命令,没有的话装一下
# yum install xz -y
# xz -d rabbitmq-server-generic-unix-3.8.14.tar.xz
# tar xvf rabbitmq-server-generic-unix-3.8.14.tar
#创建软连接
#ln -sv /usr/local/rabbitmq_server-3.8.14 /usr/local/rabbitmq
3.2 配置rabbitmq的环境变量
# vim /etc/profile.d/rabbitmq.sh
export PATH=$PATH:/usr/local/rabbitmq/sbin
#刷新环境变量
# source /etc/profile.d/rabbitmq.sh
四、RabbitMQ常用操作
4.1 启动关闭、状态查询
启动
# Rabbitmq-server -detached
停止
# rabbitmqctl shutdown
#或者
# rabbitmqctl stop
查看状态
# rabbitmqctl status
4.2 WEB管理
开启web插件
# rabbitmq-plugins enable rabbitmq_management
访问
浏览器输入地址:http://服务器IP地址:15672/
4.3 账号管理
#添加用户
#rabbitmqctl add_user Username Password
# ./rabbitmqctl add_user rabbitadmin 123456
#配置权限
# rabbitmqctl set_permissions -p "/" zhaobl ".*" ".*" ".*"
#查看用户权限
# rabbitmqctl list_user_permissions rabbitadmin
#分配用户标签即tag
#[administrator]:管理员标签
# rabbitmqctl set_user_tags rabbitadmin administrator
#删除用户(安全起见,删除默认用户)
# rabbitmqctl delete_user guest
配置好用户之后重启一下rabbit,然后就可以用新账号进行登陆