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

RabbitMQ部署记录

阅读目录1.erlang与rabbitmq版本对应关系:2.安装erlang3.安装rabbitmq4.rabbitmq操作命令5.端口用途回到顶部1.e
回到顶部

1. erlang与rabbitmq版本对应关系:

https://www.rabbitmq.com/which-erlang.html

 

回到顶部

2. 安装erlang

下载地址:
http://www.erlang.org/downloads

1.安装依赖
yum install -y gcc gcc-c++ ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-term ocaml-curses ocaml-curses-devel zlib-devel openssl-devel perl xz xmlto kernel-devel m4 glibc-devel socat make

2.下载
cd /usr/local/src/
wget -c http://erlang.org/download/otp_src_20.2.tar.gz

3.解压
tar -zxvf otp_src_20.2.tar.gz

4.编译
cd /usr/local/src/otp_src_20.2/
./configure --prefix=/usr/local/erlang

5.安装
cd /usr/local/src/otp_src_20.2/
make && make install

6.测试安装是否成功
cd /usr/local/erlang/bin/
./erl
输入 halt(). 退出控制台

7.配置环境变量
vim /etc/profile
#erlang
export PATH=$PATH:/usr/local/erlang/bin
#生效环境变量
source /etc/profile
任意地方输入erl能进入命令行, 那么就说明配置成功了。
回到顶部


3. 安装rabbitmq

下载地址:
http://www.rabbitmq.com/releases/rabbitmq-server

1.下载
cd /usr/local/src/
wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

2.解压
cd /usr/local/src/
xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz 
tar -xvf rabbitmq-server-generic-unix-3.6.15.tar
mv /usr/local/src/rabbitmq_server-3.6.15 /usr/local/

3.配置环境变量
vim /etc/profile
#rabbitmq
export PATH=$PATH:/usr/local/rabbitmq_server-3.6.15/sbin
source /etc/profile

4.启动后台管理
rabbitmq-plugins enable rabbitmq_management

5.启动
rabbitmq-server -detached

6.查看状态
rabbitmqctl status

7.创建一个用户,账号admin 密码admin
rabbitmqctl add_user admin admin

8.将admin用户赋管理员权限
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

9.访问管理页面,默认为端口15672
#默认来宾用户:guest, 来宾用户密码:guest
http://192.168.10.33:15672
回到顶部


4. rabbitmq操作命令

#启动后台管理
rabbitmq-plugins enable rabbitmq_management

#启动
rabbitmq-server -detached

#关闭
rabbitmqctl stop

#查看状态
rabbitmqctl status

#设置端口号或者关闭防火墙,以便外部访问
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
或
service iptables stop

#查看有哪些用户
rabbitmqctl list_users

#创建一个用户,账号admin 密码admin
rabbitmqctl add_user admin admin

#将admin用户赋管理员权限
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

#删除用户
rabbitmqctl delete_user username

#改密码
rabbimqctl change_password username newpassword

#检查本地节点是否正在运行
sudo rabbitmq-diagnostics ping

#节点摘除
rabbitmqctl forget_cluster_node rabbit@rabbit3

#重置
rabbitmqctl reset application

#打印已启用的组件
sudo rabbitmq-diagnostics status

#打印有效的节点配置
sudo rabbitmq-diagnostics环境

#对本地节点执行更广泛的运行状况检查
sudo rabbitmq-diagnostics node_health_check

#开启/关闭某个插件,需重启生效
rabbitmq-plugins enable/disable xxx

#查看所有队列信息
rabbitmqctl list_queues

#关闭应用
rabbitmqctl stop_app

#启动应用
rabbitmqctl start_app

#清除所有队列
rabbitmqctl reset

#访问管理页面,默认为端口15672
http://IP:15672
回到顶部


5. 端口用途

4369    
#empd(Erlang Port Mapper Daemon),是 Erlang 的端口/结点名称映射程序,用来跟踪节点名称监听地址,在集群中起到一个类似 DNS 的作用。
56725671 #由 AMQP 0-9-11.0 客户端使用
15672 #HTTP_API 端口,管理员用户才能访问,用于管理 RbbitMQ,需要启用 management 插件, rabbitmq-plugins enable rabbitmq_management ,访问 http://server-name:15672/

25672 #Erlang distribution,和4369配合
6161361614 #当STOMP插件启用的时候打开,作为STOMP客户端端口(根据是否使用TLS选择)
18838883 #当MQTT插件启用的时候打开,作为MQTT客户端端口(根据是否使用TLS选择)
15674 #基于WebSocket的STOMP客户端端口(当插件Web STOMP启用的时候打开)
15675 #基于WebSocket的MQTT客户端端口(当插件Web MQTT启用的时候打开)

推荐阅读
  • linux下编译安装lnmp
    2019独角兽企业重金招聘Python工程师标准#######################安装依赖#####################安装必要的包:y ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • centos6.8 下nginx1.10 安装 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 五、RabbitMQ Java Client基本使用详解
    JavaClient的5.x版本系列需要JDK8,用于编译和运行。在Android上,仅支持Android7.0或更高版本。4.x版本系列支持7.0之前 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • RabbitMq之发布确认高级部分1.为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致rabbitmq重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢 ... [详细]
  • Howtobuilda./configure&&make&&makeins ... [详细]
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社区 版权所有