Linux中安装rabbitMQ
前言:
MQ的作用:在做电商类项目时,大多需要使用到搜索服务,但是有个问题想了没,就是当后台某个商品数据发生改变时,此时你怎样能把数据实时的展示给用户呢?
- 方案1:每当后台对商品做增删改操作,同时要修改索引库数据及静态页面
- 方案2:搜索服务和商品页面服务对外提供操作接口,后台在商品增删改后,调用接口
以上两种方式都有同一个严重问题:就是代码耦合,后台服务中需要嵌入搜索和商品页面服务,违背了微服务的独立
原则。所以,我们会通过另外一种方式来解决这个问题:消息队列MQ。所以要学会安装MQ
安装Erlang
在线安装
yum install esl-erlang_17.3-1~centos~6_amd64.rpm
yum install esl-erlang-compat-R14B-1.el6.noarch.rpm
离线安装
链接:https://pan.baidu.com/s/1reLZYpmqP3NEY1mflg13IA
提取码:04ch
cd /usr/local
mkdir rabbitmq
cd rabbitmq
把文件上传到服务器中的rabbitmq中
依次执行命令:
1
rpm -ivh esl-erlang-17.3-1.x86_64.rpm --force --nodeps
2
rpm -ivh esl-erlang_17.3-1~centos~6_amd64.rpm --force --nodeps
3
rpm -ivh esl-erlang-compat-R14B-1.el6.noarch.rpm --force --nodeps
安装RabbitMQ
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
设置配置文件
cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
开启用户远程访问
vi /etc/rabbitmq/rabbitmq.config
打开(loopback_users, []}
注意要去掉后面的逗号。
启动、停止
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
开启web界面管理工具
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
设置开机启动
chkconfig rabbitmq-server on
防火墙开放15672端口(如果是虚拟机机可以把防火墙关了)
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save
管理界面
默认账户和密码是:guest
添加用户
创建Virtual Hosts
虚拟主机:类似于mysql中的database。他们都是以“/”开头
设置权限