通过wget分别下载这两个文件(自行百度地址找到下载)
1、下载 erlang-18.2-1.el6.x86_64.rpm 文件
2、下载 rabbitmq-server-3.6.15-1.el7.noarch.rpm 文件
进入下载文件的目录,首先安装 erlang
执行:rpm -Uvh erlang-18.2-1.el6.x86_64.rpm
再安装:rpm -Uvh rabbitmq-server-3.6.15-1.el7.noarch.rpm
安装过程中如果有缺少相应的包,请使用 yum 自行安装
完成后启动服务:
#service rabbitmq-server start可以查看服务状态:#service rabbitmq-server status3、RabbitMQ的配置
1.修改配置文件通过查看服务状态:#service rabbitmq-server status这里可以看到log文件的位置,转到文件位置,打开文件:
这里显示的是没有找到配置文件,我们可以自己创建这个文件
#cd /etc/rabbitmq/#vim rabbitmq.config编辑内容如下:[{rabbit, [{loopback_users, []}]}].这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。保存配置后重启服务:#service rabbitmq-server stop#service rabbitmq-server start2.安装插件
#/sbin/rabbitmq-plugins enable rabbitmq_management 重启rabbitmq服务#service rabbitmq-server restart 到此,就可以通过http://ip:15672 使用guest,guest 进行登陆web页面了四、RabbitMQ用户角色及权限控制
1.RabbitMQ的用户角色分类:none、management、policymaker、monitoring、administrator2.RabbitMQ各类角色描述:none不能访问 management pluginmanagement用户可以通过AMQP做的任何事外加:列出自己可以通过AMQP登入的virtual hosts 查看自己的virtual hosts中的queues, exchanges 和 bindings查看和关闭自己的channels 和 connections查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。policymaker management可以做的任何事外加:查看、创建和删除自己的virtual hosts所属的policies和parametersmonitoring management可以做的任何事外加:列出所有virtual hosts,包括他们不能登录的virtual hosts查看其他用户的connections和channels查看节点级别的数据如clustering和memory使用情况查看真正的关于所有virtual hosts的全局的统计信息administrator policymaker和monitoring可以做的任何事外加:创建和删除virtual hosts查看、创建和删除users查看创建和删除permissions关闭其他用户的connections3.创建用户并设置角色:可以创建管理员用户,负责整个MQ的运维,例如: rabbitmqctl add_user [username] [password] 赋予其administrator角色:rabbitmqctl set_user_tags [username] administrator 可以创建RabbitMQ监控用户,负责整个MQ的监控,例如:$sudo rabbitmqctl add_user [username] [password] 赋予其monitoring角色:$sudo rabbitmqctl set_user_tags [username] monitoring 可以创建某个项目的专用用户,只能访问项目自己的virtual hosts$sudo rabbitmqctl add_user user_proj passwd_proj 赋予其monitoring角色:$sudo rabbitmqctl set_user_tags user_proj management 创建和赋角色完成后查看并确认:$sudo rabbitmqctl list_users
常用命令*****************************************************
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server status
service rabbitmq-server rotate-logs|
service rabbitmq-server restart
service rabbitmq-server condrestart
service rabbitmq-server try-restart
service rabbitmq-server reload
service rabbitmq-server force-reload
ps -ef | grep rabbitmq 查看rabbitMq进程