Rabbitmq的安装最常见的一个问题就是erlang和rabbitmq的版本对应问题,所以选择rabbitmq的版本时一定查好对应的erlang版本,以免安装后rabbitmq service无法正常启动
安装erlang
1.wget http://erlang.org/download/otp_src_19.3.tar.gz
2.解压tar -xvzf otp_src_19.3.tar.gz
3.安装依赖yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
4.安装环境的配置./configure --prefix=/usr/erlang --without-javac
5.编译make
6.安装make install
7.配置erlang的环境变量
安装RabbitMQ
1.wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm
2.rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
3.yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm
4.rpm -i --nodeps rabbitmq-server-3.6.8-1.el7.noarch.rpm
配置RabbitMQ
创建俩文件rabbitmq-env.conf,rabbitmq.config然后都扔到/etc/rabbitmq目录下即可
rabbitmq-env.conf中可以配置下消息存储的位置,日志存储的位置这些比较常用的设置,比如
RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log
这里需要注意的就是既然不使用默认目录了,那目标目录是需要权限的,于是可以执行命令给rabbitmq-server授权:
chmod -R 777 /usr/local/rabbitmq-server
对于rabbitmq.config配置文件的样本可以在/usr/share/doc/rabbitmq-server/ 或者 /usr/share/doc/rabbitmq-server-3.6.8/里找到,就是一个rabbitmq.config.example的文件,去掉.example即可使用,RabbitMQ平时使用默认配置即可,此处修改下hipe_compile的属性为true就算完事了!
去掉%%注释,去掉,即可。
安装Rabbitmq服务
service rabbitmq-server install
完成后启动服务:
service rabbitmq-server start
可以查看服务状态:
service rabbitmq-server status
如果显示没有找到配置文件,我们可以自己创建这个文件
cd /etc/rabbitmq/ vi rabbitmq.config
编辑内容如下:
[{rabbit, [{loopback_users, []}]}].
rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。
保存配置后重启服务:
service rabbitmq-server stop service rabbitmq-server start
开放5672端口:
firewall-cmd --zone=public --add-port=5672/tcp --permanent firewall-cmd --reload
这里也可以关闭防火墙,
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state
开启管理UI:
rabbitmq-plugins enable rabbitmq_management firewall-cmd --zone=public --add-port=15672/tcp --permanent firewall-cmd --reload
在Windows下打开地址:
http://IP地址:15672