rabbitmq - linux centos7.x系统使用rpm包安装rabbitmq-server

1.依赖包安装:(erlang、socat、logrotate)

https://fedoraproject.org/wiki/EPEL

# yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install -y epel-release
# yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto -y

# rpm -qa|grep logrotate
# yum install logrotate -y

2.下载安装erlang:

地址:https://bintray.com/rabbitmq-erlang/rpm/erlang

# wget https://bintray.com/rabbitmq-erlang/rpm/download_file?file_path=erlang/22/el/7/x86_64/erlang-22.3.4.16-1.el7.x86_64.rpm
# rpm -Uvh erlang-22.3.4.16-1.el7.x86_64.rpm
# yum install -y epel-release
# yum install erlang -y
# erl -v
Erlang/OTP 22 [erts-10.7.2.8] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

Eshell V10.7.2.8  (abort with ^G)
1>
BREAK: (a)bort (A)bort with dump (c)ontinue (p)roc info (i)nfo
       (l)oaded (v)ersion (k)ill (D)b-tables (d)istribution


3.下载rabbitmq-server:

地址:https://bintray.com/rabbitmq/rpm/rabbitmq-server

wget https://bintray.com/rabbitmq/rpm/download_file?file_path=rabbitmq-server/v3.7.x/el/7/noarch/rabbitmq-server-3.7.28-1.el7.noarch.rpm

4.安装rabbitmq-server

# rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
# rpm --import https://packagecloud.io/gpg.key
# quick install  快速安装
# curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

# yum install rabbitmq-server-3.7.28-1.el7.noarch.rpm -y

# rpm -qa|grep socat
# yum install -y socat

5.安装完成路径:

# find / -name rabbitmq

/etc/selinux/targeted/active/modules/100/rabbitmq
/etc/rabbitmq       -- 启动配置文件
/var/lib/rabbitmq
/var/log/rabbitmq   -- 日志文件所在路径
/usr/lib/ocf/resource.d/rabbitmq
/usr/lib/rabbitmq

6.修改配置:

# 配置允许远程访问:
# cd /usr/share/doc/rabbitmq-server-3.7.28
# cp rabbitmq.config.example rabbitmq.config
# 修改:rabbitmq.config
# vim rabbitmq.config
# 查找:"loopback_users"
把:%% {loopback_users, []},
修改为:{loopback_users, []}
# 这个是代表运行 guest 默认用户可以在非本地环境登录

# 移动文件到:/etc/rabbitmq/
# cp /usr/share/doc/rabbitmq-server-3.7.28/rabbitmq.config /etc/rabbitmq/rabbitmq.config

7.安装插件

# 如果已经启动了rabbitmq服务,则停止rabbitmq服务:
# systemctl stop rabbitmq-server

插件下载:https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/

# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.28/plugins
# 开启浏览器端(web端)管理控制插件
# rabbitmq-plugins enable rabbitmq_management

# 消息延迟插件安装

# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.28/plugins
# wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
# 解压得到:rabbitmq_delayed_message_exchange-20171201-3.7.x.ez
# 移动 rabbitmq_delayed_message_exchange-20171201-3.7.x.ez 到 /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.28/plugins/ 插件目录
# rabbitmq-plugins enable rabbitmq_delayed_message_exchange

8.配置放行端口

# systemctl status firewalld
# firewall-cmd --list-ports
# firewall-cmd --zone=public --add-port=5672/tcp --permanent
# firewall-cmd --zone=public --add-port=15672/tcp --permanent
# firewall-cmd --reload
# firewall-cmd --list-ports

9.启动

# ps -ef|grep rabbitmq|grep -v grep

# service rabbitmq-server start
# service rabbitmq-server stop

# systemctl status rabbitmq-server
# systemctl start rabbitmq-server
# systemctl stop rabbitmq-server

# ps -ef|grep rabbitmq|grep -v grep


10.访问:http://192.168.0.211:15672/

登录:guest/guest

11.设置开机启动

# chkconfig rabbitmq-server on
# systemctl enable rabbitmq-server


12.创建用户

guest是MQ默认的Administrator,权限很大,易被滥用,不安全。
因此guest用户默认是不允许远程登录MQ管理后台界面的。
我们需要根据实际需要创建新增用户。

# 四种身份权限:
1: administrator - 超级管理员
2: monitoring - 监控者
3: policymaker - 策略规则制定者
4: management - 普通管理者

# 查看服务状态
# rabbitmqctl status
# 查看用户列表
# rabbitmqctl list_users
# 创建用户
# rabbitmqctl add_user admin admin
# 配置or修改角色,tag(administrator|monitoring|policymaker|management)
# rabbitmqctl set_user_tags "user-name" tag
# rabbitmqctl set_user_tags "user-name" administrator

# 为用户赋权:
# 使用户user1具有vhost01  这个virtual host虚拟机中所有资源的配置、写、读权限以便管理其中的资源
# rabbitmqctl set_permissions -p vhost01 user1 '.*' '.*' '.*'
# rabbitmqctl set_permissions -p / "user-name" '.*' '.*' '.*'

# 查看权限
# rabbitmqctl list_user_permissions "user-name"

# 修改密码
# rabbitmqctl change_password "user-name" "new-password"
# 删除用户
# rabbitmqctl delete_user admin

13.卸载rabbitmq-server

# rpm -qa rabbitmq-server
# yum remove rabbitmq-**

# rm -rf /usr/lib64/erlang
# rm -rf /var/lib/rabbitmq
# rm -rf /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.28/
# rm -rf /etc/rabbitmq/
# rm -rf /var/log/rabbitmq

# reboot  -- 重启系统






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值