大家好,又见面了,我是你们的朋友全栈君。
下载Erlang
RabbitMQ是由erlang语言编写的,所以在安装rabbitMQ之前需要安装Erlang.
erlang下载地址:Downloads – Erlang/OTP
这里下载23.3版本。
下载rabbitMQ
在rabbitMQ官网可以看到mq版本对应的erlang的版本。
点击上述地址中的rabbitMQ安装指南,可以在里面下载安装包
把安装包上传到服务器
使用winscp,把安装包上传到服务器 /usr/local/src目录中。
安装erlang
解压erlang安装包
代码语言:javascript复制 tar -xvzf otp_src_23.3.tar.gz
解压成功,安装编译所需要的依赖文件
代码语言:javascript复制yum -y install make gcc gcc-c kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
在 /usr/local 目录创建erlang文件夹,erlang的编译安装默认是装在/usr/local下的bin和lib中,这里我们统一暗转到/usr/local/erlang中,方便管理
代码语言:javascript复制mkdir -p /usr/local/erlang
编译
代码语言:javascript复制cd otp_src_22.0/ //进入到Erlang目录下
./configure --prefix=/usr/local/erlang --without-javac
编译结束,会显示如下图
安装Erlang,进入/usr/local/src/otp_src_23.3。
代码语言:javascript复制make && make install
到此,erlang安装完成。
配置erlang环境变量
代码语言:javascript复制[root@localhost otp_src_22.0]# vim /etc/profile
//添加如下配置信息
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
[root@localhost otp_src_22.0]# source /etc/profile //重新读取配置文件
如下图所示。
测试是否安装成功,输入erl命令
安装RabbitMQ
解压安装包
代码语言:javascript复制xz -d rabbitmq-server-generic-unix-3.7.16.tar.xz //解压RabbitMQ
tar -xvf rabbitmq-server-generic-unix-3.7.16.tar
移动到/usr/local/rabbitmq_server目录
代码语言:javascript复制mv ./rabbitmq_server-3.9.13/ /usr/local/rabbitmq_server
配置RabbitMQ环境变量
代码语言:javascript复制RABBITMQ_HOME=/usr/local/rabbitmq_server
PATH=${RABBITMQ_HOME}/sbin:${PATH}
让配置生效
source /etc/profile
开启rabbitMQweb访问界面。
代码语言:javascript复制cd /usr/local/rabbitmq_server/sbin
./rabbitmq-plugins enable rabbitmq_management //开启web管理界面插件
启动rabbitMQ服务
代码语言:javascript复制./rabbitmq-server -detached //以守护进程启动
到浏览器访问服务器地址 端口 15672.
说明已经正常启动了
设置允许远程访问
从上面截图可以看到使用guest登录,提示“User can only log in via localhost”,无法登录,原因是3.3.0版本后禁止用户在除locahost外的访问,只能通过本地主机登录。
解决办法1-新加用户
新加个用户,设置权限,设置角色。
代码语言:javascript复制rabbitmqctl add_user admin admin
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
rabbitmqctl set_user_tags admin administrator
登录成功
解决方法2-设置guest
在local/rabbitmq_server/plugins/rabbit-3.9.13/ebin目录下找到rabbit.app文件 (find / -name rabbit.app),修改参数。
{loopback_users, [<<“guest”>>]}, 修改成{loopback_users, []},
重启服务
代码语言:javascript复制rabbitmqctl stop
# 进入/usr/local/rabbit-server/sbin目录下,启动服务
./rabbitmq-server -detached
安装完毕。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126153.html原文链接:https://javaforall.cn