Ubuntu 16.04安装RabbitMQ(单机版)
说明:
1、如果是做RabbitMQ方面的开发时,建议先不要了解集群的安装和部署,先安装一个单机版之后,尽快的熟悉里面的功能和特性。毕竟单机版支持的QPS相当的高。同样,集群方式也没有想象中的多点复制,后面你会发现集群同样是基于单机的模式。
2、针对RabbitMQ的功能和特性的学习,比如配置就有两种形式:网页和命令行;建议不要两种穿插来配置,先熟悉一种,把里面的功能和特性都配置一次熟悉了之后,再使用另一种把之前的都配置一次;比如有用命令行就全部配置都基于命令行,精通了之后再转到网页进行配置,且按照之前命令行配置的在网页上都配置一次。
3、网上教程和官方教程基本都是基于命令行的,所以可以先从命令行下手;网页教程相对较少,但是我的学习方式是基于网页版的。而这方面最权威的资料还是看书或上官网。
4、接下来就是功能的开发了,比如对接MQ,收发MQ等等。
5、在开发中途如果碰到要实现的功能需要第三方插件支持时,先不要着急安装插件,看下网上使用原始功能能不能实现,比如转个弯就能实现的。如果实现不了时,再考虑安装插件;比如要实现延迟队列,网上已经有了很多使用原始方案转变思路的形式去实现的方案,所以没必要安装第三方插件去实现。
6、搞定了以上的功能及功能开发之后,可以考虑配置集群了,已经各方面的性能调优等等高性能配置方案了。
7、关于版本问题,如果是单机功能开发使用,可以安装最新的,而生成环境建议安装最多人用的稳定版。
安装:
在Ubuntu下安装RabbitMQ相对来说比较简单,主要有两种方式,deb包和apt源;两者没什么太大的区别。同样的,在CentOS中也有两种安装方式,rpm包和yum源。
1、安装RabbitMQ服务软件包
sudo apt install rabbitmq-server
2、安装完成后在RabbitMQ中添加用户
sudo rabbitmqctl add_user username password
将用户设置为管理员(只有管理员才能远程登录)
sudo rabbitmqctl set_user_tags username administrator
同时为用户设置读写等权限
sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
3、启动RabbitMQ监控管理插件进行RabbitMQ的管理
sudo rabbitmq-plugins enable rabbitmq_management
插件rabbitmq_management启动成功后就可以通过Web页面进行RabbitMQ的监控和管理
4、使用rabbitmq_management插件进行监控和管理
浏览器登录:http://localhost:15672
在登录页面使用guest/guest登录RabbitMQ管理系统,在系统中可以对RabbitMQ服务进行channel、queue、用户等的管理
注意:Guest账号不能远程登录。如果还不能远程访问或远程登录检查是不是5672, 15672端口没有开放。
5、简化第2步的思路,在本机使用guest账号登录,然后在Web页面添加用户和权限,但前提是你安装了桌面那种,对于服务器还只能使用命令行。
参考:
https://www.cnblogs.com/hongdada/p/7203589.html
https://www.cnblogs.com/liuchuanfeng/p/6813205.html(以上内容转自此篇文章)
http://www.rabbitmq.com/install-debian.html
https://github.com/rabbitmq/rabbitmq-server/releases(其它版本的RabbitMQ下载)
Ubuntu 16.04安装RabbitMQ(单机版)的更多相关文章
- Ubuntu 16.04 安装 RabbitMQ
Ubuntu 16.04 安装 RabbitMQ(注意,服务器安全组需要添加15672 和5672端口) #1 更新 $ sudo apt-get update$ sudo apt-get upgra ...
- Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2
Ubuntu 16.04 安装 Kodi v17 “Krypton” Alpha 2:sudo add-apt-repository ppa:team-xbmc/xbmc-nightlysudo ap ...
- Ubuntu 16.04安装QQ国际版图文详细教程
因工作需要,我安装了Ubuntu 16.04,但是工作上的很多事情需要QQ联系,然而在Ubuntu上的WebQQ很是不好用,于是在网上搜索了好多个Linux版本的QQ,然而不是功能不全 ...
- Ubuntu 16.04 安装Mysql 5.7 踩坑小记
title:Ubuntu 16.04 安装Mysql 5.7 踩坑小记 date: 2018.02.03 安装mysql sudo apt-get install mysql-server mysql ...
- Ubuntu 16.04安装Matlab 2016b教程
由于代码需要依赖Linux环境,只好尝试着装MATLAB,然而各种问题接踵而至,开始了由MATLAB引发的三天Linux探寻之旅-- 下载Matlab 2016b for Linux https:// ...
- ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA
ubuntu 16.04 安装 tensorflow-gpu 包括 CUDA ,CUDNN,CONDA 显卡驱动装好了,如图: 英文原文链接: https://github.com/williamFa ...
- ROS_Kinetic_01 在ubuntu 16.04安装ROS Kinetic 2017.01更新
ROS_Kinetic系列学习(一),在ubuntu 16.04安装ROS Kinetic. Celebrating 9 Years of ROS! ubuntu16.04已经发布半年多了,ROS的K ...
- Ubuntu 16.04 安装 VMware Tools(解决windows和Ubuntu之间不能互相复制粘贴文件的问题)
Ubuntu 16.04安装虚拟工具VMware Tools,指的是在虚拟机VMWare安装Ubuntu 16.04后再安装VMware Tools的过程.很多人接触Linux都是从虚拟机开始,而安装 ...
- Ubuntu 16.04安装JDK(转载)
1.简单的安装方法 安装JDK的最简单方法应该就是使用apt-get来安装了,但是源一般是OpenJDK,如果需要安装Oracle的JDK这种方法就不合适了,直接跳过看下面的章节. 1.使用ctrl+ ...
随机推荐
- C++学习之路(六):实现一个String类
直接贴代码吧,这段时间准备面试也正好练习了一下. class String { public: String(const char *str = ""); ~String(void ...
- copy_from_user分析
前言 copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.它内部的实现当然不仅仅拷贝数据,还需要考虑到传入的用户空间地址是否有效,比如地址是不 ...
- 算法题之Median of Two Sorted Arrays
这道题是LeetCode上的题目,难度级别为5,刚开始做没有找到好的思路,以为是自己智商比较低,后来发现确实也比较低... 题目: There are two sorted arrays nums1 ...
- C后端设计开发 - 第1章-流派-入我华山,学我剑法
正文 第1章-流派-入我华山,学我剑法 后记 如果有错误, 欢迎指正. 有好的补充, 和疑问欢迎交流, 一块提高. 在此谢谢大家了.
- android studio 64位手机+Fresco引起的在arm64位机器上找不到对应的so库
我们的程序在32位机器上没有问题,有一天公司采购了一台魅族MX5 MTK的64位处理器上我们的应用报错了 "nativeLibraryDirectories=[/data/app/com.l ...
- Go语言大神亲述:历七劫方可成为程序员!
“历劫1”:你坚信你可以用Go来做面向对象编程? 在经历了一次Go应用之旅之后,你可能就会开始思考:“怎么样才能让这种语言更像面向对象的编程语言?”因为你已经习惯了这种编程,你想要制作健壮的代码.想要 ...
- 基于rest_framework和redis实现购物车的操作,结算,支付
前奏: 首先,要在主机中安装redis,windows中安装,下载一个镜像,直接进行下一步的安装,安装成功后,在cmd中输入redis-cli 安装python的依赖库: redis 和 ...
- Distinct Subsequences ——动态规划
Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...
- PHP实现RESTful风格的API实例
原生方式实现,直接撸代码 Request.php :包含一个Request类,即数据操作类.接收到URL的数据后,根据请求URL的方式(GET|POST|PUT|PATCH|DELETE)对数据进行相 ...
- 基于 Docker 的 DevOps 搭建
一直对 DevOps 感兴趣,最近心血来潮,搭乘 Docker 搞一搞,Let‘s Go !!! 1.拉取 GitLab docker pull gitlab/gitlab-ce 2.Run Git ...