安装过程
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