1.到RabbitMQ官网下载对应的安装包
2.在安装RabbitMQ之前需要安装Erlang环境
2.1) 安装erlang依赖环境
# yum -y install xmlto zip unzip install build-essential m4 openssl openssl-devel
# yum -y install unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel ncurses-devel
2.2) 使用wget命令,需要安装
yum -y install wget
2.3) 下载erlang安装包源码,下载到 /usr/local/src/目录下,并解压
[root@app-server ~]# cd /usr/local/src/
[root@app-server src]# wget http://www.erlang.org/download/otp_src_21.1.tar.gz
[root@app-server src]# tar -zxvf otp_src_21.1.tar.gz
2.4) 进入源码包路径,编译安装
[root@app-server src]# cd otp_src_21.1.tar.gz
[root@app-server otp_src_21.1]# ./configure --prefix=/usr/local/src/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac
2.5) 解决 odbc : ODBC library - link check failed
[root@app-server src]# wget http://www.unixodbc.org/unixODBC-2.3.6.tar.gz
[root@app-server src]# tar -zxvf unixODBC-2.3.6.tar.gz
[root@app-server src]# cd unixODBC-2.3.6
[root@app-server src]# ./configure
[root@app-server unixODBC-2.3.6]# make & make install
2.6) 安装完成odbc后,再次堆erlang环境安装进行检测通过
2.7) 编译安装erlang
[root@app-server otp_src_21.1]# make & make install
2.8) 设置环境变量
# vim /etc/profile
#erlang环境变量
ERL_HOME=/usr/local/src/erlang
export PATH=$PATH:${ERL_HOME}/bin
#source /etc/profile
退出erlang环境
三、安装RabbitMQ
3.1) 下载unix安装包
[root@app-server ~]# cd /usr/lcoal/src
[root@app-server src]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-generic-unix-3.7.12.tar.xz
[root@app-server src]# xz -d rabbitmq-server-generic-unix-3.7.12.tar.xz
[root@app-server src]# tar -xvf rabbitmq-server-generic-unix-3.7.12.tar
3.2) 配置环境变量
# vim /etc/profile
#erlang环境变量
RABBITMQ_HOME=/usr/local/src/rabbitmq
export PATH=$PATH:${RABBITMQ_HOME}/sbin
#source /etc/profile
3.3) 启动服务 后台模式
[root@roger-linux-base src]# cd /usr/local/src/rabbitmq/
[root@roger-linux-base rabbitmq]# cd sbin/
[root@roger-linux-base sbin]# ./rabbitmq-server -detached
3.4)查看rabbitMq状态
[root@roger-linux-base sbin]# ./rabbitmqctl status
3.5)关闭服务
[root@roger-linux-base sbin]# ./rabbitmqctl stop
3.6) 配置 Web 插件
3.6.1) 创建目录
# mkdir /etc/rabbitmq
3.6.2)启用插件
[root@roger-linux-base sbin]# ./rabbitmq-plugins enable rabbitmq_management
3.6.3) 后台启动rabbitMq,然后浏览器访问
#环境变量配置后,就可以这样启动
[root@roger-linux-base ~]# rabbitmq-server -detached
3.7登录
3.7.1) 默认的用户名密码是:guest/guest,只能对localhost作为IP登录,不支持远程登录
3.7.2) 因此需要增加一个用户,并授予管理员权限,用于远程访问
#创建用户 ./rabbitmqctl add_user {用户名} {密码}
[root@roger-linux-base sbin]# ./rabbitmqctl add_user admin admin
如果在添加用户的时候,遇到下面的错误,请删除rabbitmq安装目录下 /var/log/rabbitmq/的所有文件之后,再添加用户即可
# rm -rf /usr/lcoal/src/rabbitmq/var/log/rabbitmq/*
#给用户授权rabbitmqctl set_user_tags {用户名} {权限}
[root@roger-linux-base ~]# rabbitmqctl set_user_tags admin administrator
使用admin用户登录
设置虚拟主机访问权限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"