热门标签 | 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机器使用数字当名字容易出现稀奇古怪的问题,这个以后也要注意


推荐阅读
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社区 版权所有