文中使用系统的是CentOS6.X,插件版本为:Erlang20.3、RabbitMQ3.7.15。
一.安装依赖插件
# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
二.安装Erlang
Erlang与RabbitMQ的版本有这对应关系,版本不对应会导致启动失败。
RabbitMQ版本 | Erlang最低版本 | Erlang最高版本 |
---|---|---|
3.7.15 | 20.3.X | 22.0.X |
3.7.7~3.7.14 | 20.3.X | 21.3.X |
3.7.0~3.7.6 | 19.3 | 20.3.X |
1.下载安装Erlang
# wget http://erlang.org/download/otp_src_20.3.tar.gz
# tar -xzvf otp_src_20.3.tar.gz
# mkdir -p /usr/local/erlang
# cd otp_src_20.3
# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
# make -j8
# make install
2.设置环境变量
# vi /etc/profile
在末尾添加
######Erlang######
export PATH=$PATH:/usr/local/erlang/bin
保存退出
# source /etc/profile
3.检测Erlang是否生效 使用erl命令
退出 halt().
三.安装RabbitMQ
2.上传到服务器安装
# tar xvf rabbitmq-server-generic-unix-3.7.15.tar.xz
# mv rabbitmq_server-3.7.15 /usr/local/RabbitMQ
3.设置环境变量并使之立即生效
# vi /etc/profile
在末尾添加
######RabbitMQ######
export PATH=$PATH:/usr/local/RabbitMQ/sbin
保存退出
# source /etc/profile
4.添加WEB插件
# mkdir /etc/rabbitmq
# ./rabbitmq-plugins enable rabbitmq_management
5.启动MQ
# ./rabbitmq-server -detached
RabbitMQ默认WEB端口为15672,启动后可以通过WEB界面查看MQ,地址:http://192.168.xxx.xxx:15672/
6.创建管理员用户
RabbitMQ默认会有guest用户,我们可以创建来更好地管理RabbitMQ。
创建admin 用户,在sbin下执行
# rabbitmqctl add_user admin admin
admin用户授权
# rabbitmqctl set_permissions -p "/" admin '.*' '.*' '.*'
授予administrator角色
# rabbitmqctl set_user_tags admin administrator
用户admin登录后可以看到如下界面
总结
安装过程中可能会出现 PID file not written,node with name "rabbit" already running注意版本关系和检查MQ是否已经启动过了。
附件
Erlang链接:https://pan.baidu.com/s/1ZrBPuO39thSL3vGsUqt49w 提取码:10bt
RabbitMQ链接:https://pan.baidu.com/s/14m4YlOlgcTJXjZRt9oqzuw 提取码:pa1f