基于gluster分布式实现docker存储卷(代码片段)

honeycomb honeycomb     2023-02-06     337

关键词:

1.安装配置glusterfs
基础配置:
centos7 关闭firewalld/selinux
配置/etc/hosts和hostname

1 [[email protected] ~]# cat /etc/hosts
2 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
3 ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
4 192.168.138.130 glus1
5 192.168.138.187 glus2
6 192.168.138.188 glus3

安装glusterfs

1  yum -y install centos-release-gluster
2  yum --enable repo=centos-gluster*-test install glusterfs-server
3  yum --enablerepo=centos-gluster*-test install glusterfs-server
4  glusterfs -V
5  systemctl enable glusterd
6  systemctl start glusterd

准备存储盘

 1  fdisk /dev/sdb
 2  mkfs.xfs -i size=512 /dev/sdb1
 3  mkdir /gluster
 4  echo /dev/sdb1 /gluster/ xfs defaults 1 2 >> /etc/fstab
 5  mount -a && mount
 6  在glus1
 7  gluster peer probe glus2
 8  gluster peer probe glus2
 9  systemctl status glusterd
10  gluster peer status
11  mkdir /gluster/docker

glusterfs 配置券

1 gluster volume create docker replica 3 glus1:/gluster/docker glus2:/gluster/docker glus3:/gluster/docker
2 gluster volume start docker
3 gluster volume set docker nfs.disable off
4 mount -t gluterfs glus1:/docker /mnt/mount -t glusterfs glus1:/docker /mnt/

测试 glusterfs 略

安装docker

1 sudo yum remove docker  docker-common docker-selinux docker-engine
2 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
4 yum list docker-ce --showduplicates | sort -r
5 yum -y install docker-ce.x86_64-17.03.0.ce
6 sudo yum install docker-ce-17.12.0.ce
7 systemctl start docker
8 systemctl enable docker

安装插件、配置测试

 1 docker plugin install sapk/plugin-gluster
 2 systemctl start docker
 3 docker plugin ls
 4 docker volume create --driver sapk/plugin-glusterv:1.0.7-3 --opt voluri="glus1,glus2,glus3:docker" --name houpj
 5 docker volume ls
 6 docker pull ubuntu
 7 [[email protected] ~]# docker volume create --driver sapk/plugin-gluster:v1.0.7-3 --opt voluri="glus1,glus2.glus3:docker" --name houpj
 8 [[email protected] ~]# docker volume ls
 9 DRIVER                         VOLUME NAME
10 sapk/plugin-gluster:v1.0.7-3   fuck
11 sapk/plugin-gluster:latest     houpj
12 [[email protected] ~]# docker run -v houpj:/mnt --rm -ti ubuntu
13 [email protected]:/# ls
14 bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
15 [email protected]:/mnt# echo 123 >tttt
16 [[email protected] ~]# cat /gluster/docker/tttt 
17 123
18 排查sapk/plugin-gluster一定要v1.0.7-3,latest 有bug 官方解释:https://github.com/sapk/docker-volume-gluster/issues/43

 




glusterfs分布式文件系统概述(代码片段)

...GlusterFS的工作流程2、弹性HASH算法三、GlusterFS的卷类型1、分布式卷2、条带卷3、复制卷4、分布式条带卷5、分布式复制卷一、GlusterFS概述GlusterFS是一个开源的分布式文件系统,同时也是Scale-Out存储解决方案Gluster的核心,在存储数... 查看详情

docker数据卷插件

...ntivVolumePlugin一个开源卷插件,提供多租户、持久性、分布式存储和基于意图的使用。它支持Ceph和NFS协议。2016年停止更新Convoyplugin用于各种存储后端 查看详情

docker学习笔记总结(代码片段)

...ckermysql的中文问题9.docker安装redis10.docker之mysql主从复制11.分布式存储之哈希取余算法(基于redis集群缓存场景)12.分布式存储之一致性哈希算法(基于redis集群缓存场景)13.分布式存储之哈希槽分区(基于redis集群缓存场景)1.卸载docker服... 查看详情

38掌握分布式存储系统glusterfs的基本用法,包括卷管理数据复制(代码片段)

GlusterFS是一种分布式文件系统,可以将多个存储服务器集成为一个分布式存储池。以下是一些基本的使用方法和示例代码。安装和启动GlusterFS在所有节点上安装GlusterFS,并确保每个节点上的GlusterFS服务已经启动。创建Glust... 查看详情

gluster分布式存储--使用

实现功能:把w1和w2上的/application/nginx-1.10.2/html/blog/wp-content/uploads(wordpress图片目录)目录挂载到n1和n2的/data目录下1.1.1准备阶段IP规划w1  172.16.1.121w2  172.16.1.122n1  172.16.1.123n2  172.16.1.124查看阻碍[[email prote 查看详情

gfs分布式文件系统(代码片段)

...节点即可②在每个Node节点上查看群集状态3.创建卷①创建分布式卷②创建条带卷③创建复制卷④创建分布式条带卷⑤创建分布式复制卷4.部署Gluster客户端①安装客户端软件②创建挂载目录③配置/etc/hosts文件④挂载Gluster文件系统5... 查看详情

dockervolume之权限管理

...载的存储需求。比如在阿里云容器服务中可以为容器提供基于云盘的块存储、基于OSS 查看详情

docker存储与网络(代码片段)

...数据删除数据盘Docker网络简介bridge网络bridge网络基本用法基于bridge网络的容器访问外部网络外部网络访问基于bridge网络的容器none网络host网络自定义网络自定义bridge网络创建一个自定义网络通过指定子网和网关的方式创建自定义... 查看详情

linuxglusterfs文件系统|gfs分布式文件系统群集部署|超详细(代码片段)

linuxGlusterFS文件系统|GFS分布式文件系统群集部署|超详细GlusterFS简介GlusterFS特点GlusterFS术语GFS工作流程GFS支持的七种卷GFS服务端部署1.1集群环境1.2更改节点名称1.3节点进行磁盘挂载,安装本地源1.4Hosts文件创建映射关系1.5创建G... 查看详情

docker数据卷

...方式,这里将介绍Docker数据卷的相关内容。docker数据卷的实现方式有两种:1、创建一个数据卷容器。2、创建一个容器,分配存储空间,让其他容器访问。数据卷数据卷可以当作一个特殊的容器。docker的其他容器都可以对他进行... 查看详情

关于docker默认存储位置及docker系统默认池存储卷存储限制空间修改

...储位置的问题:直接将数据盘挂载到/var/lib/docker目录上;基于软连接的方式进行修改 查看详情

gfs分布式文件系统(理论+实验+故障模拟)(代码片段)

...概述1.2GFS特点1.3GFS术语1.4GFS构成与架构二、GFS的卷类型2.1分布式卷2.2条带卷2.3复制卷2.4分布式条带卷2.5分布式复制卷三、GFS工作原理(工作流程)四、弹性HASH算法五、GFS群集部署5.1部署环境5.2脚本批量格式化创建(... 查看详情

glustervsceph:开源存储领域的正面较量

https://www.oschina.net/news/49048/gluster-vs-ceph引言:开源存储软件Ceph和Gluster能够提供相似的特性并且能够为用户节省不小的开支。那么谁更快?谁又更易用呢?开源的Ceph及RedHat旗下的Gluster都是成熟的技术,但兴许不久之后就将经历某... 查看详情

基于docker部署spark和minioserver

...e文件如下,根据docker-compose的内容,大致分为三个部分。分布式MinIO可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务。由于硬盘分布在不同的节点上,分布式MinIO避免了单点故障。详细参考这里Docker-compose中的... 查看详情

docker存储卷(代码片段)

...高效,而这些都要归功于Dockerstoragedriver。正是storagedriver实现了多层数据的堆叠并为用户提供个单一的合并之后的统一视图。Docker支持多种storagedr 查看详情

docker存储卷(代码片段)

...高效,而这些都要归功于Dockerstoragedriver。正是storagedriver实现了多层数据的堆叠并为用户提供个单一的合并之后的统一视图。Docker支持多种storagedr 查看详情

kubernetes存储

...,这些数据卷以Pod为最小单位进行存储,通过共享存储或分布式存储在各个Pod之间实现共享。Kubernetes是由Master节点及Node节点组成的,在Master节点中通过etcd存储了Kubernetes集群的节点信息、Pod信息、容器信息、配置信息。Node节点... 查看详情

2018年3月29日11:02:33关于docker分享之分布式存储glusterfs(代码片段)

2018年3月29日11:02:33关于docker分享之分布式存储glusterfs经典语录:实际实验搭建:前提是要保证一个/data目录不和根分区在同一个磁盘!1、centos7安装glusterfs参考链接:https://wiki.centos.org/SpecialInterestGroup/Storage/gluster-Quickstart#ToUsetheRPM... 查看详情