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

た 入场券 2022-11-07 04:16 90阅读 0赞
  1. 1.依赖包安装:(erlangsocatlogrotate)
  2. https://fedoraproject.org/wiki/EPEL
  3. # yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  4. # yum install -y epel-release
  5. # yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto -y
  6. # rpm -qa|grep logrotate
  7. # yum install logrotate -y
  8. 2.下载安装erlang
  9. 地址:https://bintray.com/rabbitmq-erlang/rpm/erlang
  10. # 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
  11. # rpm -Uvh erlang-22.3.4.16-1.el7.x86_64.rpm
  12. # yum install -y epel-release
  13. # yum install erlang -y
  14. # erl -v
  15. Erlang/OTP 22 [erts-10.7.2.8] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]
  16. Eshell V10.7.2.8 (abort with ^G)
  17. 1>
  18. BREAK: (a)bort (A)bort with dump (c)ontinue (p)roc info (i)nfo
  19. (l)oaded (v)ersion (k)ill (D)b-tables (d)istribution
  20. 3.下载rabbitmq-server
  21. 地址:https://bintray.com/rabbitmq/rpm/rabbitmq-server
  22. 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
  23. 4.安装rabbitmq-server
  24. # rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
  25. # rpm --import https://packagecloud.io/gpg.key
  26. # quick install 快速安装
  27. # curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
  28. # yum install rabbitmq-server-3.7.28-1.el7.noarch.rpm -y
  29. # rpm -qa|grep socat
  30. # yum install -y socat
  31. 5.安装完成路径:
  32. # find / -name rabbitmq
  33. /etc/selinux/targeted/active/modules/100/rabbitmq
  34. /etc/rabbitmq -- 启动配置文件
  35. /var/lib/rabbitmq
  36. /var/log/rabbitmq -- 日志文件所在路径
  37. /usr/lib/ocf/resource.d/rabbitmq
  38. /usr/lib/rabbitmq
  39. 6.修改配置:
  40. # 配置允许远程访问:
  41. # cd /usr/share/doc/rabbitmq-server-3.7.28
  42. # cp rabbitmq.config.example rabbitmq.config
  43. # 修改:rabbitmq.config
  44. # vim rabbitmq.config
  45. # 查找:"loopback_users"
  46. 把:%% {loopback_users, []},
  47. 修改为:{loopback_users, []}
  48. # 这个是代表运行 guest 默认用户可以在非本地环境登录
  49. # 移动文件到:/etc/rabbitmq/
  50. # cp /usr/share/doc/rabbitmq-server-3.7.28/rabbitmq.config /etc/rabbitmq/rabbitmq.config
  51. 7.安装插件
  52. # 如果已经启动了rabbitmq服务,则停止rabbitmq服务:
  53. # systemctl stop rabbitmq-server
  54. 插件下载:https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/
  55. # cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.28/plugins
  56. # 开启浏览器端(web端)管理控制插件
  57. # rabbitmq-plugins enable rabbitmq_management
  58. # 消息延迟插件安装
  59. # cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.28/plugins
  60. # wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
  61. # 解压得到:rabbitmq_delayed_message_exchange-20171201-3.7.x.ez
  62. # 移动 rabbitmq_delayed_message_exchange-20171201-3.7.x.ez 到 /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.28/plugins/ 插件目录
  63. # rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  64. 8.配置放行端口
  65. # systemctl status firewalld
  66. # firewall-cmd --list-ports
  67. # firewall-cmd --zone=public --add-port=5672/tcp --permanent
  68. # firewall-cmd --zone=public --add-port=15672/tcp --permanent
  69. # firewall-cmd --reload
  70. # firewall-cmd --list-ports
  71. 9.启动
  72. # ps -ef|grep rabbitmq|grep -v grep
  73. # service rabbitmq-server start
  74. # service rabbitmq-server stop
  75. # systemctl status rabbitmq-server
  76. # systemctl start rabbitmq-server
  77. # systemctl stop rabbitmq-server
  78. # ps -ef|grep rabbitmq|grep -v grep
  79. 10.访问:http://192.168.0.211:15672/
  80. 登录:guest/guest
  81. 11.设置开机启动
  82. # chkconfig rabbitmq-server on
  83. # systemctl enable rabbitmq-server
  84. 12.创建用户
  85. guestMQ默认的Administrator,权限很大,易被滥用,不安全。
  86. 因此guest用户默认是不允许远程登录MQ管理后台界面的。
  87. 我们需要根据实际需要创建新增用户。
  88. # 四种身份权限:
  89. 1: administrator - 超级管理员
  90. 2: monitoring - 监控者
  91. 3: policymaker - 策略规则制定者
  92. 4: management - 普通管理者
  93. # 查看服务状态
  94. # rabbitmqctl status
  95. # 查看用户列表
  96. # rabbitmqctl list_users
  97. # 创建用户
  98. # rabbitmqctl add_user admin admin
  99. # 配置or修改角色,tag(administrator|monitoring|policymaker|management)
  100. # rabbitmqctl set_user_tags "user-name" tag
  101. # rabbitmqctl set_user_tags "user-name" administrator
  102. # 为用户赋权:
  103. # 使用户user1具有vhost01 这个virtual host虚拟机中所有资源的配置、写、读权限以便管理其中的资源
  104. # rabbitmqctl set_permissions -p vhost01 user1 '.*' '.*' '.*'
  105. # rabbitmqctl set_permissions -p / "user-name" '.*' '.*' '.*'
  106. # 查看权限
  107. # rabbitmqctl list_user_permissions "user-name"
  108. # 修改密码
  109. # rabbitmqctl change_password "user-name" "new-password"
  110. # 删除用户
  111. # rabbitmqctl delete_user admin
  112. 13.卸载rabbitmq-server
  113. # rpm -qa rabbitmq-server
  114. # yum remove rabbitmq-**
  115. # rm -rf /usr/lib64/erlang
  116. # rm -rf /var/lib/rabbitmq
  117. # rm -rf /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.28/
  118. # rm -rf /etc/rabbitmq/
  119. # rm -rf /var/log/rabbitmq
  120. # reboot -- 重启系统

发表评论

表情:
评论列表 (有 0 条评论,90人围观)

还没有评论,来说两句吧...

相关阅读