分布式文件系统gluster的搭建,以及和docker 的结合使用

yuanjava 2018-09-01 原文

分布式文件系统gluster的搭建,以及和docker 的结合使用

     目标简述: 机器A 上面装有docker,docker里有跑了python爬虫程序去抓数据,机器A上有个目录mydata挂载到docker 抓取的目录上。有机器B,C 通过gluster 挂载到 机器A的mydata目录里。这样当docker里的数据下载完以后,会把数据分布式存储在机器B 和C 上。

     三台机器:

     192.168.0.107(机器B角色)

      192.168.0.109(机器c角色)

      192.168.0.111 (机器A角色)

 

      其中192.168.0.107 ,192.168.0.109创建replica volume复制卷(lxsvolume)(目录为/gluster/data)

192.168.0.111 为lxsvolume创建 /lxs/mydata的挂载点,然后把/lxs/mydata挂载到docker的mydata目录里。验证在docker的mydata目录里创建文件,则在192.168.0.107 ,192.168.0.109里能看到对应的文件

 

     

192.168.0.107 安装gluster

 yum install centos-release-gluster

 

yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma

 

同样在192.168.0.109上安装上述命令

 

未开启服务时 

查看集群状态: gluster
peer status 
机器未开启

 

 

两台机器启动服务

启动服务 systemctl start glusterd.service 

重启时自动服务    systemctl enable glusterd.service

 

 

再次查看集群状态

 

关闭服务命令 systemctl stop glusterd.service 

 

把2台机器的IP 加入到集群中

操作在一台服务器上操作即可,状态将同步到其他服务器

gluster peer probe 192.168.0.107

gluster peer probe 192.168.0.109

 

 

此时在107上 把109那台机器加入进集群失败

能ping通 估计没关闭109防火墙

 

在109上关闭防火墙

systemctl stop firewalld.service 

systemctl disable
firewalld.service

 

再次把109加入集群 成功

 

同时关闭下107防火墙

再次查看集群状态: gluster peer status 

 

 

创建数据存储目录(在二个节点上都运行):

107 109 上 mkdir -p /gluster/data

 

 

查看volume 状态: gluster volume info

 

 

 

由于还没有创建volume所以显示的是暂无信息

创建volume (有7种volume)

在107上 创建replica volume (复制卷)

gluster volume create lxsvolume replica 2 192.168.0.107:/gluster/data   

192.168.0.109:/gluster/data

 

 

 

 

再加上 gluster volume create lxsvolume replica 2 192.168.0.107:/gluster/data    192.168.0.109:/gluster/data  force

 

 

再次查看volume信息  gluster volume info (107 和109)

 

 

 

启动 lxsvolume卷   gluster volume start lxsvolume

 

 

 

在111 上安装客户端

yum install -y glusterfs glusterfs-fuse

 

 

建立挂载点:mkdir -p /lxs/mydata

 

mount命令:mount -t glusterfs 192.168.0.107:lxsvolume /lxs/mydata/

 

 在107  109  /gluster/data 目录 无东西

 

此时在 111 的 /lxs/mydata/ 的目录下 随便创建个文件

 

此时 107  109下都有

 

查看挂载信息

 

说明此时gluster 复制已经搭建完成

 

   下一步:验证通过docker 挂载数据到机器A 上 从而分布式存储到机器b c 上

 

 

把111的 /lxs/mydata 目录挂载到 docker 的 /mydata 目录里

 

docker run -it -v  /lxs/mydata:/mydata –privileged=true  ff426288ea90

 

 

然后在docker的 mydata目录里创建 文件qq 和目录lxs

在 107  109的挂载点里都能看到

 

 

 

 搭建成功:

  通过Docker 里的/mydata —-à 111 的/lxs/mydata   然后 挂载lxsvolume卷(107和109创建的复制卷)

发表于 2018-09-01 15:35 java_yuan 阅读() 评论() 编辑 收藏

 

版权声明:本文为yuanjava原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yuanjava/p/9570576.html

分布式文件系统gluster的搭建,以及和docker 的结合使用的更多相关文章

  1. Linux 学习笔记 2 Centos 安装与网络的配置以及VI编辑器的使用

    前言 当然,还是觉得Centos 在众多的Linux 发行版中,还是很有地位的,好多的服务器大多沿用的都是一代 […]...

  2. 首次使用 linux 阿里云服务器,入门及使用 – 无影尊者

    首次使用 linux 阿里云服务器,入门及使用 写代码的女生酷不酷 2018-01-07 17:58:53 3 […]...

  3. Linux 中的零拷贝技术,第 2 部分

    技术实现 本系列由两篇文章组成,介绍了当前用于 Linux 操作系统上的几种零拷贝技术,简单描述了各种零拷贝技 […]...

  4. linux DRM GEM 笔记 – -Yaong-

    linux DRM GEM 笔记 原文链接:https://www.cnblogs.com/yaongtime […]...

  5. 如何优雅地使用 rm 防止误删除?

    IT 界的有一个老梗,一次某论坛的数据库管理员抱怨自己老板一直虐待他,结果他一气之下就删库跑路了… […]...

  6. k8s docker 中部署think php 并搭建php websocket

    不得不说php 对云原生有点不够友好,之前用java .net打包docker镜像 一下就ok了,php倒腾了好久才算部署成功。场景:使用阿里云ack(k8s) 部署采用thinkPHP框架的php项目,并执行php think wor...

  7. 边缘化搭建DotNet Core 2.1 自动化构建和部署环境(上)

    写在前面   写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1 […]...

  8. linux 内存地址空间管理 mm_struct

    http://blog.csdn.net/yusiguyuan/article/details/3952093 […]...

随机推荐

  1. 这个坑,是时候填上了~

    一、背景 ​  这两天,在网上逛的时候,发现了如下的一道面试题,感觉还有蛮有意思的,要是不仔细看还真容易掉到坑 […]...

  2. 微信web开发者工具无法打开文件或者文件夹 – 八角帽sxl

    微信web开发者工具无法打开文件或者文件夹 问题模块:微信web开发者工具 框架类型:小程序 问题类型:BUG […]...

  3. html5仿手机微信摇一摇游戏代码

    地址访问:http://www.17sucai.com/pins/13506.html  ...

  4. windows 2000/xp WDM设备驱动程序开发 (1)

     0. 参考文献 《windows WDM 设备驱动程序开发指南》《programming the micro […]...

  5. React通过Ajax获取数据

    React 组件的数据可以通过 componentDidMount 方法中的 Ajax 来获取,当从服务端获取 […]...

  6. php使用curl的post提交数据和get获取网页数据的方法总结

    在php中分别使用curl的post提交数据的方法和get获取网页数据的方法整理分享一下额,具体代码如下: ( […]...

  7. 华为诺亚实验室AutoML框架-Vega:(1) 介绍

    本文主要简单地介绍Vega的特点以及它与其他AutoML框架的区别,让你对Vega有一个直观的理解。文章太长不 […]...

  8. 一个java高级工程师的进阶之路【转】

    宏观方面 一、 JAVA。要想成为JAVA(高级)工程师肯定要学习JAVA。一般的程序员或许只需知道一些JAV […]...

展开目录

目录导航