irpas技术客

linux 安装 RabbitMQ_勇往向前的农民_linux 安装rabbitmq

未知 8449

下载Erlang

RabbitMQ是由erlang语言编写的,所以在安装rabbitMQ之前需要安装Erlang.

erlang下载地址:Downloads - Erlang/OTP

这里下载23.3版本。

下载rabbitMQ

在rabbitMQ官网可以看到mq版本对应的erlang的版本。

?点击上述地址中的rabbitMQ安装指南,可以在里面下载安装包

把安装包上传到服务器

使用winscp,把安装包上传到服务器 /usr/local/src目录中。

安装erlang

解压erlang安装包

tar -xvzf otp_src_23.3.tar.gz

解压成功,安装编译所需要的依赖文件

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中,方便管理

mkdir -p /usr/local/erlang

编译

cd otp_src_22.0/ //进入到Erlang目录下 ./configure --prefix=/usr/local/erlang --without-javac

编译结束,会显示如下图

安装Erlang,进入/usr/local/src/otp_src_23.3。

make && make install

?

到此,erlang安装完成。

配置erlang环境变量

[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

?解压安装包

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目录

mv ./rabbitmq_server-3.9.13/ /usr/local/rabbitmq_server

?配置RabbitMQ环境变量

RABBITMQ_HOME=/usr/local/rabbitmq_server PATH=${RABBITMQ_HOME}/sbin:${PATH}

?让配置生效

source /etc/profile

开启rabbitMQweb访问界面。

cd /usr/local/rabbitmq_server/sbin ./rabbitmq-plugins enable rabbitmq_management //开启web管理界面插件

启动rabbitMQ服务

./rabbitmq-server -detached //以守护进程启动

?到浏览器访问服务器地址 + 端口 15672.

说明已经正常启动了

设置允许远程访问

从上面截图可以看到使用guest登录,提示“User can only log in via localhost”,无法登录,原因是3.3.0版本后禁止用户在除locahost外的访问,只能通过本地主机登录。

解决办法1-新加用户

新加个用户,设置权限,设置角色。

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, []},

重启服务

rabbitmqctl stop # 进入/usr/local/rabbit-server/sbin目录下,启动服务 ./rabbitmq-server -detached

?安装完毕。


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #Linux #安装RabbitMQ