热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Centos7安装RabbitMQ3.7.26

Centos7安装RabbitMQ3.7.26前言一、准备工作1、先安装一堆用到的依赖2、erlang安装1、查找对应版本2、下载安装包3、解压安装4、添加环境变量5、运行测一下是

Centos7 安装RabbitMQ 3.7.26

  • 前言
  • 一、准备工作
    • 1、先安装一堆用到的依赖
    • 2、erlang安装
      • 1、查找对应版本
      • 2、下载安装包
      • 3、解压安装
      • 4、添加环境变量
      • 5、运行测一下是否能用
  • 二、安装RabbitMQ
    • 1.准备安装包
    • 2.解压安装
    • 3、配置
    • 4、启动、查看状态
    • 5、停止服务
  • 三、使用配置RabbitMQ
    • 1、开启web管理
    • 2、用户管理
      • 1.查看用户
      • 2.添加用户
      • 3.配置权限
      • 4.查看用户权限
      • 5.设置用户角色
      • 6.删除用户
  • 总结




前言

新接手一个项目用这个中间件,以前没接触过,今天跟着教程安装,记录一下。
同事给的包里只有3.7.26的安装包和一个.ez结尾的不知道啥文件,翻了几篇教程发现安装这个中间件还需要其它一些依赖。




一、准备工作


1、先安装一堆用到的依赖

[root@11 sf_share]# yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel

这些依赖如果已经有了只会更新或者跳过,这一步也很快。


2、erlang安装


1、查找对应版本

去官网查看一下rabbitmq版本对erlang版本的一个支持情况,官网地址:http://www.rabbitmq.com/which-erlang.html

在这里插入图片描述


2、下载安装包

erlang官网:https://www.erlang.org/downloads
下载非常慢,这里我用了wget来安装

[root@11 sf_share]# wget http://erlang.org/download/otp_src_21.3.tar.gz

等待的时候翻了一下其它教程和一些留言,很多人建议用yum来安装,装完即用。下次可以试试,反正erlang只是RabbitMQ的一个依赖,精力重心应该放在在RabbitMQ


3、解压安装

[root@11 sf_share]# tar -zxvf otp_src_21.3.tar.gz
[root@11 sf_share]# mv otp_src_21.3 /usr/local/
[root@11 sf_share]# cd /usr/local/otp_src_21.3# 这里要新建一个erlang文件夹,因为erlang编译安装默认是装在/usr/local下的bin和lib中,这里我们将他统一装到/usr/local/erlang中,方便查找和使用。
[root@11 otp_src_21.3]# mkdir ../erlang
[root@11 otp_src_21.3]# ls ../
bin erlang etc games include java lib lib64 libexec mysql5.7 otp_src_21.3 redis-5.0.8 sbin share src
#配置安装路径
[root@11 otp_src_21.3]# ./configure --prefix=/usr/local/erlang

在这里插入图片描述
完成之后有3个报错,直接忽略,继续安装:

[root@11 otp_src_21.3]# make install

检查一下是否安装完成:/usr/local/erlang/bin 文件夹中已生成文件

[root@11 otp_src_21.3]# ll /usr/local/erlang/bin
总用量 0
lrwxrwxrwx. 1 root root 24 8月 25 10:38 ct_run -> ../lib/erlang/bin/ct_run
lrwxrwxrwx. 1 root root 26 8月 25 10:38 dialyzer -> ../lib/erlang/bin/dialyzer
lrwxrwxrwx. 1 root root 22 8月 25 10:38 epmd -> ../lib/erlang/bin/epmd
lrwxrwxrwx. 1 root root 21 8月 25 10:38 erl -> ../lib/erlang/bin/erl
lrwxrwxrwx. 1 root root 22 8月 25 10:38 erlc -> ../lib/erlang/bin/erlc
lrwxrwxrwx. 1 root root 25 8月 25 10:38 escript -> ../lib/erlang/bin/escript
lrwxrwxrwx. 1 root root 25 8月 25 10:38 run_erl -> ../lib/erlang/bin/run_erl
lrwxrwxrwx. 1 root root 24 8月 25 10:38 to_erl -> ../lib/erlang/bin/to_erl
lrwxrwxrwx. 1 root root 23 8月 25 10:38 typer -> ../lib/erlang/bin/typer
[root@11 otp_src_21.3]#

4、添加环境变量

[root@11 otp_src_21.3]# echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
[root@11 otp_src_21.3]# source /etc/profile

5、运行测一下是否能用

[root@11 otp_src_21.3]# erl
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]Eshell V10.3 (abort with ^G)
1> halt().
#(退出命令halt(). 注意这个点一定要有)
[root@11 otp_src_21.3]#

到这里就完成了




二、安装RabbitMQ


1.准备安装包

我这里就不下载了,用的同事给的:rabbitmq-server-generic-unix-3.7.26.tar.xz


2.解压安装

[root@11 rabbitmq]# tar -xvf rabbitmq-server-generic-unix-3.7.26.tar.xz -C /usr/local/
[root@11 rabbitmq]# cd /usr/local
[root@11 local]# ls
bin erlang etc games include java lib lib64 libexec mysql5.7 otp_src_21.3 rabbitmq_server-3.7.26 redis-5.0.8 sbin share src
#改一下文件名(可以不改,配环境变量的时候注意就行)
[root@11 local]# mv rabbitmq_server-3.7.26 rabbitmq
[root@11 local]# ls
bin erlang etc games include java lib lib64 libexec mysql5.7 otp_src_21.3 rabbitmq redis-5.0.8 sbin share src

3、配置

#添加环境变量
[root@11 local]# echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
[root@11 local]# source /etc/profile
#创建配置目录
[root@11 local]# mkdir /etc/rabbitmq

4、启动、查看状态

#启动命令
[root@yy ~]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
#查看允许状态
[root@yy ~]# rabbitmqctl status
Status of node rabbit@yy ...
[{pid,1611},{running_applications,[{rabbit,"RabbitMQ","3.7.26"},{mnesia,"MNESIA CXC 138 12","4.15.6"},{rabbit_common,"Modules shared by rabbitmq-server and rabbitmq-erlang-client","3.7.26"},{sysmon_handler,"Rate-limiting system_monitor event handler","1.1.0"},{os_mon,"CPO CXC 138 46","2.4.7"},{observer_cli,"Visualize Erlang Nodes On The Command Line","1.5.2"},{ranch,"Socket acceptor pool for TCP protocols.","1.7.1"},{ssl,"Erlang/OTP SSL application","9.2"},{public_key,"Public key infrastructure","1.6.5"},{asn1,"The Erlang ASN1 compiler version 5.0.8","5.0.8"},{stdout_formatter,"Tools to format paragraphs, lists and tables as plain text","0.2.2"},{jsx,"a streaming, evented json parsing toolkit","2.9.0"},{recon,"Diagnostic tools for production use","2.5.0"},{credentials_obfuscation,"Helper library that obfuscates sensitive values in process state","1.1.0"},{crypto,"CRYPTO","4.4.1"},{tools,"DEVTOOLS CXC 138 16","3.1"},{inets,"INETS CXC 138 49","7.0.6"},{xmerl,"XML parser","1.3.19"},{lager,"Erlang logging framework","3.8.0"},{goldrush,"Erlang event stream processor","0.1.9"},{compiler,"ERTS CXC 138 10","7.3.2"},{syntax_tools,"Syntax tools","2.1.7"},{sasl,"SASL CXC 138 11","3.3"},{stdlib,"ERTS CXC 138 10","3.8"},{kernel,"ERTS CXC 138 10","6.3"}]},{os,{unix,linux}},{erlang_version,"Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:64] [hipe]\n"},{memory,[{connection_readers,0},{connection_writers,0},{connection_channels,0},{connection_other,0},{queue_procs,0},{queue_slave_procs,0},{plugins,11916},{other_proc,25381904},{metrics,195124},{mgmt_db,0},{mnesia,73008},{other_ets,2469360},{binary,443624},{msg_index,29616},{code,21577332},{atom,1131721},{other_system,9928579},{allocated_unused,10855608},{reserved_unallocated,0},{strategy,rss},{total,[{erlang,61242184},{rss,71647232},{allocated,72097792}]}]},{alarms,[]},{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},{vm_memory_calculation_strategy,rss},{vm_memory_high_watermark,0.4},{vm_memory_limit,415647334},{disk_free_limit,50000000},{disk_free,564281344},{file_descriptors,[{total_limit,924},{total_used,2},{sockets_limit,829},{sockets_used,0}]},{processes,[{limit,1048576},{used,227}]},{run_queue,1},{uptime,97},{kernel,{net_ticktime,60}}]

第一次启动的时候报了个错(ERROR: epmd error for host 11: badarg (unknown POSIX error)),原来我的虚拟机取名11,纯数字。= =! 改成yy 重启就好了。
参考文章:rabbitmq启动时出错epmd error for host


5、停止服务

[root@yy ~]# rabbitmqctl stop

三、使用配置RabbitMQ


1、开启web管理

[root@yy ~]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@yy:
rabbitmq_management
The following plugins have been configured:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatch
Applying plugin configuration to rabbit@yy...
The following plugins have been enabled:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatchstarted 3 plugins.
[root@yy ~]#

这时候就能通过浏览器看到界面了http://192.168.0.11:15672/

启动成功
默认账号密码:guest guest这个账号只允许本机访问


2、用户管理


1.查看用户

[root@yy ~]# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
[root@yy ~]#

2.添加用户

[root@yy ~]# rabbitmqctl add_user yy 123456
Adding user "yy" ...

3.配置权限

[root@yy ~]# rabbitmqctl set_permissions -p "/" yy ".*" ".*" ".*"
Setting permissions for user "yy" in vhost "/" ...

4.查看用户权限

[root@yy ~]# rabbitmqctl list_user_permissions yy
Listing permissions for user "yy" ...
vhost configure write read
/ .* .* .*
[root@yy ~]#

5.设置用户角色

[root@yy ~]# rabbitmqctl set_user_tags yy administrator

6.删除用户

[root@yy ~]# rabbitmqctl delete_user guest
Deleting user "guest" ...

配完用户就可以登录了
登录成功界面




总结

erlang 下载安装都比较费时,特别是安装的时候,差点以为是死循环了,笔记本还发热腻害。。 。
然后linux机器使用数字当名字容易出现稀奇古怪的问题,这个以后也要注意


推荐阅读
  • 源码包安装RabbitMQ3.6
    先安装erlang依赖,也是门编程语言,下载源码包地址:https:www.erlang.orgdownloads20.1首先先安装个依赖 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • VS用c语言连接mysql,c语言连接mysql完整演示
    #include#includeintmain(){MYSQL*conn;创建一个指向mysql数据类型的指针connmysql_init(NULL);mysql的初始化if(!c ... [详细]
  • Word2vec,Fasttext,Glove,Elmo,Bert,Flairpre-trainWordEmbedding源码数据Github网址:词向量预训练实现Githubf ... [详细]
  • 字符设备驱动leds
    内核版本:4.12.9编译器:arm-linux-gcc-4.4.3本驱动基于jz2440v2开发板,实现3个led设备的驱动程序。代码如下:1#include ... [详细]
  • 1.      准备工作: 程序:MinGW-3.1.0-1.exe     windows下的gcc,编译c语言的工具下载地址: http:umn.dl.sourceforge. ... [详细]
  • rabbtimq相关下载与安装
    rabbitmq与elang版本关系查看https:www.rabbitmq.comwhich-erlang.html#eol-series  rpm下载地址https:githu ... [详细]
  • 简介:rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循MozillaPublicLicense开源协议,采用Erlang实现的工业级的消息队列(M ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 分布式消息_58分布式消息队列WMB设计与实践
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了58分布式消息队列WMB设计与实践相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 随着分布式系统的规模和复杂度提高,往往会出现如下问题:(1)系统间同步通信,客户端发出调用后,必 ... [详细]
  • 如何通过Thrift访问ApsaraDB for HBase
    这篇文章主要介绍如何通过Thrift访问ApsaraDBforHBase,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Thrift多语言接入 ... [详细]
  • 为什么要用Go语言做后端
    FMZ数字货币量化平台www.fmz.com,后端使用Go语言,这里是创始人Zero谈论使用G ... [详细]
author-avatar
庄乐星
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有