初识RabbitMQ,自己在虚拟机上搭建了一下,接下来菜鸟就主要讲如何通过解压方式在Linux下安装RabbitMQ和Erlang的。
1. 环境准备
Erlang和RabbitMQ版本必须对应,具体可上RabbitMQ官网查看Erlang对应版本。
RabbitMQ官网:https://www.rabbitmq.com/
Erlang官网:https://www.erlang.org/
下图则是RabbitMQ官网中RabbitMQ指定Erlang对应的版本。而本文章采用的版本分别为:rabbitmq-server-generic-unix-3.7.17.tar.xz以及otp_src_22.0.tar.gz。相关资源链接:https://download.youkuaiyun.com/download/candy_sir/11621212
另外,一些RabbitMQ的依赖也可以提前安装上。
# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
# yum install xmlto -y
2.安装Erlang
解压
将压缩包上传到虚拟机中/usr/software目录下,然后解压
# tar xvf otp_src_22.0.tar.gz
复制一份到/usr/local/opt/erlang-software(个人习惯)
# cp otp_src_22.0 /usr/local/opt/erlang-software -r
创建erlang安装目录: /usr/local/opt/erlang
编译
进入到/usr/local/opt/erlang-software目录下
# cd /usr/local/opt/erlang-software
配置安装路径编译代码:# ./configure --prefix=/usr/local/opt/erlang
# make && make install 执行编译
环境变量配置
配置Erlang环境变量,# vi /etc/profile
末尾添加以下内容
export PATH=$PATH:/usr/local/opt/erlang/bin
# source /etc/profile
使得文件生效
验证
验证erlang是否安装成功:# erl
进入如下界面就说明 配置好了
3.RabbitMQ安装
解压、复制、环境变量配置、以及配置文件生效都和Erlang的类似,这里就不过多赘述了。小编的是复制到这个目录下的,/usr/local/opt/rabbitmq/rabbitmq_server-3.7.17
。所以相应的环境变量配置请和安装路径保持一致。
使用
进入/usr/local/opt/rabbitmq/rabbitmq_server-3.7.17
目录
启动服务:# ./rabbitmq-server -detached
查看服务状态:# ./rabbitmqctl status
关闭服务:# ./rabbitmqctl stop
配置网页插件
首先创建目录,否则可能报错:# mkdir /etc/rabbitmq
启用插件:# ./rabbitmq-plugins enable rabbitmq_management
启动mq:# ./rabbitmq-server -detached
配置linux 端口: 15672 网页管理, 5672 AMQP端口
然后访问http://192.168.5.154:15672/
这里是需要登录了。
rabbitmq默认会创建guest账号,只能用于localhost登录页面管理员,需要自己创建账号。
添加账户
默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:
添加用户:rabbitmqctl add_user admin admin
添加权限:rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
修改用户角色:rabbitmqctl set_user_tags admin administrator
遇到的问题
如果你在使用命令的时候感觉到慢。请注意不要使用远程连接工具(Xshell、SecureCRT 等)和虚拟机自带的终端同时操作MQ。其次还需要配置虚拟机的hosts文件。详细请参考这篇博客https://blog.youkuaiyun.com/weixin_42295717/article/details/86485716。
本文参考博客:
https://blog.youkuaiyun.com/java_1996/article/details/86600980
https://blog.youkuaiyun.com/weixin_42295717/article/details/86485716