绑定实体ip,即ifconfig所能查询到的绑定到网卡上的ip,以下是绑定方法
- #编辑配置路径 /etc/rabbitmq/rabbitmq-env.conf
- NODE_IP_ADDRESS=172.16.136.133
- 复制代码
配置域名映射到实体ip
- #配置文件1所在路径 /etc/rabbitmq/rabbitmq.config (如果是集群,每台机器都需要修改这个绑定本机实体ip)
- #其中rabbit@master是创建集群时所配置的参数,@后面的参数为主机名,示例中为master
- [
- {rabbit, [
- {cluster_nodes, {['rabbit@master'], disc}},
- {cluster_partition_handling, ignore},
- {default_user, <<"guest">>},
- {default_pass, <<"guest">>},
- {tcp_listen_options, [binary,
- {packet, raw},
- {reuseaddr, true},
- {backlog, 128},
- {nodelay, true},
- {exit_on_close, false},
- {keepalive, true}]}
- ]},
- {kernel, [
- {inet_dist_listen_max, 44001},
- {inet_dist_listen_min, 44001}
- ]}
- ].
- 复制代码
- #配置文件2 所在路径 /etc/hosts (如果是集群,每台机器都需要修改这个绑定本机实体ip,而且hosts文件的映射不得重复,如果重复linux系统为以最下面一条记录为准)
- 172.16.136.133 master
- 172.16.136.134 venus
- 172.16.136.135 venus2
启动停止
停止
- #机器A
- service rabbitmq-server stop
- epmd -kill
- #机器B
- service rabbitmq-server stop
- epmd -kill
- #机器C
- service rabbitmq-server stop
- epmd -kill
启动
方式1
- #机器A
- service rabbitmq-server start
- #机器B
- service rabbitmq-server start
- #机器C
- service rabbitmq-server start
方式2
- rabbitmq-server -detached
集群重启顺序
集群重启的顺序是固定的,并且是相反的。 如下所述:
启动顺序:磁盘节点 => 内存节点 关闭顺序:内存节点 => 磁盘节点 最后关闭必须是磁盘节点,不然可能回造成集群启动失败、数据丢失等异常情况。
重建集群
注1:此处的mq集群重建是比较快速和有效的方法,面向的是初次安装或者可以接受mq中所存有的数据丢失的情况下,必须先有mq的.json后缀的配置文件或者有把握写入集群中exchange、queue等配置。
按顺序停止所有机器中的rabbitmq
- #机器A
- service rabbitmq-server stop
- epmd -kill
- #机器B
- service rabbitmq-server stop
- epmd -kill
- #机器C
- service rabbitmq-server stop
- epmd -kill
移除rabbitmq配置记录与存储文件
- #位于 /var/lib/rabbitmq/mensia
- mv /var/lib/rabbitmq/mensia /var/lib/rabbitmq/mensia.bak
按顺序启动所有机器中的rabbitmq
- #机器C
- service rabbitmq-server start
- #机器B
- service rabbitmq-server start
- #机器A
- service rabbitmq-server start
停止被加入集群节点app
- 比如A、B、C三台机器,将B和C加入到A中去,需要执行以下命令
- #机器B
- rabbitmqctl stop_app
- #机器C
- rabbitmqctl stop_app
建立集群
- 注意此处master为唯一没有执行rabbitmqctl stop_app的机器
- #机器B
- rabbitmqctl join_cluster rabbit@master
- #机器C
- rabbitmqctl join_cluster rabbit@master
(编辑:ASP站长网)
|