RabbitMQ 部署记录
1. erlang与rabbitmq版本对应关系:
https://www.rabbitmq.com/which-erlang.html
2. 安装erlang
下载地址:
http://www.erlang.org/downloads
.安装依赖
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 .下载
cd /usr/local/src/
wget -c http://erlang.org/download/otp_src_20.2.tar.gz .解压
tar -zxvf otp_src_20..tar.gz .编译
cd /usr/local/src/otp_src_20./
./configure --prefix=/usr/local/erlang .安装
cd /usr/local/src/otp_src_20./
make && make install .测试安装是否成功
cd /usr/local/erlang/bin/
./erl
输入 halt(). 退出控制台 .配置环境变量
vim /etc/profile
#erlang
export PATH=$PATH:/usr/local/erlang/bin
#生效环境变量
source /etc/profile
任意地方输入erl能进入命令行, 那么就说明配置成功了。
3. 安装rabbitmq
下载地址:
http://www.rabbitmq.com/releases/rabbitmq-server
.下载
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 .解压
cd /usr/local/src/
xz -d rabbitmq-server-generic-unix-3.6..tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6..tar
mv /usr/local/src/rabbitmq_server-3.6. /usr/local/ .配置环境变量
vim /etc/profile
#rabbitmq
export PATH=$PATH:/usr/local/rabbitmq_server-3.6./sbin
source /etc/profile .启动后台管理
rabbitmq-plugins enable rabbitmq_management .启动
rabbitmq-server -detached .查看状态
rabbitmqctl status .创建一个用户,账号admin 密码admin
rabbitmqctl add_user admin admin .将admin用户赋管理员权限
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*" .访问管理页面,默认为端口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 -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. 端口用途
#empd(Erlang Port Mapper Daemon),是 Erlang 的端口/结点名称映射程序,用来跟踪节点名称监听地址,在集群中起到一个类似 DNS 的作用。
、
#由 AMQP -- 和 1.0 客户端使用 #HTTP_API 端口,管理员用户才能访问,用于管理 RbbitMQ,需要启用 management 插件, rabbitmq-plugins enable rabbitmq_management ,访问 http://server-name:15672/ #Erlang distribution,和4369配合
、
#当STOMP插件启用的时候打开,作为STOMP客户端端口(根据是否使用TLS选择)
、
#当MQTT插件启用的时候打开,作为MQTT客户端端口(根据是否使用TLS选择) #基于WebSocket的STOMP客户端端口(当插件Web STOMP启用的时候打开) #基于WebSocket的MQTT客户端端口(当插件Web MQTT启用的时候打开)
RabbitMQ 部署记录的更多相关文章
- RabbitMQ上手记录–part 5-节点集群高可用(多服务器)
上一part<RabbitMQ上手记录–part 4-节点集群(单机多节点)>中介绍了RabbitMQ集群的一些概念以及实现了在单机上运行多个节点,并且将多个节点组成一个集群. 通常情况下 ...
- 【RabbitMQ学习记录】- 消息队列存储机制源码分析
本文来自 网易云社区 . RabbitMQ在金融系统,OpenStack内部组件通信和通信领域应用广泛,它部署简单,管理界面内容丰富使用十分方便.笔者最近在研究RabbitMQ部署运维和代码架构,本篇 ...
- 跨平台运行 Rafy 首次部署记录
一直想在 Linux 上使用 MONO 试试运行 Rafy,最近因为业务需要,总算是真正地试验了一次.下面是本次部署记录的一些要点. Linux 这次部署,我是和两位同事一起来试验的.由于我们对 Li ...
- Redis集群环境的部署记录
Redis Cluster终于出了Stable,这让人很是激动,等Stable很久了,所以还是先玩玩. 一. 集群简单概念. Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施( ...
- kafka 基础知识梳理及集群环境部署记录
一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...
- celery+RabbitMQ 实战记录2—工程化使用
上篇文章中,已经介绍了celery和RabbitMQ的安装以及基本用法. 本文将从工程的角度介绍如何使用celery. 1.配置和启动RabbitMQ 请参考celery+RabbitMQ实战记录. ...
- Docker集中化web界面管理平台-Shipyard部署记录
Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer.对比后发现,Shipyard最强大,其次是Portainer,最后是Docker ui.之前介 ...
- Centos7.5基于MySQL5.7的 InnoDB Cluster 多节点高可用集群环境部署记录
一. MySQL InnoDB Cluster 介绍MySQL的高可用架构无论是社区还是官方,一直在技术上进行探索,这么多年提出了多种解决方案,比如MMM, MHA, NDB Cluster, G ...
- RabbitMQ安装记录(windows10)
RabbitMQ安装记录(windows10) 一.安装包准备 otp_win64_R16B03.exe(这里使用该版本,不支持ssl) otp_win64_19.0.exe(如果要开启ssl,请 ...
随机推荐
- IE 浏览器设置 打开新的选项卡而不是弹出窗口
首先打开IE的页面 找到工具 —点击Internet选项
- maven 向私服部署jar
1.有源码的情况下 首先需要在要deploy的项目pom中添加私服地址 <distributionManagement> <repository> <id>nexu ...
- 安卓 App 性能专项测试之流畅度深度解析-中篇
背景 毫无疑问,流畅度在Android众多性能指标中其重要程度不言而喻,而且也是最为复杂的一个.为了描述这样的一个维度,业界大佬纷纷提出了各种指标来对其进行衡量.在上篇文章中给大家介绍了FPS这一项指 ...
- [转帖]ps 命令详解
ps 命令详解 https://www.jianshu.com/p/cba22cce2f97 ps 概述 Linux中的ps命令是Process Status的缩写.ps命令用来列出系统中当前运行的那 ...
- 【Mac+Android+uiautomatorviewer】之报错:Unexpected error while obtaining UI hierarchy java.lang.reflect.InvocationTargetException
安卓8.0以后uiautomatorviewer会报错,解决办法如下: 参考:<android 8.0 以后 uiautomator 无法直接使用的问题> 步骤一: 先执行命令:(注意:想 ...
- VueTreeselect出现unknown解决方法
VueTreeselect 控件显示[unknown]如图: treeselect 绑定的值需要与options输出的id相对应,若是空值,请不要给空字符串,0,等,因为会出现unknown,并且当选 ...
- 微信小程序之使用函数防抖与函数节流
函数防抖和函数节流都是老生常谈的问题了.这两种方式都能优化 js 的性能.有些人可能会搞混两个的概念.所以,我以自己的理解,来解释这两个概念的含义.并且列举在小程序中这两个方法的使用. 函数防抖: 英 ...
- 【题解】Luogu P5301 [GXOI/GZOI2019]宝牌一大堆
原题传送门 首先先要学会麻将,然后会发现就是一个暴力dp,分三种情况考虑: 1.非七对子国士无双,设\(dp_{i,j,k,a,b}\)表示看到了第\(i\)种牌,一共有\(j\)个\(i-1\)开头 ...
- VS2019+EF6连接Mysql
开发环境:Win10 + VS2019Mysql服务器版本:8.0.16 一.下载并安装插件(必备) MySQL-Connector-net-6.9.12 链接https://cdn.mysql.c ...
- ASP.NET SignalR 系列(八)之跨域推送
前面几章讲的都是同域下的推送和订阅.这种讲讲如何跨域 对于SignalR来说,默认是不允许跨域的,因为安全问题.虽如此,但同时提供了跨域方案. 两种跨域方式: 1:JSONP2:CORS JSONP的 ...