centos7、unbutu14安装rabbitmq

来源:互联网 发布:苹果换铃声软件 编辑:程序博客网 时间:2024/06/12 18:08

最近公司用到了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 PATHERLANG_HOME=/opt/apps/erlangPATH=$PATH:$HOME/bin:$ERLANG_HOME/binexport PATH### 生效source ~/.base_profile

测试erlang,输入命令

erl

成功显示

这里写图片描述
退出erlang命令

halt(). 

安装rabbitmq

获取安装包

cd /opt/apps  //切换到计划安装RabbitMQ的目录,/opt/appswget 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.xztar -xvf rabbitmq-server-generic-unix-3.6.1.tar

配置环境变量

vi ~/.base_profile###增加RABBITMQ_HOME=/opt/apps/rabbitmq_server-3.6.1,再添加到PATH后,如下:#export PATHERLANG_HOME=/opt/apps/erlangRABBITMQ_HOME=/opt/apps/rabbitmq_server-3.6.1PATH=$PATH:$HOME/bin:$ERLANG_HOME/bin:$RABBITMQ_HOME/sbinexport PATH### 生效source ~/.base_profile

后台启动rabbitmq

rabbitmq-server -detachedrabbitmqctl status ##查看状态

显示如下安装成功

这里写图片描述

配置网页插件

管理防火墙端口

firewall-cmd --permanent --add-port=15672/tcpfirewall-cmd --permanent --add-port=5672/tcpsystemctl 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.listwget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -sudo apt-get updatesudo apt-get install rabbitmq-server##安装完后的操作rabbitmq-plugins enable rabbitmq_managementservice 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, managementrabbitmqctl list_queues //查看所有队列信息rabbitmqctl stop_app //关闭应用rabbitmqctl start_app //启动应用rabbitmqctl reset //清除所有队列rabbitmqctl list_exchanges  //查看当前系统种存在的Exchangerabbitmqctl list_bindings //查看当前系统种存在的Queue

到这里就结束了,希望大家都好好学习rabbitmq相关知识

原创粉丝点击