本文介绍Linux以及MAC OS下的RabbitMQ安装及配置:

一、Linux环境下的RabbitMQ安装(CentOS)

  1、安装ErLang

  Erlang(['ə:læŋ])是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。

rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
vi /etc/yum.repos.d/xxx (xxx是目录中的任意一个已有的yum列表文件)

  在文件中增加下述内容:

[erlang-solutions]
name=Centos $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=

  生成yum缓存信息:

yum makecache

  安装ErLang:

yum -y install erlang

  检查安装结果,查看ErLang版本:

erl -version

  2、安装RabbitMQ

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum -y install rabbitmq-server-3.6.-.el6.noarch.rpm

  启动RabbitMQ

  配置为守护进程随系统自动启动,root权限下执行:

chkconfig rabbitmq-server on

  启动RabbitMQ服务:

service rabbitmq-server start

  检查RabbitMQ服务状态:

service rabbitmq-server status

  安装RabbitMQ的WEB管理界面:

rabbitmq-plugins enable rabbitmq_management

二、MAC下的RabbitMQ安装

  1、安装HomeBrew

  打开安装HomeBrew网址,和一个新的终端,拷贝安装命令到终端。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

            

  2、下载安装RabbitMQ

// 更新brew资源
brew update
// 执行安装
brew install rabbitmq

  当你看到下图中的文字,则证明已经安装成功了,MQ的安装目录在 /usr/local/Cellar/rabbitmq。

    

  3、安装RabiitMQ的可视化监控插件

// 切换到MQ目录,注意你的安装版本可能不是3.7.4
cd /usr/local/Cellar/rabbitmq/3.7./
// 启用rabbitmq management插件
sudo sbin/rabbitmq-plugins enable rabbitmq_management

  4、配置环境变量

sudo vi ~/.bash_profile
//加入以下两行
export RABBIT_HOME=/usr/local/Cellar/rabbitmq/3.8.
export PATH=$PATH:$RABBIT_HOME/sbin
// 立即生效
source ~/.bash_profile

  补充说明:

  Mac系统的环境变量,加载顺序为(推荐的方式为~/.bash_profile):

  • /etc/profile
  • /etc/paths
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile
  • ~/.bashrc

  当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。

  设置PATH的语法都为:

export PATH=$PATH:<PATH >:<PATH >:<PATH >:------:<PATH N>

  5、后台启动rabbitMQ

// 后台启动
rabbitmq-server -detached
// 查看状态
rabbitmqctl status
// 访问可视化监控插件的界面
// 浏览器内输入 http://localhost:15672,默认的用户名密码都是guest,登录后可以在Admin那一列菜单内添加自己的用户
rabbitmqctl stop 关闭

  如果启动失败,执行命令rabbitmqctl status查看rabbitmq状态出现以下错误:

  

  那么只需要使用chown命令修改文件的.erlang.cookie的用户属主,使之与cd /usr/local/Cellar/rabbitmq/3.8.0的权限一致即可。

三、访问RabbitMQ

  1、设置RabbitMQ用户及授予权限

#创建账号
rabbitmqctl add_user test
#设置用户角色
rabbitmqctl set_user_tags test administrator
#设置用户权限
rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"
#设置完成后可以查看当前用户和角色(需要开启服务)
rabbitmqctl list_users

  也可以直接使用guest/guest用户登录访问,然后添加用户:

        

  2、浏览器访问WEB管理界面

  http://rabbitmq-server-ip:15672

  rabbitmq-server-ip 就是RabbitMQ按照所在物理机的IP(本机示例为localhost本地安装)。

  RabbitMQ提供的WEB管理界面端口为15672

         



最新文章

  1. VS2010 中,windows服务不能添加 System.Web 引用
  2. HTML-a
  3. Linux 之dhcp服务搭建
  4. text-align:-moz-center与text-align:-webkit-center区别与用法
  5. SQL Server内连接、外连接、交叉连接
  6. uva 10718 Bit Mask(贪心)
  7. mvc 的 OutputCache
  8. tableView的总结
  9. 工作流调度引擎---Oozie
  10. 大数据基础篇(一):联机分析处理(OLAP) 与 联机事务处理(OLTP)
  11. C++中常用到的容器
  12. UI设计篇&#183;入门篇&#183;简单动画的实现,透明动画/旋转动画/移动动画/缩放动画,混合动画效果的实现,为动画设置监听事件,自定义动画的方法
  13. 【运维】浪潮服务器一块硬盘显示红色Offline(或者Failed)解决办法
  14. powerdesigner相关记录
  15. nginx 502 bad gateway 问题处理集锦
  16. 【POI 每日题解 #4】 [POI2008]MAF-Mafia
  17. win10与centos7的双系统U盘安装(三:win10启动项的恢复)
  18. struts系列:校验(三)国际化
  19. python--selenium多线程执行用例实例/执行多个用例
  20. 【BZOJ3417】[POI2013]MOR-Tales of seafaring (最短路SPFA)

热门文章

  1. 浅谈smarty模板的mvc框架
  2. exactly the kind of division of tasks that Gulp.js is built on
  3. 科普贴:什么是上证50ETF期权?如何交易?
  4. 人人都可以写的可视化Python小程序第二篇:旋转的烟花
  5. swift 第十二课 as 的使用方法
  6. unity 读取灰度图生成三维地形并贴图卫星影像
  7. Unity爬坑记录-Sprite 相关功能Editor、打包器等无法使用
  8. 百度之星2019第一场1002 Game
  9. shell中变量的测试与替换
  10. 洛谷 题解 P3942 【将军令】