Centos7 install RabbitMQ
安装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
最新文章
- 使用Python保存屏幕截图(不使用PIL)
- js 同for一样效果 (延迟)每秒循环一次 追加
- SQL疑难问题
- 解决ClickOnce签名过期问题(转载)
- 管理Sass项目文件结构
- Struts2的处理结果(二)——处理结果的类型
- PHP练习题(一)
- 怎样查看MySql数据库物理文件存放位置
- 当xcode里点运行出现treating unicode character as whites
- css学习知识点
- linux杂谈(十七):iscsi存储分离技术
- BZOJ 2096([Poi2010]Pilots-单调队列-差值)
- wpf的datagrid和winform的datagridview刷新
- 《汇编语言程序设计》——仿windows计算器
- Mongodb启动&;关闭
- SAS9.2的增强编辑器注册解决方案
- chmod命令相关
- php serialize(),unserialize()
- 转 ef中使用mysql步骤--Entity Framework 6 with MySql
- mybatis之接口方法多参数的三种实现方式
热门文章
- docker网络 存储卷 Dockerfile 私有registry
- Java线程同步:synchronized锁住的是代码还是对象
- [BZOJ1194][HNOI2006][强连通分量Tarjan+dfs]潘多拉的盒子
- Java加密技术(一)—— HMACSHA1 加密算法
- python3.6使用pickle序列化class
- django自定义过滤器及模板标签
- 精通Hibernate——域对象之间的关系
- Elasticsearch教程(七) elasticsearch Insert 插入数据(Java)
- 将ByteArrayOutputStream类型变量中的数据存储到文件中
- Vector的一种实现(二)