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,请 ...
随机推荐
- maven 向私服部署jar
1.有源码的情况下 首先需要在要deploy的项目pom中添加私服地址 <distributionManagement> <repository> <id>nexu ...
- php Access-Control-Allow-Origin 解决跨域问题
第1种 在代码里面加 header信息(推荐) header("Access-Control-Allow-Origin: *"); //如果需要设置允许所有域名发起的跨域请求,可以 ...
- Calculation 2
Calculation 2 Given a positive integer N, your task is to calculate the sum of the positive integers ...
- LongAdder源码分析
AtomicLong是作用是对长整形进行原子操作,显而易见,在java1.8中新加入了一个新的原子类LongAdder,该类也可以保证Long类型操作的原子性,相对于AtomicLong,LongAd ...
- 在电脑上部署网站lls 浏览器上访问
在win7 上安装,首先是要进入lls中进行设置,这是第一种方法: 通过图形化的操作方式进行设置, 这个界面中的东西都比较重要,电脑出现问题的话一般在这都可以进行调整,程序和功能可以用来管理你安装的软 ...
- Java学习:Debug调试程序
Debug追踪 Debug调试程序: 可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug 使用方式: 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里) 右键 ...
- SQL系列(三)—— 注释(comment)
SQL语句是由DBMS处理的指令.如果你希望包括不进行处理和执行的文本,该怎么办呢?为什么你想要这么做呢?原因有以下几 点. 我们这里使用的SQL语句都很短,也很简单.然而,随着你的SQL语句变长,复 ...
- 【mysql】新增列 时间戳
参考地址:https://www.cnblogs.com/SZxiaochun/p/9299392.html ALTER TABLE worksheet_data_12 ), ADD COLUMN ` ...
- 你读过的最好的 C++ 开源代码是什么?
LevelDb LevelDb是谷歌两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库.链接:google/level ...
- SQL Server 连接字符串总结
这里记录的是c# 在vs中连接sql server数据库中的连接字符串的总结. 1.标准安全连接 Data Source = myServerAddress;Initial Catalog = myD ...