最近公司用到了rabbitmq,RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。自己整理了一下安装过程,下面附上详细安装步骤。
centos7安装rabbitmq
准备工作
本文是在centos7的环境下安装rabbitmq3.6,由于rabbitmq是基于erlang开发的,所以在之前要安装好erlang。官网下载速度可能会慢,我将下载好的安装包附在下面供大家直接使用,当然文中我还是使用从官网下载的方式获取。
centos7镜像:http://pan.baidu.com/s/1nvTyLwH 密码:b36g
erlang1.8:http://pan.baidu.com/s/1gfmX7Jd 密码:zlu3
rabbitmq3.6:http://pan.baidu.com/s/1eSgnZME 密码:i3ib
安装erlang
安装依赖包
yum install -y gcc gcc-c++ unixODBC-devel openssl-devel ncurses-devel
获取安装包
wget http://erlang.org/download/otp_src_18.3.tar.gz
解压
tar -xzvf otp_src_18.3.tar.gz
安装
./configure --prefix=/opt/apps/erlang --without-javac //设置安装位置
make && make install
设置环境变量
vi ~/.base_profile
###增加ERLANG_HOME=/opt/apps/erlang,再添加到PATH后,如下:
#export PATH
ERLANG_HOME=/opt/apps/erlang
PATH=$PATH:$HOME/bin:$ERLANG_HOME/bin
export PATH
### 生效
source ~/.base_profile
测试erlang,输入命令
erl
成功显示
退出erlang命令
halt().
安装rabbitmq
获取安装包
cd /opt/apps //切换到计划安装RabbitMQ的目录,/opt/apps
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz //下载RabbitMQ安装包
解压
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
配置环境变量
vi ~/.base_profile
###增加RABBITMQ_HOME=/opt/apps/rabbitmq_server-3.6.1,再添加到PATH后,如下:
#export PATH
ERLANG_HOME=/opt/apps/erlang
RABBITMQ_HOME=/opt/apps/rabbitmq_server-3.6.1
PATH=$PATH:$HOME/bin:$ERLANG_HOME/bin:$RABBITMQ_HOME/sbin
export PATH
### 生效
source ~/.base_profile
后台启动rabbitmq
rabbitmq-server -detached
rabbitmqctl status ##查看状态
显示如下安装成功
配置网页插件
管理防火墙端口
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service
启用插件
rabbitmq-plugins enable rabbitmq_management
创建用户并授予权限
rabbitmqctl add_user admin admin //添加用户
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" //添加权限
rabbitmqctl set_user_tags admin administrator //修改用户角色
在本地输入http://ip:15672,成功后显示
unbutu14安装rabbitmq
简单描述一下unbutu安装rabbitmq
echo 'deb http://www.rabbitmq.com/debian/ testing main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install rabbitmq-server
##安装完后的操作
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
相关命令
rabbitmq-server -detached //后台启动服务
rabbitmqctl stop //关闭服务
rabbitmqctl status //查看状态
rabbitmq-plugins enable xxx //开启某个插件
rabbitmq-plugins disable xxx //关闭某个插件
rabbitmqctl add_user xxx pwd //新建用户
rabbitmqctl delete_user xxx // 删除用户
rabbimqctlchange_password username newpassword //改密码
set_permissions -pvhostpath {user} {conf} {write} {read} //设置权限
rabbitmqctlset_user_tags username tag ... //设置用户角色 Tag可以为 administrator,monitoring, management
rabbitmqctl list_queues //查看所有队列信息
rabbitmqctl stop_app //关闭应用
rabbitmqctl start_app //启动应用
rabbitmqctl reset //清除所有队列
rabbitmqctl list_exchanges //查看当前系统种存在的Exchange
rabbitmqctl list_bindings //查看当前系统种存在的Queue
到这里就结束了,希望大家都好好学习rabbitmq相关知识