如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧!

用什么系统

本文使用的是Centos7,为了保证对linux不太熟悉的伙伴也能轻松上手(避免折在安装的路上),下面是我的系统镜像地址:https://pan.baidu.com/s/1gfl6Y9l 
养成良好的习惯,安装好系统运行更新:

yum update -yreboot  //一般情况不用重启,个人习惯。

有人问如果我是初学者使用ubuntu可以吗?我的答案是如果你是为了在以后的生产应用中使用,请使用Centos,如果只是学着玩玩那就无所谓。大部分的生产系统都使用了Centos。

安装依赖文件:

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

安装erlang 语言环境:

  • 下载安装:
wget http://www.erlang.org/download/otp_src_18.3.tar.gz  //下载erlang包
tar -xzvf otp_src_18.3.tar.gz  //解压
cd otp_src_18.3/ //切换到安装路径
./configure --prefix=/usr/local/erlang  //生产安装配置
make && make install  //编译安装

  • 配置erlang环境变量:
vi /etc/profile  //在底部添加以下内容#set erlang environmentERL_HOME=/usr/local/erlangPATH=$ERL_HOME/bin:$PATHexport ERL_HOME PATHsource /etc/profile  //生效

测试一下是否安装成功,在控制台输入命令erl

erl  //如果进入erlang的shell则证明安装成功,退出即可。

下载安装RabbitMQ:

  • 下载安装
cd /usr/local  //切换到计划安装RabbitMQ的目录,我这里放在/usr/local
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

解压后多了个文件夹rabbitmq-server-3.6.1 ,重命名为rabbitmq以便记忆。

mv rabbitmq_server-3.6.1/ rabbitmq

  • 配置rabbitmq环境变量:
vi /etc/profile#set rabbitmq environmentexport PATH=$PATH:/usr/local/rabbitmq/sbin
source /etc/profile

  • 启动服务:
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

查看状态,如果显示如下截图说明安装成功:

rabbitmqctl status

其他相关命令

启动服务:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -detached 】
查看状态:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status  】
关闭服务:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop  】
列出角色:rabbitmqctl list_users

配置网页插件:

首先创建目录,否则可能报错:

mkdir /etc/rabbitmq

然后启用插件:

rabbitmq-plugins enable rabbitmq_management

配置防火墙:

配置linux 端口 15672 网页管理 5672 AMQP端口:

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

现在你在浏览器中输入服务器IP:15672 就可以看到RabbitMQ的WEB管理页面了,是不是很兴奋,可是你没有账号密码,别急。 

配置访问账号密码和权限:

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

rabbitmqctl add_user superrd superrd  //添加用户,后面两个参数分别是用户名和密码,我这都用superrd了。
rabbitmqctl set_permissions -p / superrd ".*" ".*" ".*"  //添加权限
rabbitmqctl set_user_tags superrd administrator  //修改用户角色

然后就可以远程访问了,然后可直接配置用户权限等信息。 
登录:http://ip:15672 登录之后在admin里面把guest删除。 

恭喜,你的RabbitMQ安装好了!

转载于:https://www.cnblogs.com/JavaHxm/p/10837472.html

RabbitMQ基本概念(三)-Centos7下安装RabbitMQ3.6.1相关推荐

  1. RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1

    如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Centos7,为了保证对linux不太熟悉的伙伴也能轻松上手(避免折在安装的路上),下面是 ...

  2. Centos7下安装Docker

    Centos7下安装Docker(详细的新手装逼教程) 参考: https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html 早就听说 ...

  3. CentOS7下安装nginx1.99

    文章目录 1.前期准备 1.1 安装gcc 1.2 安装其他依赖包 1.3 下载安装包 2.安装nginx 2.1 解压nginx 2.2 编译安装 2.3 启动 2.4 常用命令 3.Nginx配置 ...

  4. CentOS7下安装GUI图形界面

    1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...

  5. 在CentOS7下安装MySQL8数据库

    在CentOS7下安装MySQL8数据库 一 准备Linux环境 默认已安装:Linux虚拟机+ CentOS 笔者用的是如下版本: VMware15:VMware-workstation-full- ...

  6. Redis基础2(Centos7 下 安装redis)

    Centos7 下 安装redis redis是一个软件,帮助开发者对一台机器的内存进行操作. 1.安装redis 第一步:下载redis安装包 命令 :wget http://download.re ...

  7. CentOS7下安装使用HBase

    目录 背景 数据结构 安装 启动hadoop.kafka.ZooKeeper 解压hbase压缩包 配置HBase 启动hbase 关闭hbase 进入hbase命令行 命令 创建表,指定列族 插入数 ...

  8. 【潇湘菌子】Centos7下安装node.js环境

    Centos7下安装node.js环境 过多的介绍就不写了,因为但凡对node.js一点儿都不懂的人,也不至于来搜这个. 情况一:有外网 更换版本信息 [root@VM-0-7-centos ~]# ...

  9. CentOS7下安装 OTRS 工单管理系统

    CentOS7下安装 OTRS 工单管理系统 一 .环境介绍 系统: CentOS 7 数据库: MySQL 5.6.47 OTRS: 6.0.15 Github项目地址 OTRS项目FTP 二.安装 ...

最新文章

  1. linux mysql 实例详解_MySQL 多实例详解
  2. Core Data 迁移与版本管理
  3. linux mysql 数据文件,Linux下修改MySQL数据库数据文件路径的步骤
  4. 第6章-一阶多智体系统一致性-->6.3 连续时间含时滞多智能体系统一致性
  5. 看完这篇,Oracle数据库运维不用愁
  6. 贪心/动态规划 - 摆动序列
  7. appium执行iOS测试脚本并发问题
  8. 亚太数学建模竞赛优秀论文_全国大学生数学建模竞赛介绍
  9. Advanced clustering methods (Cure, Chameleon, Rock, Jarvis-Petrich)
  10. label y 训练集测试集x_Pytorch将数据集划分为训练集、验证集和测试集
  11. java nio web,JavaWeb之三——网络IO和NIO
  12. 单片机用c语言怎么把i/o数据显示到lcd1602上,单片机lcd1602程序,通用型51单片机lcd1602驱动代码...
  13. docx文档文字怎么加边框_Word技巧:怎么给文本加方框
  14. 量化投资学习——如何阅读研报
  15. 【蓝桥杯】真题训练 2014年C++A组 题4 史丰收速算
  16. 文件被占用无法删除,解决办法
  17. 6-23 sdust-Java-可实现多种排序的Book类
  18. Linux创建用户和密码相关的命令useradd、groupadd、passwd和userdel应用
  19. 代理、网关与隧道傻傻分不清
  20. 集美大学计算机毕业论文,集美大学毕业设计模板-

热门文章

  1. 最全的jquery datatables api 使用详解
  2. 使用ajax完成python flask前端与后台数据的交互
  3. Linux---进程调度相关命令解析
  4. Python爬虫学习二爬虫基础了解
  5. centos7 下安装Poco
  6. 关闭eslint检验;vue-cli3搭建的vue项目关闭eslint;脚手架3关闭eslint;
  7. 轻松访问 Android 系统源码与下载
  8. [react] react中可以在render访问refs吗?为什么?
  9. [react] 请说说什么是useReducer?
  10. 重学java基础第十五课:java三大版本