Centos7 下 安装 rabbitmq
导览
目前亲测可行的 版本 是 rabbitmq-server-3.6.15 与 otp_src_20.3,其他版本也可以,只要这两个的版本互相对应即可,但是版本如果不是互相对应,有可能出现安装失败的情况,望大家知悉。
准备基础编译环境
- 安装ifconfig
yum install net-tools (一般刚安装好 centos7 的时候 这些命令需要自己安装,如果你是个大佬,那这些命令应该都安装好了,可以掠过此步骤) - 安装vim
yum install vim - 准备一些对于安装rabbitmq的时候一些基础的编译工具
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
注意: 有时候你可能出现安装失败的可能,很有可能是因为 以上的第三步中的编译工具没有安装导致的。
安装 erLang
- http://erlang.org/download/ 可以使用该地址下载成功,然后上传至服务器(/user/local/erLang/) (没有改目录的可自定义 或者 用 mkdir /usr/local/erlang 命令创建该目录,本例使用该目录进行说明);
- 在/user/local/erLang/ 目录下 执行wget http://erlang.org/download/otp_src_20.3.tar.gz 下载;
- 在/user/local/erLang 目录下执行 tar -xvf otp_src_19.3.tar.gz 解压安装文件,解压完成之后可以看到/user/local/erLang 目录下 出现 otp_src_19.3 文件;
- cd otp_src_19.3 进入该文件夹,执行 ./configure --prefix=/usr/local/erlang --without-javac 命令对将要安装的erLang 进行配置;(源码的安装一般由有这三个步骤:配置(configure)、编译(make)、安装(make install),其中–prefix选项就是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放 在/usr/local/share,比较分散。为了便于集中管理某个软件的各种文件,可以配置–prefix,如:./configure –prefix=/usr/local 可以把所有资源文件放在/usr/local的路径中,就不会分散了)
- 接下来执行 make && make install 进行编译安装。
- 配置环境变量: vim /etc/profile 在文件末尾 追加 :
#set erlang environment
export PATH=$PATH:/usr/local/erlang/bin - source /etc/profile 使修改文件生效
- 检测Erlang是否安装成功: 直接输入命令 erl 如果进入了erLang的控台,说明安装成功了。
注意:以上操作中 如果没有 wget 命令,可通过 yum install wget 安装该命令
安装rabbitmq
- http://www.rabbitmq.com/releases/rabbitmq-server/ 同上,可以使用该地址下载,然后上传至服务器 (创建 /user/local/rabbitmq 同上,其他可参考上述步骤)
- wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz linux下载命令
- 执行 xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz 命令
- 执行 tar xvf rabbitmq-server-generic-unix-3.6.15.tar
- vi /etc/profile 配置 rabbitmq的环境变量
-
(安装目录根据自己的实际安装目录 找到 sbin)#set rabbitmq environment export PATH=$PATH:/usr/local/rabbitmq/sbin
- source /etc/profile 使修改文件生效
- 接下来可以启动rabbitmq 执行命令 rabbitmq-server
- 执行 rabbitmqctl status 查看 rabbitmq 的运行状态,如果看到相关的启动配置文件,说明启动成功
配置rabbitmq 的管理界面
rabbitmq-plugins enable rabbitmq_management
在浏览器访问
http://ip:15672
例:http://172.16.18.22:15672/
相关问题说明
- 在访问页面的时候,端口号有可能未开放:可执行以下命令进行端口号开放和维护:
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload 重新加载 - rabbitmq 登录用户名和密码的配置:
rabbitmqctl list_users //列出所有用户名和密码
rabbitmqctl add_user mm mm //添加用户名 密码
rabbitmqctl set_user_tags mm administrator /设置用户为管理员
rabbitmqctl set_permissions -p “/” mm “." ".” “.*” // 赋予 权限
相关命令
rabbitmq-server //启动 RabbitMQ服务
rabbitmqctl stop //停止RabbitMQ服务
rabbitmqctl start_app //启动application
rabbitmqctl stop_app //停止application
rabbitmqctl status //查看rabbitmq的运行状态