安装步骤(rpm包安装):
rpm安装官网:http://www.rabbitmq.com/install-rpm.html
下载rpm并安装:
  • CentOs:
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-3.6.1-1.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install rabbitmq-server-3.6.1-1.noarch.rpm (会提示下载和安装erlang等依赖包)
 
启动:
service rabbitmq-server start/stop/status
 
注册为开机启动:chkconfig rabbitmq-server on
 
缺省的log路径:
/var/log/rabbitmq
 
查看状态:
rabbitmqctl status
可以查看到缺省监听端口:
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
 
配置文件:
环境变量配置:vi /etc/rabbitmq/rabbitmq-env.conf
RabbitMQ配置:vi /etc/rabbitmq/rabbitmq.config
 
用户管理:
新建用户:rabbitmqctl add_user <user> pwd
删除用户:   rabbitmqctl delete_user <user>
查看用户列表:rabbitmqctl  list_users
 
用户权限:
查看所有用户的权限:rabbitmqctl list_permissions
设置用户权限:rabbitmqctl set_permissions <user> '.*' '.*' '.*'   (<conf> <write> <read>,正则表达式,'.*'表示所有权限)
清除用户权限:rabbitmqctl  clear_permissions <user>
 
各类角色:
  • none
    1. 不能访问 management plugin
  • management
    1. 用户可以通过AMQP做的任何事外加:
    2. 列出自己可以通过AMQP登入的virtual hosts
    3. 查看自己的virtual hosts中的queues, exchanges 和 bindings
    4. 查看和关闭自己的channels 和 connections
    5. 查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
  • policymaker
    1. management可以做的任何事外加:
    2. 查看、创建和删除自己的virtual hosts所属的policies和parameters
  • monitoring
    1. management可以做的任何事外加:
    2. 列出所有virtual hosts,包括他们不能登录的virtual hosts
    3. 查看其他用户的connections和channels
    4. 查看节点级别的数据如clustering和memory使用情况
    5. 查看真正的关于所有virtual hosts的全局的统计信息
  • administrator
    1. policymaker和monitoring可以做的任何事外加:
    2. 创建和删除virtual hosts
    3. 查看、创建和删除users
    4. 查看创建和删除permissions
    5. 关闭其他用户的connections
 
 
设置用户角色:rabbitmqctl  set_user_tags <user> [administrator | monitoring | policymaker | management]
权限和角色参考:http://www.rabbitmq.com/access-control.html
 
启用RabbitMQWeb管理插件:
rabbitmq-plugins enable rabbitmq_management
访问:http://<server-name>:15672/
 
打开CentOS防火墙:
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
 
 
另外:不支持rpm包的linux系统,可以直接解压rabbitmq-server-generic-unix-xxx.tar.xz文件:
下载:http://www.rabbitmq.com/install-generic-unix.html
 
下载后直接解压:
xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
 
创建一个软连接:
ln -s rabbitmq_server-3.6.1 rabbitmq
 
启动:
cd rabbitmq_server-3.6.1
(或使用软连接:cd rabbitmq)
sbin/rabbitmq-server -detached
或:service rabbitmq-server start/stop/start/status
 
修改开机启动脚本:vi/etc/init.d/boot.local
/opt/app/rabbitmq_server-3.6.1/sbin/rabbitmq-server  -detached
或:注册为开机启动:chkconfig rabbitmq-server on
 
可能需要先安装下面的依赖包:
 
安装Erlang:
官网:http://www.erlang.org/downloads
wget http://erlang.org/download/otp_src_18.3.tar.gz
tar -zxvf otp_src_18.3.tar.gz
cd otp_src_18.3
export ERL_TOP=`pwd`
./configure
(注:如果提示找不到curses library错误,需要先安装ncurses)
make
make install
缺省安装路径: /usr/local/bin/erl
执行命令:erl
 
安装ncurses:
tar zxvf ncurses-5.9.tar.gz
cd ncurses-5.9
./configure --with-shared  --prefix=/usr
make
make install
 

CentOS安装、配置RabbitMQ的更多相关文章

  1. centos 安装配置 rabbitmq 以及nginx转发

    安装erlang cd /tmp wget http://erlang.org/download/otp_src_18.3.tar.gz . cd /opt/otp_src_18. yum -y in ...

  2. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

  3. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

  4. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  5. 阿里云服务器Linux CentOS安装配置(七)域名解析

    阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...

  6. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  7. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

  8. 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat

    阿里云服务器Linux CentOS安装配置(四)yum安装tomcat 1.yum -y install tomcat  执行命令后,会帮你把jdk也安装好 2.tomcat安装目录:/var/li ...

  9. 阿里云服务器Linux CentOS安装配置(三)yum安装mysql

    阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...

  10. 阿里云服务器Linux CentOS安装配置(二)yum安装svn

    阿里云服务器Linux CentOS安装配置(二)yum安装svn 1.secureCRT连接服务器 2.先创建一个文件夹,用来按自己的习惯来,用来存放数据 mkdir /data 3.yum安装sv ...

随机推荐

  1. Vue路由学习笔记

    Vue路由大致分为6个步骤: 1.引用vue-router <script src="js/vue-router.js"></script> 2.安装插件 ...

  2. 史上最全 Css Hack汇总

    前言 每次要找个东西都得慢慢去翻自己收集的一些东西,每次都是那么花时间,再加上有时存放时间久远就忘了当时是存在哪了,为了方便查询及阅读,决定把一些Css Hack 收集起来... 1.区别不同浏览器, ...

  3. R语言-Paste函数

    该函数和excel中的&一样,可以将不同类型的数据放在一起. paste(....,sep="",collapse=NULL) ...表示要加在一起的数据类型,e.g ​p ...

  4. FPGA中的时序分析(五)

    时序约束实例详解 本篇博客结合之前的内容,然后实打实的做一个约束实例,通过本实例读者应该会实用timequest去分析相关的实例.本实例以VGA实验为基础,介绍如何去做时序约束. 首先VGA这种情况属 ...

  5. C语言实现Linux下删除非空目录

    #include <sys/stat.h> #include <dirent.h> #include <fcntl.h> /** * 递归删除目录(删除该目录以及该 ...

  6. python with 语句妙用

    class aa(): def bb(self): print("hhhh") return "hello world" def __enter__(self) ...

  7. Java如何使用线程异常?

    在Java编程中,如何使用线程异常? 此示例显示如何在处理线程时处理异常. package com.yiibai; class MyThread extends Thread { public voi ...

  8. Maven项目文档

    本教程学习如何一步到位地创建应用程序的文档.因此现在开始我们进入到  C:\MVN 创建 java 应用程序项目:consumerBanking. 进入到项目文件夹中执行以下命令 mvn 命令. C: ...

  9. python3处理json文件中含有中文dumps的应用

    python3的编码问题一直比较简单 内存中字符串采用unicode 存储到文件中采用utf-8 以下为str,byte互相转换的过程: str = "abc学习" str Out ...

  10. gradle 的安装

    前言: 我不是一个勤奋好学的人,奔着新技术就跑去尝试学习.但是在工作或者学习的过程中,遇到了的技术,还是得一个坎一个坎的迈过去.把今天遇到的坎变成明天的垫脚石. 想学习一下 spring 的源码,然后 ...