资源从其他节点流回给运行此服务的主节点上的过程,称之为failback。
资源粘性:在每个节点上,可以针对不同资源定义对于特定资源的资源粘性,用一个十进制数,默认是0,在某个节点上,某个特定资源的资源粘性表明了这个特定资源是否愿意待在这个节点上,正数表示愿意,负数表示不愿意。当一个资源要流转时候,可以根据每个节点上对于本资源的资源粘性进行决策,当多个资源对于同一资源的资源粘性相同时,应用资源粘性进行决策有一些问题,所以我们引入了FailoverDomain(故障转移域),一个资源正常情况下只会在此域内的节点上进行流转,因此这个域内的节点设置的对于这个资源的资源粘性最好不一样资源粘性主要用于决定资源是否failback。
4 高可用集群搭建基础
4.1 总体规划
用两台mysql服务器基于drbd构建高可用主从服务器,当node1为主服务器时,node2用DRBD实现数据的实时备份,当node1故障时,node2取代node1工作。
主机规划:
Nginx1.test0.com ip 192.168.1.30
Nginx2.test0.com ip 192.168.1.31
编译安装LNMP
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用FastCGI是一个可伸缩地、高速地在HTTP server和动态脚本语言间通信的接口。多数流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同时,FastCGI也被许多脚本语言所支持,其中就有PHP[14]。PHP-FPM也是一个第三方的FastCGI进程管理器,它是作为PHP的一个补丁来开发的,在安装的时候也需要和PHP源码一起编译,也就是说PHP-FPM被编译到PHP内核中,因此在处理性能方面更加优秀;同时它在处理高并发方面也比spawn-fcgi引擎好很多,因此,用Nginx+PHP/PHP-FPM这个组合对PHP进行解析。
4.2 开发环境搭建
VMWare是一个“虚拟PC”软件.它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念.多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器.VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换[15]。而且每个操作系统你都可以进行虚拟的分区、配置而不影响真实硬盘的数据,你甚至可以通过网卡将几台虚拟机用网卡连接为一个局域网,极其方便。
【软件特性】
1、现不需要分区或重开机就能在同一台计算机上使用两种以上的操作系统。
2、完全隔离了另外的操作系统, 并且保护不同类型的操作系统的操作环境以及所有安装在操作系统上面的应用软件和资料。
3、还可在不同的操作系统之间能相互操作,包括网络、周边、文件共享以及复制、粘贴的多种功能。
4、还有复原(Undo)功能。
5、还能够随时设定修改操作系统的操作环境,如:内存、磁盘空间、周边的设备等等。
6、最大的好处就是能同时运行多个操作系统,还可以互相连接。
按照默认设置安装好VMware。打开此软件选择菜单栏文件中的新建虚拟机,设置好虚拟光驱并载入准备好linux的dvd.iso然后安装。一路默认设置,用户名root 密码口令123456 最后安装成功,进入桌面后如下图
图3. 桌面效果
Ctrl+alt+F1从图形界面进入文本界面登录虚拟机。Linux下配置静态IP地址,设置DNS和主机名: 中小企业web服务器的高可用集群方案设计(9):http://www.751com.cn/jisuanji/lunwen_2317.html