centos7安装rabbitmq_RabbitMQ实战(一)之搭建

v2-3604fd1a548c28c9e98540fb88c27a47_1440w.jpg?source=172ae18b
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
  • 方式一 先下载npm包再使用rz上传
  • Centos 6:
Centos6-Erlang-22.2.8 npm​dl.bintray.com RabbitMQ-Server-3.8.3 npm​github.com
  • Centos 7:
Centos7-Erlang-22.2.8 npm​dl.bintray.com RabbitMQ-Server-3.8.3 npm​github.com
  • Centos 8:
Centos8-Erlang-22.2.8 npm​dl.bintray.com RabbitMQ-Server-3.8.3 npm​github.com


再使用rz密令上传到服务器指定的文件下。

但推荐下面一步到位的方式

  • 方式二 使用 wget 神器直接下载到服务器:wget-c:断点续传-b:后台下载tail -f wget-log 查看当前下载任务的进度

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

  • Centos 6:
    • 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 ./
    • 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:
    • 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 ./
    • 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:
    • 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 ./
    • wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el8.noarch.rpm -b -c ./
      下载完成后文件下安装包:

v2-cc148ded2754f342166ac02ddd0a201f_b.png
rpm安装包目录
  • 安装
  • 使用rpm -ivh命令rpm -ivh erlang-22.2.8-1.el7.x86_64.rpm
    查看Erlang 安装是否成功:erl -Version

v2-3718d0866aa0dcdbb5bed93423bfc3d9_b.png
Erlang_version_info


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

v2-9e9313341d2e64f56300d013d002d6e6_b.png
缺少socat依赖错误


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

v2-704fc29dfbeaaf46e655e7e96d0f2240_b.jpg
yum install socat


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

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

v2-69e954ea99c50e70bbb2e82ae8a336d1_b.jpg
rabbitmq_management_plugins
  • 启动Server:rabbitmqctl start_app,通过ip:15672访问管理页面,使用默认的管理员角色的账户和密码guest登录,查看是否启动成功

v2-2b790512dd56a2c13940e52e94bc20d6_b.jpg
rabbitmq_server_status
  • 停止Serverrabbitmqctl 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

v2-c1b9ce6e2a394c07fcebfd2d94d03d66_b.png
firewall-cmd
  • 重启防火墙:firewall-cmd --reload

v2-def2dc891c3151c57d0d64337d42ad67_b.png
firewall-cmd --reload

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

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

http://weixin.qq.com/r/2RMxKcbEc5sMrYJK90bL (二维码自动识别)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值