GlusterFS 部署和应用

关于GlusterFS的原理理论介绍,请点击这里查看

一、GlusterFS 安装

本博文讲简要介绍GlusterFS在CentOS 7 中的部署和应用。由于GlusterFS需要使用网络,因此还必须事先根据环境设置防火墙规则,关闭SELinux。

因为GlusterFS至少需要两台服务器搭建,所以我们这里使用两台服务器作为示例,服务器配置最好相同,每个服务器两块磁盘,一块是用于安装系统,一块是用于GlusterFS。

服务器 IP 主机名 系统
server1 192.168.2.206 server1.wzlinux.com CentOS 7.2
server2 192.168.2.207 server2.wzlinux.com CentOS 7.2

1、环境设置

由于GlusterFS并没有服务器与元数据等概念,因此所有服务器的设置都相同。首先要做主机名的设置,这里以一台服务器作为演示,另外一台服务器做同样的操作。

# vim /etc/hostname
server1.wzlinux.com

# vim /etc/hosts
192.168.2.206 server1.wzlinux.com server1
192.168.2.207 server2.wzlinux.com server2

2、时钟同步

另一个问题是集群内部的时间非常重要,如果服务器间的时间有误差,可能会给集群间的通信带来麻烦,进而导致集群失效。我们这里采用网络同步时钟的方法。

ntpdate time.nist.gov

3、安装GlusterFS仓库

在CentOS的wiki上面有安装的详细过程,我们这里直接使用CentOS 7的yum安装仓库。

yum install centos-release-gluster -y

4、格式化和挂载bricks

把我们的另外一块磁盘sdb格式化然后挂载,我这里配置的是20GB容量的磁盘。

mkfs.xfs -i size=512 /dev/sdb
mkdir -p /bricks/brick1

在/etc/fstab 中添加如下。

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

然后进行挂载。

mount -a

5、安装GlusterFS

yum --enablerepo=centos-gluster*-test install glusterfs-server

添加开机启动和启动服务。

systemctl enable glusterd
systemctl start glusterd

二、配置服务和集群

安装完成GlusterFS之后,还不能立即使用,还需要对服务器进行配置,在配置之前最好使用命令ping一下各服务器的主机名,确保主机名与IP都已经配置正确。

1、配置trusted pool

server1:

gluster peer probe server2

server2:

gluster peer probe server1

对于某一台服务器,本机已经自动添加好,只需要添加其他的server即可。

查看集群状态。

# gluster peer status
Number of Peers: 1

Hostname: server2
Uuid: 17c14f29-a379-45a1-b8b3-5e4c97baa643
State: Peer in Cluster (Connected)

2、配置GlusterFS卷

请同时在server1和server2上面进行如下操作。

mkdir /bricks/brick1/gv0

在任何一台服务器操作如下指令即可,关于卷的创建模式,可以参照我的上篇博文,我们这里创建一个复制卷,类似于RAID1。

gluster volume create gv0 replica 2 server1:/bricks/brick1/gv0 server2:/bricks/brick1/gv0
gluster volume start gv0

确保已经启动起来,在任何一台机器查看即可。

# gluster volume info
 
Volume Name: gv0
Type: Replicate
Volume ID: 794d313e-11cc-4b72-8190-619a7583d2ff
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: server1:/bricks/brick1/gv0
Brick2: server2:/bricks/brick1/gv0
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

3、挂载卷

设置到这一步,我们需要找一台机器来挂载测试创建的卷,正常情况下我们应该使用第三台机器来进行挂载,因为还需要配置系统并且按照额外的软件包,我们这里就拿其中一台server作为简单测试。

server1:

mount -t glusterfs server1:/gv0 /mnt
cp /var/log/messages /mnt/

为了确认一切正常,我们在另外一台机器上面查看复制的文件。

server2:

# ll /bricks/brick1/gv0/
-rw-------. 2 root root 304233 Jul 21 12:43 messages

目前我们看到数据已经在server2上面了,这就是我们的快速搭建过程,非常简单,后面更加详细的管理操作,请查看我的系列博文。

参考文档:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart

时间: 2024-10-05 00:28:24

GlusterFS 部署和应用的相关文章

Glusterfs部署安装(二)

Glusterfs部署安装 官网 https://www.gluster.org/ 安装前准备 安装VirtualBox 或VMWARE Workstation虚拟机软件. 安装好四台CentOS-6-x86_64(6.2-6.8都可以)的虚拟机. 基本系统:1VCPU+1024M内存+10G硬盘. 网络选择:网络地址转换(NAT). 软件包选择:Basic Server. 关闭iptables和SELinux. 备注:本次安装主机地址分别为192.168.137.13.192.168.137.

Glusterfs部署

一.主机规划 [[email protected] ~]# cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) 角色 IP地址 主机名 软件 服务端 20.0.20.101 NK1 glusterfs glusterfs-fuse glusterfs-server 20.0.20.102 NK2 20.0.20.103 NK3 20.0.20.104 NK4 客户端 20.0.20.105 NK5 glusterfs,glus

集群文件系统:GlusterFS部署实录

[[email protected] ~]# yum install -y centos-release-gluster [[email protected] ~]# yum install -y glusterfs-server [[email protected] ~]# /etc/init.d/glusterd start Starting glusterd:                                         [  OK  ] [[email protecte

GlusterFS分布式文件系统部署

理论部分 一:GlusterFS概述1.1:Glusterfs简介?? GlusterFS是Scale-Out存储解决方案Gluster的核心,它是一个开源的分布式文件系统,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端.GlusterFS借助TCP/IP或InfiniBandRDMA网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据.1.2:Glusterfs特点1:扩展性和高性能?? ??GlusterFS利用双重特性来提供几TB至数PB的高扩展存储解

堡垒机jumpserver集群部署

本文参考老广开发二次开发后的堡垒机部署方案,在此基础上进行集群部署,提高其可靠性.尽管国外已经有类似的功能的堡垒机的发布,但是还是要感谢老广在百忙之中再次开发出精简功能,更加使用的jumpserver堡垒机. 本文内容虽然亲测,但难免仍有错误指出.各位同行发现有请帮忙反馈,以便及时改进. 目 录 堡垒机jumpserver集群部署手册... 1 目录... 2 部分一  堡垒机架构原理... 3 jumpserver基本架构... 3 jumpserver集群架构... 4 部分二部署... 5

GlusterFS分布式存储

目录 glusterfs简介 glusterfs部署 一.glusterfs简介 Glusterfs是一个开源的分布式文件系统,是Scale存储的核心,能够处理千数量级的客户端.是整合了许多存储块(server)通过Infiniband RDMA或者 Tcp/Ip方式互联的一个并行的网络文件系统. 特征: 容量可以按比例的扩展,且性能却不会因此而降低. 廉价且使用简单,完全抽象在已有的文件系统之上. 扩展和容错设计的比较合理,复杂度较低 适应性强,部署方便,对环境依赖低,使用,调试和维护便利 二

CentOS7下配置GlusterFS供Kubernetes使用

CentOS7下配置GlusterFS供Kubernetes使用 [TOC] 1. 环境说明 系统:CentOS7,/data为非系统分区挂载目录docker:1.13.1kubernetes:1.11.1glusterfs:4.1.2 2. GlusterFS部署 2个节点,192.168.105.97.192.168.105.98 使用yum安装 yum install centos-release-gluster yum -y install glusterfs glusterfs-fus

k8s使用Glusterfs动态生成pv

一.环境介绍 [[email protected] ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.31.250.152 k8s-m172.31.250.153 node1172.31.250.154 node

Kubernetes 集群的两种部署过程(daemon部署和容器化部署)以及glusterfs的应用!

ClusterIp:通过VIP来访问, NodePort: 需要自己搭建负载据衡器 LoadBalancer:仅仅用于特定的云提供商 和 Google Container Engine https://www.nginx.com/blog/load-balancing-kubernetes-services-nginx-plus/ port:相当于服务端口(对及集群内客户访问) targetPort: 相当于pods端口 nodePort: 宿主机端口(也是服务端口,只不过是对集群外客户访问)