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管理界面了
-
1167

被折叠的 条评论
为什么被折叠?



