美文网首页
CentOS安装glusterfs

CentOS安装glusterfs

作者: bern85 | 来源:发表于2019-12-13 14:00 被阅读0次

    目的

    本文档旨在为你提供GlusterFS的安装指南。 对于本教程,我们假设您正在使用CentOS 我们在这里也没有详细解释步骤,本指南只是为了帮助您尽快启动和运行。

    使用Storage SIG Yum源

    要使用Storage SIG的RPMs ,您需要安装centos-release-gluster RPM,因为它将提供所需的YUM源文件。 该RPM可从CentOS Extras获得。

    示例(对于CentOS 7 / x86_64):

    # yum install centos-release-gluster
    

    Gluster提供了不同的发行版,有“长期维护”(LTM)和“短期维护”(STM)。 CentOS Extras中有几个centos-release-gluster软件包,默认情况下,在安装centos-release-gluster时会选择最新的LTM版本。

    Step 1 – 至少有两个节点

    • 两台名为“ server1”和“ server2”的CentOS 7服务器

    • 网络连接正常

    • 至少两个虚拟磁盘,一个用于操作系统安装(sda),另一个用于服务GlusterFS存储(sdb)。 这将模拟一个实际的部署,你需要将GlusterFS存储与OS安装分别位于不同的磁盘上。

    Note:GlusterFS将其动态生成的配置文件存储在/var/lib/glusterd,中,如果有一刻GlusterFS无法写入这些文件,它将至少导致系统不稳定,或者更糟的是使系统奔溃。 建议为某些特定的目录创建单独的分区,例如/var/log,以确保不会发生上面的情况。

    Step 2 - 格式化并挂载bricks

    (在两个节点上):注:这些示例将假定bricks将挂载在/dev/sdb1上。

    # mkfs.xfs -i size=512 /dev/sdb1
    # mkdir -p /bricks/brick1
    # vi /etc/fstab
    

    在/etc/fstab文件中添加如下内容

    /dev/sdb1 /bricks/brick1 xfs defaults 1 2
    

    查看挂载状态

    # mount -a && mount
    

    如果你看到 sdb1 挂载在/bricks/brick1 上,证明你已经成功了

    Note: 在CentOS 6上,您需要安装xfsprogs软件包才能格式化XFS文件系统。

    # yum install xfsprogs
    

    Step 3 - 安装GlusterFS

    在所有Server节点上安装下面的软件:

    # yum install glusterfs-server
    

    启动GlusterFS管理守护进程(在我们的示例中,都是假设在CentOS 7上,如果在CentOS 6上,可能会有所差异):

    # systemctl enable glusterd
    ln -s '/usr/lib/systemd/system/glusterd.service' '/etc/systemd/system/multi-user.target.wants/glusterd.service'
    # systemctl start glusterd
    # systemctl status glusterd
    glusterd.service - GlusterFS, a clustered file-system server
     Loaded: loaded (/usr/lib/systemd/system/glusterd.service; enabled)
     Active: active (running) since Fri 2015-11-13 10:16:09 CET; 3s ago
     Process: 25972 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCCESS)
     Main PID: 25973 (glusterd)
     CGroup: /system.slice/glusterd.service
     └─25973 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO
    

    Step 4 - Iptables 设置

    您可以设置iptables规则以便运行gluster,但这将取决于你如何配置这些规则。 默认情况下,glusterd将在tcp/24007上侦听,但在gluster节点上打开该端口还不够。 每次添加brick时,它将打开一个新的端口(您将可以通过命令"gluster volume status"查看端口)

    取决于你的设计,最好使用专用的NIC来处理gluster/storage流量,并通过netfilter方案解决nic/subnet/gluster nodes节点通信信任(对于CentOS 6是/etc/sysconfig/iptables,CentOS 7就是 firewalld/firewall-cmd)

    这里不介绍如何配置iptables, 但是你可以在 IPTables wiki 页面获得帮助.

    Step 5 - 设置trusted pool

    若是 "server1"

    # gluster peer probe server2
    

    Note:使用主机名时,需要从其他服务器检测第一台服务器是否可以连接,通过设置其主机名。

    若是 "server2"

    # gluster peer probe server1
    

    Note:建立此池后,只有受信任的成员才能将新服务器探查到该池中。 新服务器无法探测池,只有从池中对其进行探测。

    至此,glusterfs就安装到了你的集群当中了。

    相关文章

      网友评论

          本文标题:CentOS安装glusterfs

          本文链接:https://www.haomeiwen.com/subject/yhyfnctx.html