Linux 安装RabbitMQ
-
准备工作
- 下载RabbitMQ,下载地址:
https://www.rabbitmq.com/install-generic-unix.html
- 下载Erlang,下载地址:
http://erlang.org/download/
- 需要注意的是,RabbitMQ和Erlang之间是有版本依赖关系的,我们可以在这里查找。
版本依赖关系:https://www.rabbitmq.com/which-erlang.html
- 本文所用版本:opt_src_22.1.tar.gz;rabbitmq-server-generic-unix-3.8.7.tar.xz
- 下载RabbitMQ,下载地址:
-
安装Erlang
-
先解压tar.gz
tar -zxvf opt_src_22.1.tar.gz
-
获取root权限,
su root
-
在编译安装之前,先安装一下依赖包
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel yum -y install unixODBC unixODBC-devel
-
编译并安装
cd otp_src_22.1 chmod -R 777 ./* ./configure --prefix=/usr/local/erlang
报错
错误1:No OpenGL headers found, wx will NOT be usable
解决方案:需要安装OpenGL
yum install mesa* --skip-broken #或者yum install mesa* yum install freeglut*
重新编译
./configure --prefix=/usr/local/erlang
,报错错误2:wxWidgets not found, wx will NOT be usable 需要安装wxWidgets
-
下载wxWidgets 地址:
http://www.wxwidgets.org/downloads/
-
解压
bzip2 -dkv wxWidgets-3.0.5.tar.bz2 tar -xvf wxWidgets-3.0.5.tar
-
编译
cd wxWidgets-3.0.5/ ./configure --with-opengl --enable-debug --enable-unicode
报错
需要安装GTK+:
yum install *gtk*
或yum install *gtk* --skip-broken
然后执行
make && make install
,编译时间有点久,编译完成后,测试wx-config
,显示如下说明安装成功
-
继续编译erlang
cd otp_src_22.1 ./configure --prefix=/usr/local/erlang make && make install
编译成功,如下图所示
-
配置环境变量
vim /etc/profile PATH=$PATH:/usr/local/erlang/bin :wq
使配置生效
source /etc/profile
-
使用
erl
命令检查是否安装成功
-
-
安装RabbitMQ
-
解压到
/usr/local/rabbitmq
目录下xz -d rabbitmq-server-generic-unix-3.8.7.tar.xz tar xf rabbitmq-server-generic-unix-3.8.7.tar mv rabbitmq_server-3.8.7 /usr/local/rabbitmq
-
安装必要的环境
yum install xmlto -y yum install python -y yum install python-simplejson -y
-
配置环境变量
vim /etc/profile PATH=$PATH:/usr/local/rabbitmq/sbin source /etc/profile
-
-
启动RabbitMQ服务
# 前台启动
rabbitmq-server
# 后台启动
rabbitmq-server -detached
若报错,说明无法正确识别主机名
解决方法:修改/etc/hosts
,例如图中报错ERROR: epmd error for host dev53207: timeout (timed out)
可以在/etc/hosts
文件末尾加一条“xxx.xxx.xxx.xxx dev53207”,其中xxx.xxx.xxx.xxx可以写该服务器的IP地址
vim /etc/hosts
IP dev53207
然后重新启动rabbitmq-server
,如下图则启动正常
-
关闭RabbitMQ服务
rabbitmqctl stop
-
查看服务状态
rabbitmqctl status
查看日志,路径在
/var/log/rabbitmq/
查看命令tail -f rabbit@dev53207.log
-
开启web管理界面插件
-
默认该插件不开启,需要手动开启
rabbitmq-plugins enable rabbitmq_management
-
检查所有插件的启用和禁用状态
rabbitmq-plugins list
-
开启后,在该服务器上,通过浏览器访问
http://localhost:15672
,用户名和密码都是guest
,若想在宿主机登录,则访问地址变为http://服务器IP地址:15672
,例如http://IP:15672
,ps:1. 需要注意的是此时
guest
用户是不用允许登陆的 ,只能新建一个远程登录用户
2.出现登录界面的前提有两个:一、启动RabbitMQ服务;二、开启web管理界面插件
-
-
创建远程登录用户
-
添加一个用户
root
,密码设为rabbitmq
rabbitmqctl add_user root rabbitmq
-
给root用户设置权限
rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
-
赋予root用户管理员权限
rabbitmqctl set_user_tags root administrator
此时再用
root
用户即可登录web管理界面了 -