首页 > 系统 > Linux > 正文

Linux-HA实战(2)— TFS Nameserver HA之虚拟IP

2024-06-28 13:27:17
字体:
来源:转载
供稿:网友
linux-HA实战(2)— TFS Nameserver HA之虚拟ip

对TFS的Nameserver做机器级别的HA通过虚拟IP机制就可以了,只需要一个Heartbeat就可以搞定,下面简单说下步骤。

操作系统CentOS 6.4 x86_64

Heartbeat:

[root@jdzhan1 ha.d]# rpm -q heartbeatheartbeat-3.0.4-2.el6.x86_64

Step0: 安装Heartbeat yum安装和源码安装都可以,参看上一篇博客。

Step1:Heartbeat配置虚拟IP

1.修改Heartbeat的ha.cf

主要配置:

# 不采用2.x style的CRM,即Pacemakercrm off

2.主备节点都如下修改haresources

# vi /etc/ha.d/haresources

注意:主备节点的haresources要完全一样。

3.启动Heartbeat

# service heartbeat start

没问题的话这时候192.168.129.100就能ping通了,虚拟IP已经设置好了,输入ifconfig查看下:

此处输入图片的描述

Step2:设置ns.conf和ds.conf

Nameserver的配置文件主要修改:

#listen port 端口port = 8100#work directoy tfs的安装路径work_dir=/home/tfs#device name 绑定的网卡一般是ifconfig显示的第一个dev_name= eth0#ip addr(vip) 虚拟IPip_addr = 192.168.129.100[nameserver]# 主备nameserver的IPip_addr_list = 192.168.129.129|192.168.129.130group_mask = 255.255.255.255 

Dataserver的配置文件主要修改:

[nameserver]#ip addr(vip) 虚拟IPip_addr = 192.168.129.100# 主备nameserver的IPip_addr_list = 192.168.129.129|192.168.129.130group_mask = 255.255.255.255

Step3:启动tfs

# ./scripts/tfs start_ns# ./scripts/tfs start_ds 1-2

Step4:测试

关闭一台Nameserver所在的机器。通过查看日志可以发现Heartbeat已经发现另一个节点挂掉了。

# tail –f /var/log/messages

此处输入图片的描述

ifconfig下,虚拟IP已经切换过来了:

此处输入图片的描述

这时一个Nameserver节点宕机,整个集群仍然可用。

按照上面的配置只能实现节点级别的HA,当虚拟IP所在节点上的Nameserver进程直接挂掉了,并不能实现故障转移,另外当宕掉的机器重启后也不能重启Nameserver进程。

需要实现资源级别的HA,则需要用到CRM(Cluster Resource Manager),最有名的就是Pacemaker。

基于Pacemaker做资源级别的Nameserver HA配置起来比较复杂,主要是对Pacemaker的cib.xml配置和对OCF资源脚本要有所了解。可以看我下一篇博客。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表