Centos7 安装RabbitMQ
RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用Erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用。
一、安装Erlang环境
#下载编译依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget
#下载Erlang
wget http://www.erlang.org/download/otp_src_19.3.tar.gz
#解压
tar -xzvf otp_src_19.3.tar.gz
cd otp_src_19.3.tar.gz
#创建安装目录
mkdir /opt/erlang
#配置安装路径编译代码
./configure --prefix=/opt/erlang
#编译安装
make && make install
#设置环境变量
vi /etc/profile
ERL_PATH=/opt/erlang/bin
export PATH=$ERL_PATH:$PATH
source /etc/profile
#验证
elr -v
二、安装RabbitMQ
#下载rpm
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
#安装
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
#服务启停查看
sudo /sbin/service rabbitmq-server start # 启动服务
sudo /sbin/service rabbitmq-server status # 查看服务状态
sudo /sbin/service rabbitmq-server stop # 停止服务
# 查看当前所有用户
sudo rabbitmqctl list_users
查看默认guest用户的权限
sudo rabbitmqctl list_user_permissions guest
# 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
sudo rabbitmqctl delete_user guest
# 添加新用户
sudo rabbitmqctl add_user username password
# 设置用户tag
sudo rabbitmqctl set_user_tags username administrator
# 赋予用户默认vhost的全部操作权限
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 查看用户的权限
sudo rabbitmqctl list_user_permissions username
# 开启WEB管理
sudo rabbitmq-plugins enable rabbitmq_management