1. rabbitMQ安装
1环境配置:
centOS7 ,erlang,rabbitMQ,
#安装Erlang 关于Erlang版本:http://erlang.org/download/
rabbitmq(开放的)端口:
15672:和http请求有关系, web管理端的
5672:和rabbitmq交互通信的端口
安装:
1:yum install erlang
如果出现以下提示,则安装失败
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/2): extras/7/x86_64/primary_db | 187 kB 00:00:00
(2/2): updates/7/x86_64/primary_db | 5.2 MB 00:00:05
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.huaweicloud.com
No package erlang available.
Error: Nothing to do
2:打开 /etc/yum.repos.d/检查是否有epel.repo文件。如果没有则创建文件
cat>>epel.repo
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
3:然后再次安装Erlang
yum install erlang
测试安装是否成功
[root@localhost rabbitmq]# erl
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]Eshell V5.10.4 (abort with ^G)
1>2.安装RabbitMQ
1:下载(http://www.rabbitmq.com/news.html)
根据Erlang版本选择合适版本的RabbitMQ,这里使用RabbitMQ 3.6.8.release。
点击RabbitMQ 3.6.8. release到
https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_8/rabbitmq-server-3.6.8-1.el7.noarch.rpm下载rabbitmq-server-3.6.8-1.el7.noarch.rpm文件。
2:安装RabbitMQ
rpm -ivh rabbitmq-server-3.6.8-1.el7.noarch.rpm
如果出现以下错误,是因为找不到socat包。
warning: rabbitmq-server-3.6.8-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
socat is needed by rabbitmq-server-3.6.8-1.el7.noarch:
3:安装socat
yum -y install socat
4:”然后再安装RabbitMQ
rpm -ivh rabbitmq-server-3.6.8-1.el7.noarch.rpm
5:完成安装。
3.运行
1:启动服务
rabbitmq-server -detached 或 service rabbitmq-server start
2:停止服务
service rabbitmq-server stop
3:查看RabbitMQ启动状态
rabbitmqctl status
4.账号管理
1:创建用户
[root@localhost ~]# rabbitmqctl add_user test 123456
Creating user "test" ...
2:给用户分配权限
[root@localhost ~]# rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"
Setting permissions for user "test" in vhost "/" ...
3:查看用户列表
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
guest [administrator]
test []
4:分配用户标签为administrator
[root@localhost ~]# rabbitmqctl set_user_tags test administrator
Setting tags for user "test" to [administrator] ...
5:开启管理页面插件,才可以使用web管理端
rabbitmq-plugins enable rabbitmq_management
6:开启rabbitMQ连接端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
程序或者其他机器交互使用时:
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload
登录管理界面
rabbitmq-plugins enable rabbitmq_management
登录:http://IP:15672/#/ 即可