Rabbitmq 是用 erlang 语言写的,所以我们需要安装 Erlang,安装 erlang 又需要安装 python 与 simplejson,所以我们从python开始:

1、安装 python:

  1. #wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
  2. #tar -jxvf Python-2.5.2.tar.bz2
  3. #cd Python-2.5.2
  4. #./configure
  5. #make && make install
  6. 测试:在命令行下输入python,出现python解释器即表示已经正确安装。

2、安装 simplejson:

  1. #wget http://pypi.python.org/packages/source/s/simplejson/simplejson-2.0.9.tar.gz
  2. #tar zxvf simplejson-2.0.9.tar.gz
  3. #cd simplejson-2.0.9
  4. #python setup.py build
  5. #python setup.py install

3、安装 erlang

  1. 先安装以下依赖包 ,别问为什么按行执行安装不然有你苦吃
  2. #yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
  3. #yum install libX* java* tk unixODBC unixODBC-devel
  4. #yum -y install ncurses-devel
  5. #yum install ncurses-devel
  6. #yum -y install xmlto
  7. #wget http://www.erlang.org/download/otp_src_R13B04.tar.gz
  8. #mv otp_src_R16B02 erlang_R16B #重命名解压厚的文件
  9. #cd erlang_R16B/
  10. #./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
  11. #make && make install
  12. #vi /etc/profile
  13. ERL_HOME=/usr/local/erlang
  14. PATH=$ERL_HOME/bin:$PATH
  15. export ERL_HOME PATH
  16. #source /etc/profile
  17. 更新环境变量
  18. 执行erl,进入erlang的shell成功安装  测试一下是否安装成功,在控制台输入命令erl

4、安装 RabbitMQ

  1. #yum install nc (nc.x86_64)
  2. cd /usr/local
  3. #wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.1/rabbitmq-server-3.1.1.tar.gz
  4. #cd rabbitmq-server-3.1.1
  5. #make
  6. #make install TARGET_DIR=/opt/mq/rabbitmq SBIN_DIR=/opt/mq/rabbitmq/sbin MAN_DIR=/opt/mq/rabbitmq/man
  7. //最新的包要加入其它目录,忘记是什么目录了。make install 看错误提示。将rabbitmq编译到/opt/mq/rabbitmq目录

5、安装web插件管理界面

  1. #cd /opt/mq/rabbitmq/sbin
  2. #mkdir /etc/rabbitmq/
  3. #rabbitmq-plugins enable rabbitmq_management
  1. #./rabbitmq-server start &
  1. 启动rabbitmq服务:
  2. 前台运行:rabbitmq-server start (用户关闭连接后,自动结束进程)
  1. 后台运行:rabbitmq-server -detached

6、好了,到这里rabbitmq已经配置好了,可以启动了:

  1. 我们再来查看看一下rabbitmq的默认监听端口5672:
  2. #netstat -tnlp|grep 5672
  3. 最好我们就可以在浏览器上输入http://ip:15672/登录管理界面了:
  4. 使用登录的名户名和密码默认都算guest,登录后的页面如下:
  5. 另一台机器访问rabbitmq(就是本机之外),需要打开15672端口
  6. #vi /etc/sysconfig/iptables  把15672端口加进去。然后重启service iptables restart

http://www.oschina.net/news/66104/rabbitmq-3-5-5-rc2?utm_source=tuicool

rabbitmq常用命令

rabbitmq-server start  或者   service rabbitmq-server start     #启动rabbitmq

rabbitmqctl list_exchanges

rabbitmqctl list_bindings

rabbitmqctl list_queues #分别查看当前系统种存在的Exchange和Exchange上绑定的Queue信息。

rabbitmqctl status  #查看运行信息

rabbitmqctl stop     #停止运行rabbitmq

rabbitmq-plugins enable rabbitmq_management

#启动rabbitmq的图形管理界面,这个操作必须重启rabbitmq, 然后在web中 http://10.109.18.226:15672 用户名和密码都是guest guest。如果局域网无法访问设置防火墙过滤规则或关闭防火墙。

添加用户:

rabbitmqctl add_user rainbird password

添加权限:

rabbitmqctl set_permissions -p "/" rainbird ".*" ".*" ".*"

删除测试用户:

rabbitmqctl delete_user guest

所有指令列表(很简单的英文):

add_user        <UserName> <Password>

delete_user     <UserName>

change_password <UserName> <NewPassword>

list_users

add_vhost    <VHostPath>

delete_vhost <VHostPath>

list_vhosts

set_permissions   [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>

clear_permissions [-p <VHostPath>] <UserName>

list_permissions  [-p <VHostPath>]

list_user_permissions <UserName>

list_queues    [-p <VHostPath>] [<QueueInfoItem> ...]

list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]

list_bindings  [-p <VHostPath>]

list_connections [<ConnectionInfoItem> ...]

rabbitmq可以搭建为集群

搭建架构: 
一个haproxy,反向代理rabbitmq服务节点,rabbitmq服务只代理内存节点,保证速度。 
web监控端代理磁盘节点,所有节点都是元数据都是同步的。 
基本上可以保证如果不是所有的机器都down了,rabbitmq服务就不会down。具体的搭建见: http://www.tuicool.com/articles/YbYvIj

ubuntu 安装 rabbitmq-server的更多相关文章

  1. RabbitMQ学习笔记一:本地Windows环境安装RabbitMQ Server

    一:安装RabbitMQ需要先安装Erlang语言开发包,百度网盘地址:http://pan.baidu.com/s/1jH8S2u6.直接下载地址:http://erlang.org/downloa ...

  2. Ubuntu 安装 SSH server 并配置 SSH 无密码登录

    https://hinine.com/install-and-configure-ssh-server-on-ubuntu/ Ubuntu 安装 SSH server 并配置 SSH 无密码登录 发表 ...

  3. Centos7安装rabbitmq server 3.6.0

    ###假设所有操作在opt目录下进行 cd /opt mkdir apps cd apps ### 下载 RabbitMQ Server wget http://www.rabbitmq.com/re ...

  4. Ubuntu 安装 SQL Server

    SQL Server现在可以在Linux上运行了!正如微软CEO Satya Nadella说的,"Microsoft Loves Linux",既Windows 10内置的Lin ...

  5. ubuntu安装rabbitmq(转)

    查看ubuntu当前版本命令: cat /etc/issue 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令: sudo apt-get in ...

  6. Ubuntu安装rabbitMq

    笔者ubuntu版本为Ubuntu 15.10,查看ubuntu当前版本命令:cat /etc/issue. 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erla ...

  7. ubuntu安装Percona Server

    Percona Server是mysql数据库的一个衍生版本,在性能,稳定性和可管理性上都有很大的提升,目前淘宝的mysql数据库就是基于Percona Server,请原谅我这么喜欢研究淘宝的技术. ...

  8. Linux : Ubuntu 安装 RabbitMQ

    安装 Erlang: 手动编译(不推荐)http://www.erlang.org/downloads下载源码 如22版本:http://erlang.org/download/otp_src_22. ...

  9. [转]Ubuntu安装rabbitMq

    笔者ubuntu版本为Ubuntu 15.10,查看ubuntu当前版本命令:cat /etc/issue. 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erla ...

  10. Ubuntu 安装 RabbitMQ 和PHP扩展 - CSDN博客

    1.ubuntu16.04中安装RabbitMQ 1).首先必须要有Erlang环境支持 安装之前要装一些必要的库: sudo apt-get install build-essential  sud ...

随机推荐

  1. RVA与Offset的换算函数

    function RVAToFileOffset(FileName:string; RVA: Cardinal): Cardinal; var   MemPE: TFileStream;   PEDo ...

  2. httpClient多线程请求

    使用httpClient可模拟请求Url获取资源,使用单线程的请求速度上会有一定的限制,参考了Apache给出的例子,自己做了测试实现多线程并发请求,以下代码需要HttpClient 4.2的包,可以 ...

  3. NGUI 实现 透明底图遮罩 && 人物像素变黑

    今天 UI 那边要求实现一个 透明底图遮罩 与 变黑 的效果. 刚开始考虑使用 shader 实现一个 网上搜了一下,发现了这个,但是底图需要不透明才行,不然他会把 底图的不遮罩部分的透明部分 进行颜 ...

  4. POC

    大概就是原型验证的意思 验证概念 编辑 概念验证(Proof of concept,简称POC)是对某些想法的一个不完整的实现,以证明其可行性,示范其原理,其目的是为了验证一些概念或理论.在计算机安全 ...

  5. Java日志记录的事儿

    一.java日志组件 1.common-logging common-logging是apache提供的一个通用的日志接口.用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的 ...

  6. POJ 2992 Divisors (求因子个数)

    题意:给n和k,求组合C(n,k)的因子个数. 这道题,若一开始先预处理出C[i][j]的大小,再按普通方法枚举2~sqrt(C[i][j])来求解对应的因子个数,会TLE.所以得用别的方法. 在说方 ...

  7. ==和equals的区别

    == :是判断两个变量或实例是不是指向同一个内存空间equals :是判断两个变量或实例所指向的内存空间的值是不是相同 结论:欲比较栈中数据是否相等,请用= =:欲比较堆中数据是否相等,请用equal ...

  8. Linux客户/服务器程序设计范式1——并发服务器(多进程)

    引言 本文会写一个并发服务器(concurrent server)程序,它为每个客户请求fork出一个子进程. 注意 1. 信号处理问题 对于相同信号,按信号的先后顺序依次处理.可能会产生的问题是,正 ...

  9. node-debug 三法三例之node debugger + node inspector

    大家对nodejs调试应该都比较头疼,至少我这个不用IDE写js的人很头疼这个,其实node的生态圈非常好 有非常好的工具和非常潮的开发方式 这里总结了3法3例,希望能对大家有所帮助 文档地址  ht ...

  10. Fragment 的用法小技巧

    public static class ArrayListFragment extends ListFragment { int mNum; /** * Create a new instance o ...