这么说吧,假设有一个2个节点的RAC,正常运行时每个节点上都有一个VIP。 VIP1 和VIP2 当节点2发生故障,比如异常关系。 RAC 会做如下 *** 作:
1) CRS 在检测到rac2节点异常后,会触发Clusterware 重构,最后把rac2节点剔除集群,由节点1组成新的集群。
2) RAC的Failover 机制会把节点2的VIP转移到节点1上,这时节点1的PUBLIC 网卡上就有3个IP 地址: VIP1,VIP2, PUBLIC IP1
3) 用户对VIP2的连接请求会被IP层路由转到节点1
4) 因为在节点1上有VIP2的地址,所有数据包会顺利通过路由层,网络层,传输层。
5) 但是,节点1上只监听VIP1和public IP1的两个IP地址。并没有监听VIP2,故应用层没有对应的程序接收这个数据包,这个错误立即被捕获。
6) 客户段能够立即接收到这个错误,然后客户段会重新发起向VIP1的连接请求。
绑定公网IP有多种方法:
1、把端口用 --publish forward 进容器里,或者说把端口发布出来。如 docker run -p 80:80 nginx
2、把某个虚拟或物理 interface bridge 进容器里,可以用一个叫 pipework 的工具:
3、直接不对容器网络做虚拟化/隔离,用 --net=host
浮动IP
浮动IP目前没有成熟的方案,在我看来,一个是自己写agent来通过iptables自动完成漂移,另一个是寄希望于官方的libnetwork
双机热备的IP漂移需要软件来实现,是由软件通过心跳来判断主服务器是否正常 监控的内容包括 IP别名 磁盘 服务等;
当软件判断你主服务器出现故障,便将所有监控的资源停止 移动到另一台备机上,这个过程就是漂移;
常见双机软件由两大类一是系统软件提供的 MSCS RAC REDHAT,其次是第三方双机 ROSE VCS Autostart等等;
有问题可以再来
以上就是关于哪位大神介绍下RAC CRS的虚拟ip的工作原理,为啥要用虚拟ip,啥时会出现ip漂移, 通俗点全部的内容,包括:哪位大神介绍下RAC CRS的虚拟ip的工作原理,为啥要用虚拟ip,啥时会出现ip漂移, 通俗点、docker容器怎样实现绑定公网IP/浮动IP、双机互备 IP漂移怎么解释.不要网上拷贝,我都搜了一天了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)