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 -- 重启系统
rabbitmq - linux centos7.x系统使用rpm包安装rabbitmq-server
最新推荐文章于 2023-08-03 19:26:54 发布