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 -- 重启系统
还没有评论,来说两句吧...