-2 首先我们需要在这两台机器上配置好互相的host可以通过主机名进行访问 vim /etc/hosts 内网地址 RabbitMQ-1 内网地址 RabbitMQ-2 service network restart #在 RabbitMQ-1 能通: ping RabbitMQ-2 #在 RabbitMQ-2 能通: ping RabbitMQ-1 1.1 配置 Erlang Cookie 当我们可以 让两台机器保持同样的 Cookie 才能顺利的建立集群 先启动双方的RabbitMQ 复制 RabbitMQ-1 中 /var/lib/rabbitmq/.erlang.cookie 文件中的值 粘贴到 RabbitMQ 保存 重启RabbitMQ-2 RabbitMQ服务 1.2 join服务器建立关联 Cookie我们已经配置好了 接下来需要把两个集群关联起来 对 RabbitMQ-1 节点做如下操作 rabbitmqctl RabbitMQ-2 节点服务配置脚本 rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster --ram rabbit@RabbitMQ
12839535.html 部署RabbitMQ 修改主机名 由于 RabbitMQ 集群连接是通过主机名来连接服务的,必须保证各个主机名之间可以 ping 通 hostnamectl set-hostname rabbitmq -2" >> /etc/hosts scp /etc/hosts rabbitmq-2:/etc/ 安装RabbitMQ # 更新 yum源 yum install epel-release yum - 因此,需要在集群中的所有节点上同步 cookie 文件 这里将 rabbitmq-1 的该文件复制到 rabbitmq-2,由于这个文件权限是 400 为方便传输,先修改权限,非必须操作,所以需要先修改 rabbitmq-2 中的该文件权限为 777 [root@rabbitmq-1 ~]# service rabbitmq-server start Redirecting to /bin/systemctl -2 scp /var/lib/rabbitmq/.erlang.cookie rabbitmq-2:/var/lib/rabbitmq/.erlang.cookie # 我们到另一台机器发现拷贝过来的权限有问题
vaultSecret: zapier/data/keda/rabbitmq servers: - "rabbitmq-1" - "rabbitmq 在以下触发器上扩展 zapier-worker-celery 的部署: 当 pod 的 CPU 利用率为 82% 当 rabbitmq-1 主机中 celery 队列的 Ready 消息数为 180 条时 当 rabbitmq URI connection string> # base64 encoded value of format amqp://guest:password@localhost:5672/vhost rabbitmq TriggerAuthentication metadata: name: worker-celery-rabbitmq-2 namespace: zapier spec: secretTargetRef: - key: rabbitmq queueName: celery value: "180" type: rabbitmq # RabbitMQ trigger for “celery” queue length on rabbitmq
init_yumsource } 修改主机名 由于 RabbitMQ 集群连接是通过主机名来连接服务的,必须保证各个主机名之间可以 ping 通 hostnamectl set-hostname rabbitmq 因此,需要在集群中的所有节点上同步 cookie 文件 这里将 rabbitmq-1 的该文件复制到 rabbitmq-2,由于这个文件权限是 400 为方便传输,先修改权限,非必须操作,所以需要先修改 rabbitmq-2 中的该文件权限为 777 [root@rabbitmq-1 ~]# service rabbitmq-server start Redirecting to /bin/systemctl -2 scp /var/lib/rabbitmq/.erlang.cookie rabbitmq-2:/var/lib/rabbitmq/.erlang.cookie # 我们到另一台机器发现拷贝过来的权限有问题 RabbitMQ集群节点配置 server rabbitmq-1 192.168.171.134:5672 check inter 2000 rise 2 fall 3 server rabbitmq
KeepAlived:1.3+ 3.2 节点规划 主机名 IP 地址 角色 部署服务 rabbitmq-1 192.168.61.156 Master RabbitMQ + HAProxy + KeepAlived rabbitmq 启动并加入集群 # 在 rabbitmq-3 (磁盘节点) 执行: rabbitmq-server -detached rabbitmqctl start_app # 在 rabbitmq-1 和 rabbitmq ############ listen rabbitmq_admin bind 0.0.0.0:15670 server rabbitmq-1 192.168.61.156:15672 server rabbitmq
1/1 Running 0 9m9s 172.30.217.69 k8s-node04 <none> <none> rabbitmq rabbit@rabbitmq-2',[]}, {'rabbit@rabbitmq-0',[]}, {'rabbit@rabbitmq-1',[]}]}] 登录rabbitmq -2容器查看集群状态 [root@k8s-master01 deployment]# kubectl exec -ti rabbitmq-2 -n wiseco -- rabbitmqctl cluster_status 1/1 Running 0 68m 172.30.217.69 k8s-node04 <none> <none> rabbitmq 1/1 Running 0 70m 172.30.217.69 k8s-node04 <none> <none> rabbitmq
prometheus_106 opt]# bash sshpass.sh [root@prometheus_106 opt]# cat result.txt memcached redis mysql-101 rabbitmq