分布式文件系统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之挂载,Raid,LVM】

    一、挂载,卸载 挂载:将新的文件系统关联至当前根文件系统卸载:将某文件系统与当前根文件系统的关联关系移除 ca […]...

  2. Linux增删改查移文件、文件夹

    关于Linux中文件基本处理命令     (1)添加文件、文件夹(图例):touch Demo命令创建文件(D […]...

  3. Docker 学习 1 入门

    Docker 学习 1 入门 dockert 安装. Mac Ubuntu 查看docker 版本docker […]...

  4. Kubernetes K8S之存储Volume详解

    Kubernetes K8S之存储Volume详解 K8S之存储Volume概述与说明,并详解常用Volume […]...

  5. Linux Bash命令总结 – Silentdoer

    Linux Bash命令总结 Bash命令 一:man命令,是manual 手册的意思,如man ps表示查看 […]...

  6. 情景linux—不曾了解的cat用法

    情景linux—不曾了解的cat用法 2018-03-04 16:06 by signjing, … […]...

  7. Linux – Deepin Linux,intel无线网卡下载慢、不能跑满宽带的解决方案

    解决方案 将 /etc/modprobe.d/iwlwifi.conf中的11n_disable=1删掉,重启 […]...

  8. Linux 安装 python3.7 + virtualenvwrapper

    一、安装 Python3.7   1. 官网下载包,通过ftp上传到linux 服务器   2. 解压, 进入 […]...

随机推荐

  1. SpringBoot入门教程(十一)过滤器和拦截器

    在做web开发的时候,过滤器(Filter)和拦截器(Interceptor)很常见,通俗的讲,过滤器可以简单 […]...

  2. python简单搭建HTTP Web服务器

    对于Python 2,简单搭建Web服务器,只需在需要搭建Web服务器的目录(如C:/ 或 /home/klc […]...

  3. TP-LINK TL-WR710N 无线路由器 Router模式设置

         TL-WR710N 无线路由器默认的 LAN 端口 IP 地址(也是管理IP地址)是 192.168 […]...

  4. 使用cxf构建webservice – 烟火_

    使用cxf构建webservice 一、简介   cxf是apache下的一个开源的,功能齐全的WebServ […]...

  5. 30个高质量并且免费的Android图标【Android Icon素材】

    有时候你可能不喜欢默认的应用程序图标,取而代之的是一些个性化的图标。实际上对于Android设备的用户来说,改 […]...

  6. 你没玩过的全新版本!Win10这些骚操作你知多少

    你没玩过的全新版本!Win10这些骚操作你知多少 [PConline技巧]不知不觉,Win10与我们相伴已经整 […]...

  7. SQL Server表结构和数据导入到MySQL

    借助的工具:Navicat for MySQL,链接:http://pan.baidu.com/s/1kVCw […]...

  8. 查看linux中的TCP连接数

    一、查看哪些IP连接本机 netstat -an 二、查看TCP连接数 1)统计80端口连接数netstat […]...

展开目录

目录导航