RabbitMQ实战(一)之搭建

1,160 阅读3分钟

1.RabbitMQ windows 安装

2.RabbitMq Linux Centos 7 安装及操作密令

3.遇到的问题

windows 安装

  • Download: Windows Rabbit-Server-3.8.3:官方下载地址,如果官方的下载地址打不开或者下载很慢的话,可是尝试:点我直接下载
  • 安装并修改启动方式 windows安装只要双击exe文件,然后选择保存地址,即可安装完成。安装完成后,windods上默认启用rabbit-management plugin,通过ip:15672访问Web管理页面,使用拥有管理员角色的默认账号guest,密码也是guest,即可成功安装。 这里要说的是,平常在windows电脑这个Rabbit进程可能不需要每天运行着,可以通过windows的本地服务修改Rabbit进程为手动启动,只有在使用的时候,才打开运行它,不至于拖慢PC运行速度。
  • 如果要使用rabbitmqctl的命令,在安装的根目录找到sbin文件,在当前文件下运行cmd或PowerShell。(不过有管理页面何不偷偷懒😁)

Centos 7 安装

  • Download 在Centos上安装需要安装三个程序:Erlang,socat,rabbit-server,我使用的都是***npm***的安装包,并没有使用源码进行编译安装(方便快捷不易出错)

因为RabbitMQ-Server的版本要与Erlang的版本对应,从版本对照表中,我选择的是:RabbitMQ-Server-3.8.3Erlang-22.x

  • 方式二 使用 wget 神器直接下载到服务器:

    wget

    -c:断点续传

    -b:后台下载

    tail -f wget-log 查看当前下载任务的进度

    在需要保存npm包的文件下运行

  • Centos 6:

      Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/6/x86_64/erlang-22.2.8-1.el6.x86_64.rpm -b -c ./
      RabbitMQ-Server:wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el6.noarch.rpm -b -c ./
    
  • Centos 7:

      Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el7.x86_64.rpm -b -c ./
      RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm -b -c ./
    
  • Centos 8:

      Erlang: wget: https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el8.x86_64.rpm -b -c ./
      RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el8.noarch.rpm -b -c ./
    

下载完成后文件下安装包:

  • 安装
  • 使用rpm -ivh命令

rpm -ivh erlang-22.2.8-1.el7.x86_64.rpm

查看Erlang 安装是否成功:erl -Version

如果马上运行 rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm会出现缺少 socat 错误

so,运行yum install -y socat,先安装依赖;

安装Socat

再运行rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm 两条百分百的进度条表示安装成功

  • 启用管理页面以及常用的命令 在Centos上对RabbitMQ-Server的所有操作都能用rabbitmqctl命令完成,就类似于systemctl
  • 启用management plugin: rabbitmq-plugins enable rabbitmq_management

  • 启动Server: rabbitmqctl start_app,通过ip:15672访问管理页面,使用默认的管理员角色的账户和密码guest登录,

  • 停止Server rabbitmqctl stop_app,这种停止只会停止rabbit-server的进程,Erlang VM 不会停止,而rabbitmqctl shutdown rabbitmq-server和Erlang VM都会停止。

  • 用户相关操作的命令(当使用管理员登录web管理平台时,web页面上同样可以操作)

  • rabbitmqctl add_user username password: 增加用户

  • rabbitmqctl set_user_tags username 角色: 为用户设置角色

  • rabbitmqctl delete_user username: 删除用户

  • rabbitmqctl user_list :当前用户列表以及用户对应的角色列表 还有其他Queues、Exchanges、Bindings的操作指令,建议使用Web管理页面或者程序操控,以及更多的命令通过rabbitmqctl -h查看, 而集群的命令以及搭建且听我下次分解。

系列问题

  • 端口未开放,无法访问web端
  • 开放15672以及5672端口 firewall-cmd --zone=public --add-port=15672/tcp --permanent

  • 重启防火墙: firewall-cmd --reload

我是IT界的一名小学生,如果文中有错误的地方,欢迎各位同仁指正。也欢迎大家评论区留言一起交流学习!

欢迎订阅公众号,及时获取最新的更新