linux 安装RabbitMQ

1、安装需要依赖环境
     yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson 

2、erlang安装 
     wget http://erlang.org/download/otp_src_19.2.tar.gz
     tar -xzvf otp_src_19.2.tar.gz
     cd otp_src_19.2.tar.gz
     ./configure  --prefix=/usr/local/erlang  --without-javac
     make && make install 

3、配置环境变量
     vi /etc/profile
     export PATH=$PATH:/usr/local/erlang/bin
     source /etc/profile
     
     测试是否配置成功
     erl

4、下载安装RabbitMQ
     cd /usr/local
     wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz 
     xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
     tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
     mv rabbitmq-server-3.6.1/ rabbitmq 

5、配置环境变量
     vi /etc/profile
     export PATH=$PATH:/usr/local/rabbitmq/sbin
     source /etc/profile 

6、rabbitMQ命令
     rabbitmq-server -detached 启动 [/usr/local/rabbitmq/sbin/rabbitmq-server -detached]
     rabbitmqctl status 查看状态 [/usr/local/rabbitmq/sbin/rabbitmqctl status]
     rabbitmqctl stop 通知服务 [/usr/local/rabbitmq/sbin/rabbitmqctl stop]
     rabbitmqctl list_users 列出角色

7、配置网页插件
     mkdir /etc/rabbitmq
     rabbitmq-plugins enable rabbitmq_management 

8、配置防火墙
     firewall-cmd --permanent --add-port=15672/tcp
     firewall-cmd --permanent --add-port=5672/tcp
     systemctl restart firewalld.servic 

9、访问MQ
     http://ip:15672

10、配置账号密码
     rabbitmqctl add_user admin admin  添加用户,后面两个参数分别是用户名和密码,我这都用admin了。
     rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  添加权限
     rabbitmqctl set_user_tags admin administrator  修改用户角色 

11、如果需要使用延迟加载队列,需要安装插件
     下载插件wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
     unzip 插件到 RabbitMQ插件目录
     rabbitmq-plugins enable rabbitmq_delayed_message_exchange 

12、rabbitMQ模式说明
     简单队列模式: 一个生产者,一个消费者 
     work队列模式: 一个生产者,多个消费者,但是只能有一个消费者获得消息,先到先得
     订阅模式: 一个消费者将消息首先发送到交换器,交换器绑定多个队列,然后被监听该队列的消费者所接收并消费,在RabbitMQ中,交换器主要有四种类型:direct,fanout,topic,headers,这里的交换器是fanout
     路由模式: 生产者将消息发送到direct交换器,在绑定队列和交换器的时候有一个路由key,生产者发送的消息会指定一个路由key,那么消息只会发送到相应key相同的队列,接着监听该队列的消费者消费信息. 
     topic模式: 将路由键和某模式进行匹配,此时队列需要绑定在一个模式上,“#”匹配一个词或多个词,“*”只匹配一个词
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值