首先检查JDK是否安装(并且环境变量配置正确),要求安装1.7.079版本。
将erlang-17.4-1.el6.x86_64.rpm和rabbitmq-server-3.5.4-1.noarch.rpm
安装包拷贝到服务器上。
cd到对应目录下执行安装命令:
1、安装erlang
rpm -ivh erlang-17.4-1.el6.x86_64.rpm
2、安装Rabbitmq
rpm -ivh rabbitmq-server-3.5.4-1.noarch.rpm
如遇如下错误:
ERROR: epmd error for host “redhat7gui”: address (cannot connect to host/port)
解决方法:
添加本地主机名称
vim /etc/hosts如下图:
如遇如下错误:
安装完rabbitmq server之后,访问http://server_ip:15672/ 无法打开网页
通过netstat -ano|grep 15672 查看此端口号并没有开启
(输入命令后无反应即没有开启)
解决方法:
需要启用 /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management
然后重启服务
/usr/lib/rabbitmq/bin/rabbitmqctl stop
/usr/lib/rabbitmq/bin/rabbitmq-server -detached
重新访问 http://server_ip:15672/
就可以打开这个网页
执行rabbitmq-plugins enable rabbitmq_management命令如下图:
执行rabbitmqctl stop命令和rabbitmq-server -detached如下图:
3、在/etc/rabbitmq路径下添加rabbitmq.config配置文件
配置文件内容:
[
{rabbit,[{tcp_listeners,[5672]},{loopback_users,[“foursword”]}]}
].
如下图:
[4]()、rabbitmq添加foursword用户(Linux下执行)
首先启动RabbitMQ服务,然后
cd到对应路径(/usr/lib/rabbitmq/bin/)
执行如下命令:
./rabbitmqctl add_user foursword foursword
./rabbitmqctl set_permissions -p “/“ foursword “.“ “.“ “.*”
./rabbitmqctl set_user_tags foursword administrator
如下图(不加 ./ 会报错):
5、添加virtual_host
./rabbitmqctl add_vhost foursword
./rabbitmqctl set_permissions -p “foursword” foursword “.“ “.“ “.*”
操作界面如下图:
———如果MQ安装有问题,前置服务启动会报如下错误——————————-
rabbitmq常用命令_
1)服务器启动与关闭
启动:./rabbitmq-server -detached
关闭:./rabbitmqctl stop
查看状态:./rabbitmqctl status
若单机有多个实例,则在rabbitmqctlh后加–n 指定名称
2)插件管理
开启某个插件:rabbitmq-pluginsenable xxx
关闭某个插件:rabbitmq-pluginsdisablexxx
注意:重启服务器后生效。
3)virtual_host管理
新建virtual_host: rabbitmqctladd_vhost xxx
撤销virtual_host:rabbitmqctl delete_vhost xxx
4).用户管理
新建用户:rabbitmqctl add_user xxxpwd
删除用户: rabbitmqctl delete_user xxx
改密码: rabbimqctlchange_password {username} {newpassword}
设置用户角色:rabbitmqctlset_user_tags {username} {tag …}
Tag可以为 administrator,monitoring, management
5)权限管理
权限设置:set_permissions -p [vhostpath] {user} {conf} {write} {read}
Vhostpath —Vhost路径
user —用户名
Conf 一个正则表达式match哪些配置资源能够被该用户访问。
Write 一个正则表达式match哪些配置资源能够被该用户读。
Read 一个正则表达式match哪些配置资源能够被该用户访问。