链接: 下载官网.
# 在编译之前,必须安装以下依赖包
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
# 新建安装的文件夹
mkdir -p /usr/Dowloads
# 进入相应的目录
cd /usr/Dowloads
# 下载erlang
wget http://erlang.org/download/otp_src_21.3.tar.gz
# 解压,进入到相应的文件目录
tar -zxvf otp_src_21.3.tar.gz
# 进入到相应的目录,并进行配置,编译安装
# 源码的安装一般由有这三个步骤:配置(configure)、编译(make)、安装(make install)
#其中–prefix选项就是配置安装的路径,如果不配置该选项,安装后可执行文件默认放
#在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放
#在/usr/local/etc,其它的资源文件放在/usr /local/share,比较分散。
#为了便于集中管理某个软件的各种文件,可以配置–prefix,如:
#./configure –prefix=/usr/local
#可以把所有资源文件放在/usr/local的路径中,就不会分散了。
cd otp_src_21.3/
./configure --prefix=/usr/local/erlang
make && make install
完成之后 cd /usr/local/erlang中有如下两个包
# 查看erlang的安装目录
whereis erlang
# 配置erlang环境变量 vim /etc/profile 之后需要source /etc/profile 生效
#set erlang environment
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME PATH
# 输入erl并退出
[root@VM_0_9_centos Downloads]# erl
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.3 (abort with ^G)
1> q()
1> .
ok
yum install xmlto
yum install python-simplejson
1.解压tar尾缀的压缩包
tar -xvf
2.解压xz尾缀的压缩包
xz -d
3.解压tar.gz尾缀的压缩包
tar -zxvf
4.解压zip尾缀的压缩包
unzip
安装之前,需要去官网查看一下rabbitmq版本对erlang版本的一个支持情况,官网地址
安装的erlang是最新的21版本,所以,rabbitmq也要安装最新的3.7.7,3.7.8。然后在官网上,直接下载该版本的安装包,为了方便安装,最好直接使用编译好的二进制文件包,即开即用,不用进行复杂的yum配置等。具体可以参考官方文档
# 切换到相应的目录中
cd /usr/Downloads
# 下载RabbitMQ安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-generic-unix-3.7.14.tar.xz
# 解压
xz -d rabbitmq-server-generic-unix-3.7.14.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.7.14.tar
mv rabbitmq_server-3.7.14 /usr/local/rabbitmq
PATH=/usr/local/rabbitmq/sbin:$PATH
export PATH
rabbitmq-server -detached
# 查看5672端口情况
netstat -anp|grep 5672
rabbitmqctl status
[root@VM_0_11_centos ~]# mkdir /etc/rabbitmq
[root@VM_0_11_centos ~]# rabbitmq-plugins enable rabbitmq_management
# RabbitMQ的端口是5672
firewall-cmd --zone=public --add-port=5672/tcp --permanent
# RabbitMQ网页端口是15672
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重新启动防火墙
firewall-cmd --reload
rabbitmqctl add_user ${username} ${password}
rabbitmqctl set_permissions -p / ${username} ".*" ".*" ".*"
rabbitmqctl set_user_tags ${username} administrator
启动: rabbitmq-server -detached
停止: rabbitmqctl stop
插件管理:
插件列表: rabbitmq-plugins list
启动插件: rabbitmq-plugins enable XXX (XXX为插件名)
停用插件: rabbitmq-plugins disable XXX
用户管理:
添加用户: rabbitmqctl add_user username password
删除用户: rabbitmqctl delete_user username
修改密码: rabbitmqctl change_password username newpassword
设置用户角色: rabbitmqctl set_user_tags username tag
列出用户: rabbitmqctl list_users
权限管理:
列出所有用户权限: rabbitmqctl list_permissions
查看制定用户权限: rabbitmqctl list_user_permissions username
清除用户权限: rabbitmqctl clear_permissions [-p vhostpath] username
设置用户权限: rabbitmqctl set_permissions [-p vhostpath] username conf write read
conf: 一个正则匹配哪些资源能被该用户访问
write:一个正则匹配哪些资源能被该用户写入
read:一个正则匹配哪些资源能被该用户读取
参考: https://www.imooc.com/article/35568 # 注意这里的erlang与RabbitMQ
参考:https://blog.csdn.net/weixin_41004350/article/details/83046842
配置文档的github地址: https://github.com/rabbitmq/rabbitmq-server/tree/master/docs
RabbitMQ四种交换机类型