通过CTDB探索高可用性GlusterFS

前段-GlusterFS故障解析

GlusterFS以原创形式提供冗余和高可用性不过
客户使用NFS或Samba输出需求连接GlusterFS量
增加服务安装并配置GlusterFS节点这个
文章解释HANFS和Samba输出由GlusterFS管理
节点构建音量

注释 :集群三维数据库输出
节点已经创建NFS导出并安装并配置服务

glusterFS安装并使用修改版NFS服务
并管理 通过胶片服务脚本, 而不是通过etc/init.d/nfs脚本.

导 言

上几篇文章描述GlusterFS背后的理论 各种类型
积分支持, 并用不同方式连接客户与GlusterFS节点
本地Gluster客户端或NFS输出由GlusterFS节点管理

某些客户需要访问GlusterFS量可能与原生不兼容
FUSE驱动程序有各种原因,这些客户需要使用量连接
NFS或Samba输出由您的GlusterFS节点提供

使用NFS或Samba输出的一个缺陷是,与使用本地客户不同,如果使用本地客户
节点脱机,客户无法自动重连
glusterFS节点这可能为客户系统带来问题,包括D状态
进程和问题 直接结果存储不可用

开发者从Samba项目创建简单集群
工具CTDBCTDB配置应用为依赖客户实现HA
NFS协议访问您的GlusterFS卷文章引导你穿透
samba导出过程并配置高可用性
CTDB使用

CTDB使用

CTDB简单集群守护程序由Samba开发者开发提供简单
高可用CIFS和NFS导出解决方案添加虚拟IP地址
心跳服务 glusterFS服务器节点批量导出
CIFS加锁机制

更多CTDB信息https://ctdb.samba.org.

CTDB使用确保客户无论使用何种方法(NFS或CIFS)仍可保留
存取音量以防砖故障

需求

CTDB安装需要下列项目:

  • CTDB安装在所有节点
  • 数位数未使用IP地址将用作浮动IP地址
    砖头服务导出音量
  • 圆列A记录dNS(或主机客户端文件)虚拟IP地址

CTDB安装

  1. CTDB安装到GlusterFS服务器节点

    yum安装ctdb

    共享音量(可以是Gluster)存储锁文件并可用
    glusterFS服务器节点最佳实践使用分离体积,但
    下例使用已创建量gvol0.

  2. glusterFS服务器节点运行下命令N级数之和
    节点, 使每个节点通过自己的凝胶服务挂载音量 :

    上传-tglustersglusterN:/gvol0/gluster-
  3. samba安装到GlusterFS服务器节点

    yum安装samba
  4. 保证不阻塞Gluster服务器端口4379通信

  5. 停止Samba

  6. Samba自自动启动CTDB服务管理

    kconfigsmb关闭
  7. 配置CTDB/etc/sysconfig/ctdb文件详解

    CTDB_RECOVERY_LOCK=/gluster-volume0/.CTDB-lockfile   CTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses   CTDB_MANAGES_SAMBA=yes   CTDB_NODES=/etc/ctdb/nodes
  8. 配置/etc/ctdb/public_addresses文件列表虚拟IP地址
    待分配所有服务器节点本示例使用2个虚拟IP地址
    节点(NFS一元Samba一元)总使用8个新专用IP地址

    vi/etc/ctdb/public_地址
  9. etc/ctdb/nodes列表服务器节点

    vi/etc/ctdb/nodes 10.0.0.1 10.0.0.2 10.0.0.3 10.0.0.4

启动验证配置

  1. 启动每个集群节点CTDB服务并配置它自动启动启动启动程序

    servicectdb启动chkconfigct
  2. CTDB启动时将启动Samba,以确保Samba不自动启动

    kconfigsmb关闭
  3. 验证CTDB运行并检查服务状态

    tdb状态ctdbipctdbping-n

    您应该看到以下输出 :

    • tdb状态返回下列信息:

      tdb状态数4pn:010.0.0.1okn:10.0.0.2okpn:210.0.0.3kpn:310.0.0.4
    • tdbip返回所有IP地址和节点列表

      serps63-gluster1~#ctdb公共IPs
    • tdbping-n显示所有节点发布结果 :

      servesset4客户响应2xmel577秒4客服响应3xmel420秒4客服

加载平衡

CTDB如本文章所解释,提供高可用NFS和CIFS跨端服务
GlusterFS复制服务器但它不负平衡连接预防
GlusterFS服务器自饱和后可配置
组合dNS或WINS(或甚至主机)解决CTDB定义IP地址

圆箱DNS项可查看如下:

脱机区文件碎片脱机NFS Vips gluster-nfs-viSAMBA贵宾gluster-smb-vi

客户不支持FUSE原生客户
方法 :

  • NFS:

    挂载-tnfs-ovs=3gluster-nfs-vi
  • CIFS(Windows客户端):

    网使用
                  
                   \\gluster-smb-vip\gvol0
                  

引用


Baidu
map