安装rabbitmq 需要环境上有erlang,没有安装的可以参照下面的内容进行安装:

https://www.erlang-solutions.com/resources/download.html

Installation using repository

1. Adding repository entry

To add Erlang Solutions repository (including our public key for verifying signed package) to your system, call the following commands:

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

Alternatively: adding the repository entry manually

RPM packages are signed. To add Erlang Solutions key, execute command:

rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

Add the following lines to some file in /etc/yum.repos.d/:

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

Note that RPM Forge and EPEL must be also added to repos.

我使用的是第一种方式:

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-.noarch.rpm

我是最小安装centos,安装erlang 时遇到了依赖包,通过下面命令解决:

首先为yum添加epel源:
yum install epel-release

再安装wxPyrhon:

yum install  wxPython

安装完依赖库以后,安装erlang

安装完erlang后就可以安装rabbitmq,先下载rpm:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

下载完成后安装:

yum install rabbitmq-server-3.6.-.el7.noarch.rpm 

设置RabbitMQ服务自启动

chkconfig rabbitmq-server on

启动RabbbitMQ服务

service rabbitmq-server start

查看RabbbitMQ服务状态

service rabbitmq-server status

启用RabbitMQ监控插件

rabbitmq-plugins enable rabbitmq_management

RabbitMQ用户管理

添加用户(用户名root,密码admin)

rabbitmqctl add_user admin admin

设置用户角色(设置admin用户为管理员角色)

rabbitmqctl set_user_tags admin administrator

设置用户权限(设置admin用户配置、写、读的权限)

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

删除用户(删除guest用户)

rabbitmqctl delete_user guest

注意:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。

如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件中(/etc/rabbitmq/rabbitmq.config)中设置loopback_users为[],按照下面步骤操作。

cd /var/log/rabbitmq/

vi rabbit@localhost.log

这里显示的是没有找到配置文件,我们可以自己创建这个文件

vi /etc/rabbitmq/rabbitmq.config

编辑内容如下:

[{rabbit, [{loopback_users, []}]}].

rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

保存配置后重启服务:

service rabbitmq-server stop
service rabbitmq-server start

从宿主机访问虚拟机中的rabbitmq: http://192.168.203.128:15672

注:实际使用当中遇到内存过高,造成系统coredump,找到了下面这篇文章

http://ju.outofmemory.cn/entry/186612

最新文章

  1. 使用Python保存屏幕截图(不使用PIL)
  2. js 同for一样效果 (延迟)每秒循环一次 追加
  3. SQL疑难问题
  4. 解决ClickOnce签名过期问题(转载)
  5. 管理Sass项目文件结构
  6. Struts2的处理结果(二)——处理结果的类型
  7. PHP练习题(一)
  8. 怎样查看MySql数据库物理文件存放位置
  9. 当xcode里点运行出现treating unicode character as whites
  10. css学习知识点
  11. linux杂谈(十七):iscsi存储分离技术
  12. BZOJ 2096([Poi2010]Pilots-单调队列-差值)
  13. wpf的datagrid和winform的datagridview刷新
  14. 《汇编语言程序设计》——仿windows计算器
  15. Mongodb启动&关闭
  16. SAS9.2的增强编辑器注册解决方案
  17. chmod命令相关
  18. php serialize(),unserialize()
  19. 转 ef中使用mysql步骤--Entity Framework 6 with MySql
  20. mybatis之接口方法多参数的三种实现方式

热门文章

  1. docker网络 存储卷 Dockerfile 私有registry
  2. Java线程同步:synchronized锁住的是代码还是对象
  3. [BZOJ1194][HNOI2006][强连通分量Tarjan+dfs]潘多拉的盒子
  4. Java加密技术(一)—— HMACSHA1 加密算法
  5. python3.6使用pickle序列化class
  6. django自定义过滤器及模板标签
  7. 精通Hibernate——域对象之间的关系
  8. Elasticsearch教程(七) elasticsearch Insert 插入数据(Java)
  9. 将ByteArrayOutputStream类型变量中的数据存储到文件中
  10. Vector的一种实现(二)