基于docker 下的 RabbitMQ 编译安装
2016-08-29 18:37
806 查看
安装RabbitMQ之前需要先安装erlang,然后安装libxslt ,rsync,zip要不在编译RabbitMQ源码的时候会报command not found的提示。 可以安装simplejson这个,安装这个之前需要先安装python-devel,要不在编译simplejson源文件的时候会出现找不到Python.h的错误提示。 去RabbitMQ的官网http://www.rabbitmq.com下载RabbitMQ的源码,解压,进入到安装目录。使用make命令。 使用make && make install进行编译安装。 RabbitMQ会安装到 /usr/local/lib/erlang/lib/rabbitmq_server-3.6.5/下面,如果想更改安装路径的话,就需要需要修改Makefile文件,找到如下位置进行修改:
# -------------------------------------------------------------------- # Installation. # -------------------------------------------------------------------- .PHONY: install install-erlapp install-scripts install-bin install-man .PHONY: install-windows install-windows-erlapp install-windows-scripts install-windows-docs DESTDIR ?= PREFIX ?= /usr/local WINDOWS_PREFIX ?= rabbitmq-server-windows-$(VERSION) MANDIR ?= $(PREFIX)/share/man RMQ_ROOTDIR ?= $(PREFIX)/lib/erlang RMQ_BINDIR ?= $(RMQ_ROOTDIR)/bin RMQ_LIBDIR ?= $(RMQ_ROOTDIR)/lib RMQ_ERLAPP_DIR ?= $(RMQ_LIBDIR)/rabbitmq_server-$(VERSION)
例如我想把RabbitMQ安装到/usr/local/rabbitmq文件夹下,将上面的修改为如下的内容然后编译安装就可以:
# -------------------------------------------------------------------- # Installation. # -------------------------------------------------------------------- .PHONY: install install-erlapp install-scripts install-bin install-man .PHONY: install-windows install-windows-erlapp install-windows-scripts install-windows-docs DESTDIR ?= / PREFIX ?= /usr/local/rabbitmq WINDOWS_PREFIX ?= rabbitmq-server-windows-$(VERSION) MANDIR ?= $(PREFIX)/man RMQ_ROOTDIR ?= $(PREFIX) RMQ_BINDIR ?= $(RMQ_ROOTDIR)/bin RMQ_LIBDIR ?= $(RMQ_ROOTDIR) RMQ_ERLAPP_DIR ?= $(RMQ_LIBDIR)
这样RabbitMQ就被安装到指定的位置了。 使用DESTDIR也可以指定文件的安装地址例如:
[root@81965ae92da6 rabbitmq]# DESTDIR=/ make install
通过上面的这种方式安装RabbitMQ的效果没有在Makefile里面指定的好使,因为在Makefile中指定了部分参数。我们通过如下的方式来启动一个容器。
[root@localhost /]# docker run -tid --name rabbitmqmaster --net=hadoop --hostname rabbitmqmaster -p 5672:5672 -p 15672:15672 centos/rabbitmq:base
可以通过http://localhost:15672登陆web页面,帐号密码均为guest。如果出现登陆失败的话,需要设修改下相关的配置文件。在/etc/rabbitmq下新建一个rabbitmq.config文件,如果有的话就不需要创建。在里面添加如下内容:
[ {rabbit, [{loopback_users, []}]} ].
如果原来的文件里面有内容的话,只需要加上{loopback_users, []}这个就行,例如:
[ {rabbit, [{tcp_listeners, [5673]},{loopback_users, []}]} ].
重起rabbitmq服务即可。
安装rabbitmqadmin工具,打开http://localhost:15672/cli就可以看到rabbitmqadmin的下载地址了,或者直接访问http://localhost:15672/cli/rabbitmqadmin,把该页面的内容保存到/usr/local/rabbitmq/sbin/rabbitmqadmin 里面,给这个文件添加可执行的权限,就可以使用rabbitmqadmin这个工具。
相关文章推荐
- 构建基于系统用户的Postfix邮件系统(编译安装)
- 在Red Hat Linux5下构建LAMP网站服务平台之编译安装Apache与配置基于域名的虚拟Web主机
- Web Service之LAMP- 1 基于模块化编译安装以及 Xcache实现PHP的加速
- Linux内核编译与安装-基于linux-2.6.30.6内核
- 基于cmake28来编译安装mysql服务配置解析
- 新版YARV(基于Ruby 1.9.0 v2006-11-01)编译/安装/测试手记
- nginx编译安装和基于域名的虚拟主机配置
- Android 编译环境快速安装(基于ubuntu 12.04 64bits)
- 基于源码编译安装htppd配置解析
- 基于S3C2440的Linux-3.6.6移植——tslib编译与安装
- 使用源代码编译安装基于LAMP的网站架构
- 基于CentOS 5.7下编译安装apche+php+mysql+wordpress
- 想把基于展讯8810编译的contacts.apk安装到avd模拟器上进行调试, 不成功,why?
- Web Service之LAMP- 2 基于FastCGI 的编译安装以及 Xcache实现PHP的加速
- postfix 源码编译安装及报错处理(基于系统用户)
- 在RHEL5下构建LAMP网站服务平台之编译安装Apache与配置基于域名的虚拟Web主机
- 编译安装基于ifort的MPICH2
- 基于apache + mysql + php编译安装过程详解
- 基于fcgI编译安装LAMP实现层次化:httpd 2.4.9 + mysql-5.5.33 + php-5.4.26
- 基于S3C2440的Linux-3.6.6移植——QT的编译与安装