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 部署记录的更多相关文章

  1. RabbitMQ上手记录–part 5-节点集群高可用(多服务器)

    上一part<RabbitMQ上手记录–part 4-节点集群(单机多节点)>中介绍了RabbitMQ集群的一些概念以及实现了在单机上运行多个节点,并且将多个节点组成一个集群. 通常情况下 ...

  2. 【RabbitMQ学习记录】- 消息队列存储机制源码分析

    本文来自 网易云社区 . RabbitMQ在金融系统,OpenStack内部组件通信和通信领域应用广泛,它部署简单,管理界面内容丰富使用十分方便.笔者最近在研究RabbitMQ部署运维和代码架构,本篇 ...

  3. 跨平台运行 Rafy 首次部署记录

    一直想在 Linux 上使用 MONO 试试运行 Rafy,最近因为业务需要,总算是真正地试验了一次.下面是本次部署记录的一些要点. Linux 这次部署,我是和两位同事一起来试验的.由于我们对 Li ...

  4. Redis集群环境的部署记录

    Redis Cluster终于出了Stable,这让人很是激动,等Stable很久了,所以还是先玩玩. 一. 集群简单概念. Redis 集群是一个可以在多个 Redis 节点之间进行数据共享的设施( ...

  5. kafka 基础知识梳理及集群环境部署记录

    一.kafka基础介绍 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特 ...

  6. celery+RabbitMQ 实战记录2—工程化使用

    上篇文章中,已经介绍了celery和RabbitMQ的安装以及基本用法. 本文将从工程的角度介绍如何使用celery. 1.配置和启动RabbitMQ 请参考celery+RabbitMQ实战记录. ...

  7. Docker集中化web界面管理平台-Shipyard部署记录

    Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer.对比后发现,Shipyard最强大,其次是Portainer,最后是Docker ui.之前介 ...

  8. Centos7.5基于MySQL5.7的 InnoDB Cluster 多节点高可用集群环境部署记录

    一.   MySQL InnoDB Cluster 介绍MySQL的高可用架构无论是社区还是官方,一直在技术上进行探索,这么多年提出了多种解决方案,比如MMM, MHA, NDB Cluster, G ...

  9. RabbitMQ安装记录(windows10)

    RabbitMQ安装记录(windows10)   一.安装包准备 otp_win64_R16B03.exe(这里使用该版本,不支持ssl) otp_win64_19.0.exe(如果要开启ssl,请 ...

随机推荐

  1. 提取文件中的每一个mask,并将mask命名为文件名字

    import cv2 as cv import random import glob import os from PIL import Image import shutil def get_sam ...

  2. cad.net 图元延迟显示,动画效果,编辑器延迟发送提示.

    public class Command_test { [CommandMethod("tt", CommandFlags.Modal | CommandFlags.UsePick ...

  3. 用eclipse开发需要准备什么?

    1.到eclipse的官网上,https://www.eclipse.org/  下载好eclipse,安装好eclipse,修改eclipse.ini文件,把内存改大点,避免出现内存溢出的情况. [ ...

  4. Win 10 设置右键以管理员方式打开 CMD 窗口

    Add_Open_Command_Window_Here_as_Administrator.reg Windows Registry Editor Version 5.00 [-HKEY_CLASSE ...

  5. uniapp销毁addEventListener事件

    百度了很多vue的方法,结果都不适用,只好自己想办法,也是无关紧要的东西,不影响运行,但是看着心里都烦,有更好的解决方案欢迎指点上报错信息 这是一个监听滚动的方法,离开了那个页面进入详情页发现这个没有 ...

  6. 关于 Windows to go

    1. 在宿主计算器的操作系统中访问 Windows to go 的磁盘 如题,如果需要在宿主计算器的操作系统中访问 Windows to go 的U盘(移动硬盘)中的文件,只需要打开磁盘管理,“更改驱 ...

  7. 百度前端技术学院task16源代码

    欢迎访问我的github:huanshen 做这道题目的时候遇到了很多困难. 1.怎么给空对象添加数据,愣是不知道从哪里下手:遍历对象,一个个输出操作: 2.中英文的正则表达式不知道,赶紧去百度: 3 ...

  8. python安装pyautogui

    一.问题在安装使用[pip install pyautogui]的时候会出现如下的错误: ERROR: Complete output from command python setup.py egg ...

  9. (一)使用phantomjs将动态HTML页面生成图片

    因为工作需要,笔者需要将一个动态的HTML5页面生成图片,并将图片发送给用户. 其中难点在于怎样将动态H5生成图片 笔者翻阅资料后,决定使用phantomjs这个插件,关于这个插件的安装,非常简单,笔 ...

  10. 详解JS与Jquery获得的对象的区别与联系

    世上无难事只怕有心人,敲代码也一样只要你用心去搞懂一件事,即使一个小小的用法对你以后也会有很大的作用: 项目虽然赶得紧但是有些问题百度找完答案解决之后,也要自己梳理一遍做到心领神会!!!今天就直接来上 ...