CentOS7安装RabbitMq 电脑版发表于:2021/2/7 16:59 ![](https://img.tnblog.net/arcimg/hb/585b0f1ffa7f4c2095baa20c175b32a0.png) >#CentOS7安装RabbitMq [TOC] 安装Erlang ------------ tn>通过访问`Erlang`下载链接进行下载:https://www.erlang.org/downloads ![](https://img.tnblog.net/arcimg/hb/43933db4c6db4764a8e753a89a0767d8.png) tn>使用`root`用户进行下列步骤 ```bash sudo su ``` tn>执行下列命令下载`Erlang`包 ```bash wget http://erlang.org/download/otp_src_23.2.tar.gz # 解压 tar -zxvf otp_src_23.2.tar.gz ``` tn>接下来我们要安装各种`erlang`需要的依赖库,包括`gcc`, `kernel-devel`,`ncurses-devel`等等,如下: ```bash yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel ``` tn>稍等片刻之后,我们就安装好了,接下来我们深入到`erlang`文件夹下,进行configure安装环境配置,`--prefix=/usr/erlang` 是说明将当前的安装放在`/usr/erlang`文件夹下。 ```bash cd otp_src_23.2 ./configure --prefix=/usr/erlang --without-javac ``` ![](https://img.tnblog.net/arcimg/hb/8c7d13b717b4452babcf2f1490ba11b2.png) tn>接下来我们可以执行`make`命令进行编译。 ```bash make ``` tn>编译顺利的话,我们将继续执行下列命令进行安装。 ```bash make install ``` ![](https://img.tnblog.net/arcimg/hb/ee992f6a99b54c38a1cf1d39fd4024fa.png) tn>最后测试一下`erlang`是否安装成功 ```bash /usr/erlang/bin/erl ``` ![](https://img.tnblog.net/arcimg/hb/908c3f7bb73c4b51a442121c450ed543.png) 安装Rabbitmq ------------ tn>通过访问Rabbitmq下载链接进行下载:https://www.rabbitmq.com/install-generic-unix.html ![](https://img.tnblog.net/arcimg/hb/0de3bef79c2b4e8a99301517a1dbb296.png) tn>随后下载Rabbitmq并解压 ```bash wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.11/rabbitmq-server-generic-unix-3.8.11.tar.xz # 解压 xz -d rabbitmq-server-generic-unix-3.8.11.tar.xz # 或 tar -xvf rabbitmq-server-generic-unix-3.8.11.tar ``` tn>然后到`cd`到`/rabbitmq_server-3.8.11/sbin`目录,直接启动`RabbitMQ`试试 ```bash # 设置软连接到/usr/rabbitmq/sbin下(这里我搭建得不是很好,望大佬们指点一二,如果是安装此步骤来的请在后面多用源目录下进行操作) ln -s /home/aidasi/rabbitmq_server-{Your Rabbitmq Version}/ /usr/rabbitmq ./rabbitmq-server ``` ![](https://img.tnblog.net/arcimg/hb/9fc5f7f034df4565a8241725c0c343ab.png) tn>真不巧,报错了。关于未找到`erl`环境变量;所以接下来我们将`erl`的环境变量设置到`/etc/profile`中去。通过`vim /etc/profile` ```bash #set erlang environment export PATH=$PATH:/usr/erlang/bin #set rabbitmq environment export PATH=$PATH:/usr/rabbitmq/sbin ``` ![](https://img.tnblog.net/arcimg/hb/eef9227498cf4b04b9be4c45d5c3a8e1.png) tn>然后在`terminal`中执行以下命令 `source /etc/profile` 让配置在当前`ternimal`中生效,生效之后,就可以在`terminal`上执行`erl`就可以啦。。。 ![](https://img.tnblog.net/arcimg/hb/a7b9d35a92e54c19b162fc0bde7c4e1b.png) 开启web监控 ------------ tn>最后到`/rabbitmq/sbin`目录下开启web监控的插件 ```bash ./rabbitmq-plugins enable rabbitmq_management ``` tn>然后启动服务器 ```bash ./rabbitmq-server ``` tn>如果没有浏览器请下载浏览器,这里我用的是火狐。 ```bash sudo yum install firefox ``` tn>最后访问地址:`http://127.0.0.1:15672/`,然后通过账号`guest`,密码`guest`登录上去 ![](https://img.tnblog.net/arcimg/hb/fb1d3bf2eea44b66892bcbfee8de7cf9.png) tn>需要允许外网访问必须关闭防火墙 ```bash # 查看防火墙状态 systemctl status firewalld.service # 关闭防火墙 systemctl stop firewalld.service ``` ![](https://img.tnblog.net/arcimg/hb/69a54efa82b543d180bde74b35c009c3.png) ![](https://img.tnblog.net/arcimg/hb/da591534c0ab4e14a9e2c718c4dcda17.png)