1、RabbitMQ是Erlang语言编写的,所以在安装RabbitMQ之前,需要先安装Erlang。但是在搭建RabbitMQ环境过程中,会因为RabbitMQ 和 Erlang的版本问题导致环境一直搭建不起来, 以下是RabbitMQ与Erlang的版本对应关系,所以这里我下载的RabbitMQ的版本为 3.7.16,Erlang的版本为22.0
也可以去官网查看RabbitMQ 和 Erlang的版本问题,网址:https://www.rabbitmq.com/which-erlang.html#erlang-repositories
2、进入Erlang官网,点击导航栏中的DOWNLOADS下载链接,进入Erlang下载页面,官网链接:https://www.erlang.org/s
2.1点击OTP 22.0 Source File 链接进行下载
3、进入RabbitMQ官网,点击右边的RabbitMQ 3.7.16链接,官网链接:https://www.rabbitmq.com/
3.1 找到RabbitMQ 3.7.16 release 下的 RabbitMQ installation链接并点击,进入到RabbitMQ的下载页面
3.2 在右边的In This Section 下找到 Install:Generic binary build下载链接并点击,进入到Linux版的RabbitMQ下载页面中
3.3 找到Download下的 rabbitmq-server-generic-unix-3.7.16.tar.xz下载链接并点击,开始进行下载RabbitMQ
4、把下载好的RabbitMQ 和 Erlang上传到Linux服务器上
上传方式自选,以及上传的位置
6、在/usr/local/software 目录下创建一个rabbitmq_software文件夹,便于我们管理安装的RabbitMQ软件,并把我们解压好的文件移动到rabbitmq_software目录下
解压文件
tar -zxvf otp_src_22.0.tar.gz
tar -xvf rabbitmq-server-generic-unix-3.7.16.tar
创建文件夹
mkdir -p /usr/local/software/rabbitmq_software
移动到指定的文件夹
mv otp_src_22.0 /usr/local/software/rabbitmq_software/
mv rabbitmq_server-3.7.16 /usr/local/software/rabbitmq_software/
cd /usr/local/software/rabbitmq_software/
ls
7、安装Erlang
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel flex wxWidgets-devel yum install wxBase
当执行时 如果报没有可用软件包
这个时候执行:
# 更新epel第三方软件库
yum install -y epel-release
# 再次执行,就可以安装了
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel flex wxWidgets-devel yum install wxBase
cd /usr/bin
# 创建软连接
ln -s wx-config-3.0 wx-config
7.1、在 /usr/local 目录下创建一个erlang文件夹,因为erlang编译安装默认是装在/usr/local下的bin和lib中,这里我们将他统一装到/usr/local/erlang中,方便查找和使用
mkdir -p /usr/local/erlang
7.2、编译Erlang
进入到Erlang目录下
cd otp_src_22.0/
编译Erlang,这里由于不需要用java编译器编译,所以后面添加了 --without-javac
./configure --prefix=/usr/local/erlang --without-javac
正常编译完成之后
7.3、安装Erlang
make && make install
7.4、配置Erlang环境变量
vim /etc/profile //编辑环境配置文件
//添加如下配置信息
export ERLANG_HOME=/usr/local/erlang
export PATH=${JAVA_HOME}/bin:${ERLANG_HOME}/bin:${PATH}
source /etc/profile //重新读取配置文件
7.5、创建软连
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
测试Erlang是否安装成功
erl
8、安装RabbitMQ
8.1、配置RabbitMQ环境变量
vim /etc/profile //编辑环境配置文件
//添加如下配置信息
export RABBITMQ_HOME=/usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16
export PATH=${RABBITMQ_HOME}/sbin:${PATH}
source /etc/profile //重新读取配置文件
开启Web管理界面插件,便于访问RabbitMQ 可略过!!!
cd /usr/local/software/rabbitmq_software/rabbitmq_server-3.7.16/sbin
8.2、启动web控制台
启动RabbitMQ Web管理控制台,方法是运行:
rabbitmq-plugins enable rabbitmq_management
rabbitmq-server start 启动RabbitMQ
rabbitmq-server stop 关闭RabbitMQ
8.3 创建用户
现在,您将需要为RabbitMQ Web管理控制台创建管理用户。 运行以下命令相同。
添加开机启动RabbitMQ服务
chkconfig rabbitmq-server on
启动RabbitMQ服务
rabbitmq-server start
后台启动RabbitMQ服务
rabbitmq-server -detached
停止RabbitMQ服务
rabbitmqctl stop
查看RabbitMQ服务状态
rabbitmqctl status
重启RabbitMQ服务
rabbitmq-server restart
开启管理界面
rabbitmq-plugins enable rabbitmq_management
关闭管理页面
rabbitmq-plugins disable rabbitmq_management
查看当前所有用户
rabbitmqctl list_users
添加帐号:name 密码:passwd
rabbitmqctl add_user name passwd
赋予其administrator角色
rabbitmqctl set_user_tags name administrator
删除角色
rabbitmqctl delete_user Username
设置权限
rabbitmqctl set_permissions -p / name ".*" ".*" ".*"
查看用户的权限
rabbitmqctl list_user_permissions username
将管理员更改为管理员用户的首选用户名。 确保将StrongPassword更改为非常强大的密码。
要访问RabbitMQ的管理面板,请使用您最喜爱的Web浏览器并打开以下URL。
http://192.168.122.133:15672/