Ubuntu安装rabbitMQ及单机版rabbitMQ集群配置

安装过程

1.sudo vim /etc/apt/sources.list

打开sources.list添加下面的内容在结尾处

deb http://www.rabbitmq.com/debian/ testing main

2.获取rabbitMQ公钥并添加

wget https://www.rabbitmq.com/rabbitmq-signing-key-public.asc

 sudo apt-key addrabbitmq-signing-key-public.asc

3.更新apt-get

sudo apt-get update

4.安装rabbitmq-server

sudo apt-get installrabbitmq-server

5.安装web插件

 sudo rabbitmq-plugins enablerabbitmq_management

 

NOTE:运行rabbitmqctl 可以查看该命令参数

 

下面是在单机上设置rabbitmq集群

1.添加3个rabbitmq结点

sudo RABBITMQ_NODE_PORT=5672 RABBITMQ_NODENAME=rabbit RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15672}]" rabbitmq-server -detached

sudo RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit1 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15673}]" rabbitmq-server -detached

sudo RABBITMQ_NODE_PORT=5674 RABBITMQ_NODENAME=rabbit2 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15674}]" rabbitmq-server -detached

NOTE:

通过使用下面命令查看运行的rabbitmq结点进程

ps -ef | grep rabbit

也可以通过浏览器访问:

Localhost:15672

Localhost:15673

Localhost:15674

查看结点是否运行

2.在添加结点之后,要把结点加入到集群中,首先,关闭第一个结点

 sudo rabbitmqctl -n rabbit stop_app

sudo rabbitmqctl -n rabbit reset

sudo rabbitmqctl -n rabbit start_app

3.关闭rabbit1结点,将rabbit1结点添加到rabbit@localhost,

NOTE:localhost为系统主机名,应填写系统相应的主机名,--ram使该节点已内存结点加入集群,也可以使用—disc是结点已磁盘结点加入集群。

sudo rabbitmqctl -n rabbit1 stop_app

sudo rabbitmqctl -n rabbit1 reset

sudo rabbitmqctl -n rabbit1 join_cluster --ram rabbit@localhost 

sudo rabbitmqctl -n rabbit1 start_app

4. 关闭rabbit2结点,将rabbit2结点添加到rabbit@localhost,

sudo rabbitmqctl -n rabbit2 reset

sudo rabbitmqctl -n rabbit2 stop_app

sudo rabbitmqctl -n rabbit2  join_cluster --ram rabbit@localhost

sudo rabbitmqctl -n rabbit2 start_app

5.使用sudo rabbitmqctl cluster_status查看添加之后,集群的状态

 

vigor@ubuntu:~$ sudo rabbitmqctlcluster_status

Cluster status of noderabbit@localhost...

[{nodes,[{disc,[rabbit@localhost]},{ram,[rabbit2@localhost,rabbit1@localhost]}]},

 {running_nodes,[rabbit@localhost]},

 {cluster_name,<<"rabbit@localhost">>},

 {partitions,[]},

 {alarms,[{rabbit@localhost,[]}]}]

 

去掉节点

sudo rabbitmqctl -n rabbit forget_cluster_node  rabbit2@localhost

 

节点挂了,有可能重启不了,可以把节点的信息都删除,重新加入节点,但队列会丢失

rm  /var/lib/rabbitmq/mnesia/rabbit1* -fR

添加用户

sudo rabbitmqctl add_user -n rabbit2 l  l

sudo rabbitmqctl -n rabbit2  set_user_tags l administrator

sudo rabbitmqctl -n rabbit2  set_permissions -p "/" l ".*" ".*" ".*"

 

设置权限

 rabbitmqctl add_user l l
 rabbitmqctl set_user_tags l administrator
 rabbitmqctl set_permissions -p /  l ".*" ".*" ".*"
 

 

 

NOTE:

需要下载《RabbitMQ实战  高效部署分布式消息队列》

请在这里直接盗取

链接:http://pan.baidu.com/s/1nvdVgNJ 密码:j0hk

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值