abbitMQ在linux服务器上安装(阿里云centos7.5)
1、安装Erlang语言运行环境
- 因为RabbitMQ是用Erlang语言编写,所以要先安装Erlang运行环境
下载地址:http://www.erlang.org/downloads ,根据系统选择下载,如下图:
- 将安装包上传至服务器,执行如下命令进行安装:
cd /tmp
mkdir -p /usr/local/erlang
tar -xzvf otp_src_22.0.tar.gz
cd otp_src_20.1
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make -j8
make install
- 设置环境变量
vim /etc/profile
#在末尾加入以下内容:
set erlang environment
export PAHT=$PATH:/usr/local/erlang/bin
#使环境变量生效
source /etc/profile
#查看erlang是否安装成功
erl
#出现如下信息表示成功
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with ^G)
- 由于网络问题,在官网下载安装包速度很慢,还可以使用yum进行安装,速度快步骤少~(如果能连外网个人推荐)
yum -y install erlang
2、安装RabbitMQ
- 下载地址:https://www.rabbitmq.com/install-rpm.html#downloads ,根据系统选择下载
- 将安装包上转至服务器,执行以下命令进行安装:
yum install -y rabbitmq-server-3.7.16-1.el7.noarch.rpm
#检查RabbitMQ是否安装成功
rabbitmqctl status
#设置开机启动(即设置为守护线程)
chkconfig rabbitmq-server on
#启动mq
service rabbitmq-server start
#查看rabbitmq状态
systemctl status rabbitmq-server.service
#停止mq服务
rabbitmqctl stop
- 如果官网安装包下载太慢也可以直接通过yum命令直接安装(个人推荐)
yum -y install rabbitmq-server
- 通过下面命令安装RabbitMQ管理界面
#安装管理界面
rabbitmq-plugins enable rabbitmq_management
#如果成功会有如下信息
The following plugins have been enabled:
mochiweb
webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
Plugin configuration has changed. Restart RabbitMQ for changes to take effect.
[root@iZm5ebi13eostn9rmsxkdbZ local]# rabbitmqctl stop
Stopping and halting node rabbit@iZm5ebi13eostn9rmsxkdbZ ...
...done.
可以通过http:#ip#:15672进行访问,如果是阿里云需要在安全组配置里面新增15672(管理界面端口)和5672(rabbitmq server端口)端口的访问权限
- 管理账号
默认登陆账号是guest,密码是guest,可以通过如下命令进行管理账号
#创建账号
rabbitmqctl add_user root 123456
#设置用户角色
rabbitmqctl set_user_tags root administrator
#设置用户权限
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
#设置完成后可以查看当前用户和角色(需要开启服务)
rabbitmqctl list_users
#修改密码
rabbitmqctl change_password guest guest123
#删除账号
rabbitmqctl delete_user guest