加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux安装RabbitMQ3.73开启插件shovel并做配置

发布时间:2020-12-14 02:02:43 所属栏目:Linux 来源:网络整理
导读:一、安装RabbitMQ 安装rabbitmq所需的erlang软件包,方法有二(编译和yum安装),这里采用yum安装 vim /etc/yum.repos.d/rabbitmq- erlang.repo#插入如下代码[rabbitmq - erlang]name =rabbitmq- erlangbaseurl =https: // dl.bintray.com/rabbitmq/rpm/erla

一、安装RabbitMQ

安装rabbitmq所需的erlang软件包,方法有二(编译和yum安装),这里采用yum安装

vim /etc/yum.repos.d/rabbitmq-erlang.repo
#插入如下代码
[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
#清除yum缓存并重新生成缓存
yum clean all && yum makecache

安装erlang/socat

yum install erlang socat -y

安装rabbitmq

rpm -Uvh https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.3/rabbitmq-server-3.7.3-1.el7.noarch.rpm
#启动rabbitmq服务
systemctl start rabbitmq-server
#将rabbitmq设置为开机启动
systemctl enable rabbitmq-server
#查看rabbitmq运行状态
systemctl status rabbitmq-server

创建rabbitmq用户

#添加用户
rabbitmqctl add_user 用户名 密码
#设置用户角色
rabbitmq set_user_tags admin administrator
#tag(administrator,monitoring,policymaker,management)
#设置用户权限(接受来自所有Host的所有操作)
sudo rabbitmqctl  set_permissions -p "/" admin .* .* .* 
#查看用户权限
sudo rabbitmqctl list_user_permissions admin

配置远程访问

#修改配置文件,
sudo vi /etc/rabbitmq/rabbitmq.config 

#保存以下内容
[
{rabbit,[{tcp_listeners,[5672]},{loopback_users,["admin"]}]}
].

模块开放

#开放shovel模块和shovel_management管理模块
rabbitmq-plugins enable rabbitmq_shovel
rabbitmq-plugins enable rabbitmq_shovel_management

查看已开放的模块

[[email?protected] bin]# rabbitmq-plugins list
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on [email?protected]
 |/
[e*] rabbitmq_amqp1_0                  3.7.3
[  ] rabbitmq_auth_backend_cache       3.7.3
[  ] rabbitmq_auth_backend_http        3.7.3
[  ] rabbitmq_auth_backend_ldap        3.7.3
[  ] rabbitmq_auth_mechanism_ssl       3.7.3
[  ] rabbitmq_consistent_hash_exchange 3.7.3
[  ] rabbitmq_event_exchange           3.7.3
[  ] rabbitmq_federation               3.7.3
[  ] rabbitmq_federation_management    3.7.3
[  ] rabbitmq_jms_topic_exchange       3.7.3
[e*] rabbitmq_management               3.7.3
[e*] rabbitmq_management_agent         3.7.3
[  ] rabbitmq_mqtt                     3.7.3
[  ] rabbitmq_peer_discovery_aws       3.7.3
[  ] rabbitmq_peer_discovery_common    3.7.3
[  ] rabbitmq_peer_discovery_consul    3.7.3
[  ] rabbitmq_peer_discovery_etcd      3.7.3
[  ] rabbitmq_peer_discovery_k8s       3.7.3
[  ] rabbitmq_random_exchange          3.7.3
[  ] rabbitmq_recent_history_exchange  3.7.3
[  ] rabbitmq_sharding                 3.7.3
[E*] rabbitmq_shovel                   3.7.3
[E*] rabbitmq_shovel_management        3.7.3
[  ] rabbitmq_stomp                    3.7.3
[  ] rabbitmq_top                      3.7.3
[  ] rabbitmq_tracing                  3.7.3
[  ] rabbitmq_trust_store              3.7.3
[e*] rabbitmq_web_dispatch             3.7.3
[  ] rabbitmq_web_mqtt                 3.7.3
[  ] rabbitmq_web_mqtt_examples        3.7.3
[  ] rabbitmq_web_stomp                3.7.3
[  ] rabbitmq_web_stomp_examples       3.7.3

防火墙开放端口

firewall-cmd --zone=public --add-port=15672/tcp --permanent #permanent为永久生效
#重新加载防火墙
firewall-cmd --reload

附上rabbitmq常用命令

# 添加用户
sudo rabbitmqctl add_user <username> <password>  
# 删除用户
sudo rabbitmqctl delete_user <username>  
# 修改用户密码
sudo rabbitmqctl change_password <username> <newpassword>  
# 清除用户密码(该用户将不能使用密码登陆,但是可以通过SASL登陆如果配置了SASL认证)
sudo rabbitmqctl clear_password <username> 
# 设置用户tags(相当于角色,包含administrator,monitoring,policymaker,management)
sudo rabbitmqctl set_user_tags <username> <tag>
# 列出所有用户
sudo rabbitmqctl list_users  
# 创建一个vhosts
sudo rabbitmqctl add_vhost <vhostpath>  
# 删除一个vhosts
sudo rabbitmqctl delete_vhost <vhostpath>  
# 列出vhosts
sudo rabbitmqctl list_vhosts [<vhostinfoitem> ...]  
# 针对一个vhosts给用户赋予相关权限;
sudo rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>  
# 清除一个用户对vhosts的权限;
sudo rabbitmqctl clear_permissions [-p <vhostpath>] <username>  
# 列出哪些用户可以访问该vhosts;
sudo rabbitmqctl list_permissions [-p <vhostpath>]   
# 列出用户访问权限;
sudo rabbitmqctl list_user_permissions <username>

二、配置shovel模块

待更新

本文参考博客1

本文参考博客2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读