前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RabbitMQ 部署记录

RabbitMQ 部署记录

作者头像
HaydenGuo
修改2019-12-15 14:32:59
7250
修改2019-12-15 14:32:59
举报
文章被收录于专栏:东隅已逝

erlang与rabbitmq版本对应关系:

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

安装erlang

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

代码语言:javascript
复制
 11.安装依赖
 2yum 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  
 3
 42.下载
 5cd /usr/local/src/
 6wget -c http://erlang.org/download/otp_src_20.2.tar.gz
 7
 83.解压
 9tar -zxvf otp_src_20.2.tar.gz
10
114.编译
12cd /usr/local/src/otp_src_20.2/
13./configure --prefix=/usr/local/erlang
14
155.安装
16cd /usr/local/src/otp_src_20.2/
17make && make install
18
196.测试安装是否成功
20cd /usr/local/erlang/bin/
21./erl
22输入 halt().  退出控制台
23
247.配置环境变量
25vim /etc/profile
26#erlang
27export PATH=$PATH:/usr/local/erlang/bin
28#生效环境变量
29source /etc/profile
30任意地方输入erl能进入命令行, 那么就说明配置成功了。

安装rabbitmq

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

代码语言:javascript
复制
 11.下载
 2cd /usr/local/src/
 3wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
 4
 52.解压
 6cd /usr/local/src/
 7xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz 
 8tar -xvf rabbitmq-server-generic-unix-3.6.15.tar
 9mv /usr/local/src/rabbitmq_server-3.6.15  /usr/local/
10
113.配置环境变量
12vim /etc/profile
13#rabbitmq
14export PATH=$PATH:/usr/local/rabbitmq_server-3.6.15/sbin
15source /etc/profile
16
174.启动后台管理
18rabbitmq-plugins enable rabbitmq_management
19
205.启动
21rabbitmq-server -detached
22
236.查看状态
24rabbitmqctl status
25
267.创建一个用户,账号admin 密码admin
27rabbitmqctl add_user admin admin
28
298.将admin用户赋管理员权限
30rabbitmqctl set_user_tags admin administrator
31rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
32
339.访问管理页面,默认为端口15672
34#默认来宾用户:guest, 来宾用户密码:guest
35http://192.168.10.33:15672 

rabbitmq操作命令

代码语言:javascript
复制
 1#启动后台管理
 2rabbitmq-plugins enable rabbitmq_management
 3
 4#启动
 5rabbitmq-server -detached
 6
 7#关闭
 8rabbitmqctl stop
 9
10#查看状态
11rabbitmqctl status
12
13#设置端口号或者关闭防火墙,以便外部访问
14iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
15或
16service iptables stop
17
18#查看有哪些用户
19rabbitmqctl list_users
20
21#创建一个用户,账号admin 密码admin
22rabbitmqctl add_user admin admin
23
24#将admin用户赋管理员权限
25rabbitmqctl set_user_tags admin administrator
26rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
27
28#删除用户
29rabbitmqctl delete_user username
30
31#改密码
32rabbimqctl change_password username newpassword 
33
34#检查本地节点是否正在运行
35sudo rabbitmq-diagnostics ping
36
37#节点摘除
38rabbitmqctl forget_cluster_node rabbit@rabbit3 
39
40#重置
41rabbitmqctl reset application 
42
43#打印已启用的组件
44sudo rabbitmq-diagnostics status
45
46#打印有效的节点配置
47sudo rabbitmq-diagnostics环境
48
49#对本地节点执行更广泛的运行状况检查
50sudo rabbitmq-diagnostics node_health_check
51
52#开启/关闭某个插件,需重启生效
53rabbitmq-plugins enable/disable xxx 
54
55#查看所有队列信息
56rabbitmqctl list_queues
57
58#关闭应用
59rabbitmqctl stop_app
60
61#启动应用
62rabbitmqctl start_app
63
64#清除所有队列
65rabbitmqctl reset
66
67#访问管理页面,默认为端口15672
68http://IP:15672  

端口用途

4369 empd(Erlang Port Mapper Daemon),是 Erlang 的端口/结点名称映射程序,用来跟踪节点名称监听地址,在集群中起到一个类似 DNS 的作用;

5672、5671 由 AMQP 0-9-1 和 1.0 客户端使用;

15672 HTTP_API 端口,管理员用户才能访问,用于管理 RbbitMQ,需要启用 management 插件, rabbitmq-plugins enable rabbitmq_management ,访问 http://server-name:15672/;

25672 Erlang distribution,和4369配合;

61613、61614 当STOMP插件启用的时候打开,作为STOMP客户端端口(根据是否使用TLS选择);

1883、8883 当MQTT插件启用的时候打开,作为MQTT客户端端口(根据是否使用TLS选择);

15674 基于WebSocket的STOMP客户端端口(当插件Web STOMP启用的时候打开);

15675 基于WebSocket的MQTT客户端端口(当插件Web MQTT启用的时候打开);

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 有暗香盈袖c 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • erlang与rabbitmq版本对应关系:
  • 安装erlang
  • 安装rabbitmq
  • rabbitmq操作命令
  • 端口用途
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档