1.介绍
RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。Erlang语言在数据交互方面性能优秀,有着和原生Socket一样的延迟,这也是RabbitMQ高性能的原因所在。
2.安装Erlang
wget http://erlang.org/download/otp_src_22.3.tar.gz
3 编译并安装
tar -zxvf otp_src_22.3.tar.gz
cd otp_src_22.3/
# 编译&安装
./otp_build autoconf
./configure && make && sudo make install
出现如下错误时:
查看autoconf包是否安装:rpm -qa|grep autoconf
首先: 检查你要安装包:
yum whatprovides autoconf automake
然后安装对应的包就可以了
yum -y install autoconf-2.69-11.el7.noarch
yum -y install automake-1.13.4-3.el7.noarch
默认安装在/usr/local/lib/erlang/目录下
安装erlang缺少的openssl包
yum install openssl
yum install openssl-devel
安装MQ
执行命令:
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.3/rabbitmq-server-generic-unix-3.8.3.tar.xz
解压:
xz -d rabbitmq-server-generic-unix-3.8.3.tar.xz
配置环境变量
vim /etc/profile
# 在最后一行添加如下命令
export PATH=$PATH:/usr/local/lib/erlang/bin:/usr/local/rabbitmq_server-3.8.3/sbin
source /etc/profile
启动rabbitmq
rabbitmq_server-3.8.3/sbin/rabbitmq-server start
启动成功,可以设置成后台启动的方式,执行命令:
rabbitmq_server-3.8.3/sbin/rabbitmq-server -detached
查询mq启动状态
rabbitmq_server-3.8.3/sbin/rabbitmqctl status
启动RabbitMQ Web管理控制台,方法是运行:
./rabbitmq-plugins enable rabbitmq_management
添加用户
./rabbitmqctl add_user admin StrongPassword
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”
设置结果:admin/StrongPassword