Mq的安装其实可以简单的yml进行安装的,但是我通过的是二进制文件的安装, 开始向编译安装的,后来没搞出来,尴尬了。后来就 通过二进制安装的。 安装的时候需要确认rabbitmq的版本和erlang是匹配,不然回导致问题。rabbitmq 得 15672 是用于web管控得,而5672是提供给用户使用得。
1 镜像下载地址
#稳定版下载地址
http://www.rabbitmq.com/releases/rabbitmq-server/
#beta版本
https://github.com/rabbitmq/rabbitmq-server/releases/
# 官网安装介绍
http://www.rabbitmq.com/install-generic-unix.html
#我的下载地址
#elang下载地址
https://pan.baidu.com/s/1jP7wW96R-0PlzSsjg1IK5g
#mq下载地址
https://pan.baidu.com/s/1oO6R6D2wi6Gq7EWsgQI1sg
2 安装Erlang
2.1 版本支持列表
我们需要安装3.7.12 版本的RabbitMQ,所以需下载20.3.x -21.x版本的。
2.2 下载安装
到 Erlang的官网 http://www.erlang.org/ ,去下载这个 安装包,编译安装, 我们安装一个20.x版本的erlang ,由于我们需要安装 3.7.12版本的 rabbitmq
#下载基本环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl openssl-devel xmlto zip unzip
#下载
wget http://erlang.org/download/otp_src_21.1.tar.gz
#解压文件
tar -zxvf otp_src_21.1.tar.gz
#进入目录,进行编译
cd otp_src_21.1
#配置
#without-javac 不需要java编译器
./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac
#编译安装
make && make install
执行 configure 后,可以看到下面的情况,这种情况属于正常情况
编译安装完成
2.3 配置环境变量
vim /etc/profile
export ERLANG=/usr/local/erlang
export PATH=$PATH:$ERLANG/bin
#环境变量生效
source /etc/profile
这时候,可以使用erl这个命令了,查看版本信息,可以看到 版本为21了。
3 安装RabbitMQ
3.1 下载并解压
到rabbitmq的github仓库,https://github.com/rabbitmq/rabbitmq-server/releases/ 找到需要下载的版本。
#下载文件
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.12/rabbitmq-server-generic-unix-3.7.12.tar.xz
#解压
mkdir /usr/local/rabbitmq/
#拷贝到/usr/local目录
tar -xvf rabbitmq-server-generic-unix-3.7.12.tar.xz -C /usr/local/rabbitmq/
3.2 配置环境变量
vim /etc/profile
#配置/etc/profile
export RABBITMQ_HOME=/usr/local/rabbitmq/
export PATH=$PATH:$ERLANG/bin:$RABBITMQ_HOME/sbin
#配置环境变量生效
source /etc/profile
3.3 启动服务
#开启web插件
rabbitmq-plugins enable rabbitmq_management
#启动mq
rabbitmq-server start
#守护进程后台启动
nohup rabbitmq-server start > /dev/null &
#退出系统
rabbitmqctl stop
#查看服务端口
netstat -nptl |grep smp
启动rabbitmq服务
查看服务端口
退出mq
可以登陆到rabbitmq的web管控台了。
3.4 创建用户
#添加admin用户
rabbitmqctl add_user admin admin
#查看用户列表
rabbitmqctl list_users
#设定admin为管理员用户
rabbitmqctl set_user_tags admin administrator
使用管理员admin和admin登陆到web管控台上。
常见问题
1. User can only log in via localhost
导致这个问题是,如果享用guster访问,就必须是本地localhost访问,解决办法就是添加用。
参考文章
https://blog.csdn.net/sms15732621690/article/details/80962080
https://www.cnblogs.com/silent2012/p/5329591.html
http://www.rabbitmq.com/which-erlang.html
http://www.bbtang.info/linux/591.html