1. 安装Erlang
依赖组件 | 没装无法使用的apps | 解决 |
---|---|---|
OpenSSL | crypto、ssh、ssl | yum install openssl-devel |
Java compiler | jinterface | yum install java-devel |
ODBC library | odbc | yum install unixODBC-devel |
C++ compiler | orber | yum install gcc-c++ |
1. 安装构建依赖:
1 | sudo yum install -y which wget perl openssl-devel make automake autoconf ncurses-devel gcc |
2. 从 Erlang 官网下载源代码
1 | $ curl -O http://erlang.org/download/otp_src_20.2.tar.gz |
3. 解压 tar.gz 包
1 | $ tar zxvf otp_src_20.2.tar.gz |
4. 安装
1 | cd otp_src_20.2 |
5. 验证
1 | erl |
2. 安装RabbitMQ
2.1. 安装依赖socat
1 | sudo yum install -y socat |
elr 已验证可以进入.但是安装rabbitMQ时还是提示依赖Erlang , 直接使用 –nodeps (不验证依赖)
1 | sudo rpm -Uvh rabbitmq-server-3.7.3-1.el7.noarch.rpm --nodeps |
注意 : rabbitMQ 依赖 Erlang 大于 19.3
2.2 启动服务
1 | #启动服务 |
2.3 开启Web管理界面
启动管理服务
1
rabbitmq-plugins enable rabbitmq_management
开放15672端口
#开放端口
sudo firewall-cmd –add-port=15672/tcp –permanent
#重新加载防火墙配置
sudo firewall-cmd –reload
- 配置远程访问
1 | #修改配置文件 |
- 添加用户
1 |
|
RabbitMQ常用命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
sudo rabbitmqctl add_user <username> <password>
sudo rabbitmqctl delete_user <username>
sudo rabbitmqctl change_password <username> <newpassword>
sudo rabbitmqctl clear_password <username>
sudo rabbitmqctl set_user_tags <username> <tag>
sudo rabbitmqctl list_users
sudo rabbitmqctl add_vhost <vhostpath>
sudo rabbitmqctl delete_vhost <vhostpath>
sudo rabbitmqctl list_vhosts [<vhostinfoitem> ...]
sudo rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
sudo rabbitmqctl clear_permissions [-p <vhostpath>] <username>
sudo rabbitmqctl list_permissions [-p <vhostpath>]
sudo rabbitmqctl list_user_permissions <username>应用管理
1
2
3
4
5
6rabbitmqctl status //显示RabbitMQ中间件的所有信息
rabbitmqctl stop //停止RabbitMQ应用,关闭节点
rabbitmqctl stop_app //停止RabbitMQ应用
rabbitmqctl start_app //启动RabbitMQ应用
rabbitmqctl restart //重置RabbitMQ节点
rabbitmqctl force_restart //强制重置RabbitMQ节点用户管理
1
2
3
4rabbitmqctl add_user username password //添加用户
rabbitmqctl delete_user username //删除用户
rabbitmqctl change_password username newpassword //修改密码
rabbitmqctl list_users //列出所有用户权限控制管理
1
2
3
4
5
6
7rabbitmqctl add_vhost vhostpath //创建虚拟主机
rabbitmqctl delete_vhost vhostpath //删除虚拟主机
rabbitmqctl list_vhosts //列出所有虚拟主机
rabbitmqctl set_permissions [-p vhostpath] username <conf> <write> <read> //设置用户权限
rabbitmqctl clear_permissions [-p vhostpath] username //删除用户权限
rabbitmqctl list_permissions [-p vhostpath] //列出虚拟机上的所有权限
rabbitmqctl list_user_permissions username //列出用户权限集群管理
1
2
3
4rabbitmqctl cluster_status //获得集群配置信息
rabbitmqctl join_cluster rabbit@localhost --ram | --disc //加入到rabbit节点中,使用内存模式或者磁盘模式
rabbitmqctl change_cluster_node_type disc | ram //修改存储模式
rabbitmqctl set_cluster_name newname //修改名字查看管理
1
2
3
4
5
6rabbitmqctl list_queues [-p <vhostpath>] //查看所有队列
rabbitmqctl list_exchanges [-p <vhostpath>] //查看所有交换机
rabbitmqctl list_bindings [-p <vhostpath>] //查看所有绑定
rabbitmqctl list_connections //查看所有连接
rabbitmqctl list_channels //查看所有信道
rabbitmqctl list_consumers //查看所有消费者信息