1. 安装erlang环境
apt-get install erlang通过erl检查是否安装成功
如需要安装最新版本的,按照如下操作:
删除旧版本:apt-get purge erlang
wget https://packages.erlang-solutions.com/erlang-solutions_2.0_all.deb dpkg -i erlang-solutions_2.0_all.deb apt-get update apt-get install erlang
2. 安装rabbitmq
apt-get install rabbitmq-server安装最新的rabbitmq
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - apt-get update apt-get install rabbitmq-server查看启动状态:
启动图形界面
rabbitmq-plugins enable rabbitmq_managementrabbitmq常见命令
service rabbitmq-server start # 启动 service rabbitmq-server stop # 停止 service rabbitmq-server restart # 重启 或者 /etc/init.d/rabbitmq-server start /etc/init.d/rabbitmq-server stop /etc/init.d/rabbitmq-server restart创建用户并赋予管理员权限,权限主要有
超级管理员(administrator)、监控者(monitoring)、策略制定者(policymaker)、普通管理者(management)
rabbitmqctl add_user admin 123456 rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"端口说明:
#5672 AMQP协议端口 #15672 Web管理页面访问端口 #25672 集群端口3. 集群部署
3.1 修改单点名称,重启:
vim /etc/rabbitmq/rabbitmq-env.conf重启生效
3.2 修改单点host文件,包含集群的节点 vim /etc/hosts
192.168.1.47 dingdang 192.168.1.49 bell3.3 将主节点的erlang cookie拷贝到其它节点
位置 cat /var/lib/rabbitmq/.erlang.cookie
注意:需要修改.erlang.cookie的权限,权限为400,修改为777后,将主节点的cookie值拷贝过来覆盖,然后在改回权限
重启服务:
3.4 查看节点集群状态
rabbitmqctl cluster_status3.5 增加节点
rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@dingdang rabbitmqctl start_app4. FAQ
4.1 出现Node statistics not available
UI出现Node statistics not available,解决方法,启动加盟节点的rabbitmq-plugins enable rabbitmq_management
4.2 Error: unable to connect to nodes [dingdang]: nodedown 启动
在修改hostname之后,需要重新安装rabbitmq,用apt-get purge rabbitmq-server 卸载,在重新安装