RabbitMQ安装

这里,简单介绍将 网市场云建站系统 分布式部署之 RabbitMQ 消息中间件 安装在Linux系统的步骤

系统

CentOS 7.4 , 64位

CentOS环境安装

服务器上安装命令:

  1. # 创建存放下载文件的文件夹 /readyFile
  2. mkdir /readyFile
  3. cd /readyFile
  4. # 安装依赖
  5. yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git
  6. # 安装 erlang
  7. touch /etc/yum.repos.d/rabbitmq-erlang.repo
  8. echo '[rabbitmq_erlang]'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  9. echo 'name=rabbitmq_erlang'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  10. echo 'baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  11. echo 'repo_gpgcheck=1'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  12. echo 'gpgcheck=1'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  13. echo 'enabled=1'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  14. echo ''>>/etc/yum.repos.d/rabbitmq-erlang.repo
  15. echo 'gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  16. echo ' https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  17. echo 'sslverify=1'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  18. echo 'sslcacert=/etc/pki/tls/certs/ca-bundle.crt'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  19. echo 'metadata_expire=300'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  20. echo ''>>/etc/yum.repos.d/rabbitmq-erlang.repo
  21. echo '[rabbitmq_erlang-source]'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  22. echo 'name=rabbitmq_erlang-source'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  23. echo 'baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  24. echo 'repo_gpgcheck=1'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  25. echo 'gpgcheck=0'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  26. echo 'enabled=1'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  27. echo ''>>/etc/yum.repos.d/rabbitmq-erlang.repo
  28. echo 'gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  29. echo ' https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  30. echo 'sslverify=1'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  31. echo 'sslcacert=/etc/pki/tls/certs/ca-bundle.crt'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  32. echo 'metadata_expire=300'>>/etc/yum.repos.d/rabbitmq-erlang.repo
  33. yum clean all
  34. yum -y makecache
  35. # 这个可以查看当前yum中要安装的erlang版本,避免出现erlang版本低rabbitmq不能用
  36. yum info erlang
  37. yum install -y erlang
  38. # 安装 socat
  39. yum install -y socat
  40. # 安装 rabbitmq
  41. wget http://down.zvo.cn/centos/rabbitmq-server-3.7.8-1.el7.noarch.rpm
  42. rpm -Uvh rabbitmq-server-3.7.8-1.el7.noarch.rpm
  43. # systemctl 操作 RabbitMQ服务
  44. systemctl start rabbitmq-server
  45. systemctl status rabbitmq-server
  46. systemctl restart rabbitmq-server
  47. #设置为开机启动
  48. systemctl enable rabbitmq-server
  49. # 开放端口
  50. # 打开防火墙
  51. systemctl start firewalld
  52. #增加rabbitMQ端口:5672
  53. sudo firewall-cmd --add-port=5672/tcp --permanent
  54. #重新加载防火墙设置
  55. sudo firewall-cmd --reload
  56. # rabbitmq 添加管理配置插件
  57. #安装web管理页面插件(先启动rabbitmq服务):
  58. rabbitmq-plugins enable rabbitmq_management
  59. #开放端口
  60. sudo firewall-cmd --add-port=15672/tcp --permanent
  61. #重新加载防火墙配置
  62. sudo firewall-cmd --reload
  63. # Rabbit配置
  64. #添加用户
  65. rabbitmqctl add_user admin password
  66. #设置用户角色
  67. rabbitmqctl set_user_tags admin administrator
  68. #tag(administrator,monitoring,policymaker,management)
  69. #设置用户权限(接受来自所有Host的所有操作)
  70. rabbitmqctl set_permissions -p "/" admin '.*' '.*' '.*'
  71. #查看用户权限
  72. rabbitmqctl list_user_permissions admin
  73. # 配置远程访问
  74. # 创建配置文件
  75. touch /etc/rabbitmq/rabbitmq.config
  76. #保存以下内容
  77. echo '['>>/etc/rabbitmq/rabbitmq.config
  78. echo '{rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["admin"]}]}'>>/etc/rabbitmq/rabbitmq.config
  79. echo '].'>>/etc/rabbitmq/rabbitmq.config
  80. # 环境准备结束
  81. # curl 更新,已避免curl漏洞
  82. # 更新ca-bundle
  83. # 备份
  84. cp /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/ca-bundle.crt.bak
  85. # 更新并替换
  86. curl http://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/certs/ca-bundle.crt
  87. # 添加repo源
  88. # 创建一个新文件
  89. touch /etc/yum.repos.d/city-fan-for-curl.repo
  90. # 向其中添加内容
  91. echo '[CityFanforCurl]'>>/etc/yum.repos.d/city-fan-for-curl.repo
  92. echo 'name=City Fan Repo'>>/etc/yum.repos.d/city-fan-for-curl.repo
  93. echo 'baseurl=http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/'>>/etc/yum.repos.d/city-fan-for-curl.repo
  94. echo 'enabled=0'>>/etc/yum.repos.d/city-fan-for-curl.repo
  95. echo 'gpgcheck=0'>>/etc/yum.repos.d/city-fan-for-curl.repo
  96. # 更新curl
  97. yum update curl --enablerepo=CityFanforCurl -y
  98. ## 修改 RabbitMQ 连接的用户密码,密码为大小写字母+数字
  99. rabbitmqctl change_password admin 这里是你要修改成的密码