对象存储glusterfs使用

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介:

新增三台centos7机器,最小化安装


ip分配是 服务端192.168.1.7 192.168.1.8  客户端192.168.1.9    

主机名分别为 gluster01 gluster02 client01

hostnamectl set-hostname gluster01

hostnamectl set-hostname gluster02

hostnamectl set-hostname client01


配置所有机器网络,要求能访问外网(略)


关闭防火墙和selinux

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

sed -i 's/enforcing/disabled/g' /etc/selinux/config


修改所有机器的hosts文件,添加对应的ip主机名解析

vi /etc/hosts

192.168.1.7  gluster01

192.168.1.8  gluster02

192.168.1.9  client01


配置yum源

cd /etc/yum.repos.d/

wget http://mirrors.aliyun.com/repo/Centos-7.repo

wget http://mirrors.aliyun.com/repo/epel-7.repo

yum -y install epel-release


安装服务端

yum install centos-release-gluster -y

yum install -y glusterfs glusterfs-server glusterfs-fuse


systemctl start glusterd

systemctl enable glusterd


在节点gluster01上,配置整个GlusterFS集群,把各个节点加入到集群

gluster peer probe gluster01

gluster peer probe gluster02

查看集群状态

gluster peer status


在两个服务节点上创建数据存储目录

mkdir -p  /usr/local/share/models


在gluster01上创建GlusterFS磁盘

加上replica 2 就是2个节点中,每个节点都要把数据存储一次,就是一个数据存储2份,每个节点一份

如果不加replica 2,就是2个节点的磁盘空间整合成一个硬盘

gluster volume create models replica 2 gluster01:/usr/local/share/models gluster02:/usr/local/share/models force


启动集群

gluster volume start models


安装客户端

yum install -y glusterfs glusterfs-fuse

mkdir -p /mnt/models

挂载

mount -t glusterfs -o rw gluster01:models /mnt/models/


df查看

文件系统            1K-块    已用     可用 已用% 挂载点

/dev/sda2        18244432 1012448 16282176    6% /

devtmpfs           491416       0   491416    0% /dev

tmpfs              500680       0   500680    0% /dev/shm

tmpfs              500680    6792   493888    2% /run

tmpfs              500680       0   500680    0% /sys/fs/cgroup

/dev/sda1          194235   95079    84820   53% /boot

tmpfs              100136       0   100136    0% /run/user/0

gluster01:models 18244352 1012480 16282112    6% /mnt/model


其他操作命令

删除GlusterFS磁盘

# gluster volume stop  models  先停止

# gluster volume delete models  再删除


卸载GlusterFS磁盘

gluster peer detach gluster02


ACL访问控制

gluster volume set models auth.allow 192.168.1.*,192.168.2.*


添加GlusterFS节点

# gluster peer probe gluster03

# gluster peer probe gluster04

# gluster volume add-brick models gluster03:/data/gluster gluster04:/data/gluster


迁移GlusterFS数据

# gluster volume remove-brick models gluster01:/usr/local/share/models gluster03:/usr/local/share/models start

# gluster volume remove-brick models gluster01:/usr/local/share/models gluster03:/usr/local/share/models status

# gluster volume remove-brick models gluster01:/usr/local/share/models gluster03:/usr/local/share/models commit


修复GlusterFS数据(在节点1宕机的情况下)

# gluster volume replace-brick models gluster01:/usr/local/share/models gluster03:/usr/local/share/models commit -force

# gluster volume heal models full






















本文转自super李导51CTO博客,原文链接:http://blog.51cto.com/superleedo/2056732 ,如需转载请自行联系原作者


相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
2月前
|
存储 文件存储 对象存储
块存储、文件存储和对象存储特点对比
块存储、文件存储和对象存储特点对比
159 2
|
8月前
|
存储 安全 算法
对象存储服务-Minio
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
610 1
|
安全 应用服务中间件 网络安全
开源对象存储Minio部署篇
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。(摘自minio中文站点https://docs.min.io/cn/ 里面有很详细的介绍)。minio部署简单易用,分布式方式部署可以水平扩容且数据分散存储在所有节点上,只要在线节点N/2数据就非常安全,这类似raid6,不同的是卷级别和对象级别,使用方式有网页端、linux端工具mc、多语言SDK。
1311 0
开源对象存储Minio部署篇
|
4月前
|
Cloud Native Java 开发工具
云原生 阿里云分布式文件系统 对象存储OSS 服务配置
【1月更文挑战第8天】云原生 阿里云分布式文件系统 对象存储OSS 服务配置
|
5月前
|
存储 文件存储 数据库
对象存储、块存储、文件存储他们都有什么不通的作用?
对象存储、块存储、文件存储他们都有什么不通的作用?
142 2
|
8月前
|
Kubernetes Shell 对象存储
对象存储——Minio初探
本篇简要介绍了MinIO的一些基础知识和操作,以及安装和使用过程中遇到的一些坑。下篇开始将深入探讨MinIO的原理和使用场景等。
453 0
|
12月前
|
存储 固态存储 大数据
「存储架构」块存储、文件存储和对象存储(第1节)
「存储架构」块存储、文件存储和对象存储(第1节)
|
文件存储 对象存储 C++
对象存储vs文件存储
对于对象存储就没有这样的问题,所有文件(或者叫对象,其实是一回事)都放 “硬盘”根目录上,不需要各级文件夹,只有每个文件对应的key,当前硬盘满了,增加新硬盘之后,新的文件就直接放在新硬盘的根目录下不需创建各种文件夹。
266 0
|
存储 Swift 对象存储
Ceph分布式存储之对象存储
Ceph分布式存储之对象存储
269 0
Ceph分布式存储之对象存储
|
Java Linux 文件存储
minio对象存储工具
minio对象存储工具
584 0