CentOS安装glusterfs

目的

本文档旨在为你提供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)