mongo 3.4
k8s-mongo-ha,建议使用第二种方法
1、https://github.com/tarosky/k8s-mongo-ha
rs.status()查看集群状态
db.getMongo().setSlaveOk()设置从节点允许读
需要持久化的目录/data
2、https://github.com/cvallance/mongo-k8s-sidecar
这种方法也比较好。9.18更新
redis 3.2
https://github.com/tarosky/k8s-redis-ha
需要持久化目录/data,/opt
zookeeper 3.4.10
https://github.com/engapa/zookeeper-k8s-openshift
持久化数据路径,详细步骤不再解释
/opt/zookeeper/data
/opt/zookeeper/data-log
rabbitmq 3.6.6
使用过两种安装方式
1、Deployment
https://github.com/binarin/rabbit-on-k8s-standalone
2、statefulset
https://github.com/tianctrl/rabbitmq-cluster-helm
RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡。
Rabbit模式大概分为以下三种:单一模式、普通模式、镜像模式
普通模式:默认的集群模式。
对于Queue来说,消息实体只存在于其中一个节点,A、B两个节点仅有相同的元数据,即队列结构。
当消息进入A节点