一、快速部署GlusterFS

1.前期环境的准备

因为做实验我用的是VMware ,最少准备3台虚拟机,2台用来做服务端,1台用来做客户端,服务端的配置(1C2G,硬盘最少2块),客户端(1C2G)本人用自己的机子,大家可以按照自己的实际情况来配置。

首先我把两台服务端的虚拟机的主机名改成了node1,node2 接下来配hosts文件主机名会好记点。

node1信息

[root@node1 ~]# hostnamenode1[root@node1 ~]# uname -r3.10.0-957.el7.x86_64[root@node1 ~]# sestatus               #这里要把SElinux关闭 (在/etc/sysconfig/selinux 第5行)SELinux status:                 disabled[root@node1 ~]# systemctl status firewalld #防火墙是要关闭的● firewalld.service - firewalld - dynamic firewall daemon  Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)  Active: inactive (dead) since 四 2019-06-13 19:29:51 CST; 1h 21min ago    Docs: man:firewalld(1)[root@node1 ~]# cat >> /etc/hosts/ <<EOF   #配置hosts文件> node1的ip地址 node1> node2点ip地址 node2> EOF​

node2的信息

[root@node2 ~]# hostnamenode2[root@node2 ~]# uname -r3.10.0-957.el7.x86_64[root@node2 ~]# sestatus               #这里要把SElinux关闭 (在/etc/sysconfig/selinux 第5行)SELinux status:                 disabled[root@node2 ~]# systemctl status firewalld #防火墙是要关闭的● firewalld.service - firewalld - dynamic firewall daemon  Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)  Active: inactive (dead) since 四 2019-06-13 19:29:51 CST; 1h 21min ago    Docs: man:firewalld(1)[root@node2 ~]# cat >> /etc/hosts/ <<EOF   #配置hosts解析> node1的ip地址 node1> node2点ip地址 node2> EOF

2.前期准备

node1主机挂载磁盘

[root@node1 ~]# mkfs.xfs /dev/sdb[root@node1 ~]# mkdir -p /data/brick1[root@node1 ~]# echo '/dev/sdb /data/brick1 xfs defaults 0 0' >> /etc/fstab[root@node1 ~]# mount -a && mount

node2主机挂载磁盘

[root@node2 ~]# mkfs.xfs /dev/sdb[root@node2 ~]# mkdir -p /data/brick1[root@node2 ~]# echo '/dev/sdb /data/brick1 xfs defaults 0 0' >> /etc/fstab[root@node2 ~]# mount -a && mount

3.部署GlusterFS

1.安装软件

node1,node2都操作

yum -y install centos-release-gluster# 修改镜像源加速sed -i 's#http://mirror.centos.org#https://mirrors.shuosc.org#g' /etc/yum.repos.d/CentOS-Gluster-6.repoyum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma​rpm -qa glusterfs #查看软件版本
2.启动GlusterFS

两个节点上都操作

systemctl start glusterd.servicesystemctl status glusterd.service #查看glusterd.service状态
3.配置互信(可信池)

在node1上操作

gluster peer probe node2

在node2上操作

gluster peer probe node1

注意:一旦建立了这个池,只有受信任的成员可能会将新的服务器探测到池中。新服务器无法探测池,必须从池中探测。

4.检查对等状态

在node1上操作

gluster peer status       # 查看状态

在node2上操作

gluster peer status

注意: 两个节点的UUID不相同

5.建立一个GlusterFS卷

在两个节点上操作

mkdir -p /data/brick1/gv0

在任意一个节点上操作

gluster volume create gv0 replica 2 node1:/data/brick1/gv0 node2:/data/brick1/gv0
# 报错信息提示:建议使用非根分区来创建volume,但我们这里为了方便,并没有多加硬盘来挂载,默认使用的是根分区,所以多加一个force参数就可以了
报错信息:volume create: gv0: failed: The brick node1:/data/brick1/gv0 is being created in the root partition. It is recommended that you don't use the system's root partition for storage backend. Or use 'force' at the end of the command if you want to override this behavior.在上方命令最后加入force
[root@node1 ~]# gluster volume create gv0 replica 2 node1:/data/brick1/gv0 node2:/data/brick1/gv0 force
Replica 2 volumes are prone to split-brain. Use Arbiter or Replica 3 to avoid this. See: http://docs.gluster.org/en/latest/Administrator%20Guide/Split%20brain%20and%20ways%20to%20deal%20with%20it/.
Do you still want to continue?(y/n) y
volume create: gv0: success: please start the volume to access data

启用存储卷

gluster volume start gv0

查看信息

[root@node1 ~]# gluster volume infoVolume Name: gv0
Type: Replicate
Volume ID: db2e814d-43bc-4af2-8133-276623668973
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: node1:/data/brick1/gv0
Brick2: node2:/data/brick1/gv0
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off

至此,服务器端配置结束了

4.客户端测试

1.安装客户端工具
yum install centos-release-gluster -y
yum install -y glusterfs glusterfs-fuse

注意:客户端的机器要配置好hosts解析,否则连接会出错

[root@localhost ~]# mount.glusterfs node1:/gv0 /mnt
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  1.6G   16G    9% /
devtmpfs                 475M     0  475M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M  7.7M  479M    2% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/sda1               1014M  133M  882M   14% /boot
/dev/sr0                 4.3G  4.3G     0  100% /dvd
tmpfs                     98M     0   98M    0% /run/user/0
node1:/gv0                17G  1.7G   16G   10% /mnt
2.复制文件测试
[root@localhost ~]# for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done

客户端检查文件

[root@localhost ~]# ll -A /mnt/copy* |wc -l
100

服务点检查文件

[root@node1 ~]# ls -lA /data/brick1/gv0/copy* |wc -l
100

至此,GlusterFS简单配置完成

作者:GuHu(孤狐)

转载于:https://www.cnblogs.com/Guhu/p/11019762.html

GlusterFS基本部署相关推荐

  1. GlusterFs安装部署文档

    1.安装步骤 把"fuse-2.8.4.tar.gz"和"glusterfs-3.2.5.tar.gz"上传到/home/xmail目录下,解压,编译,安装都在 ...

  2. Glusterfs 分布式存储安装部署

    Glusterfs 分布式存储部署 是存储当中可以选择的一种 现在很多虚拟化 云计算都在用软件存储 例如 ceph Glusterfs 等等 今天我们部署一下Glusterfs环境 GlusterFs ...

  3. glusterfs之heketi 部署

     xiao_b4b1 关注 0.5 2018.11.09 17:21* 字数 334 阅读 730评论 0喜欢 1 heketi简介 heketi:提供基于RESTful接口管理glusterfs的功 ...

  4. GlusterFS分布式存储

    目录 glusterfs简介 glusterfs部署 glustefs分布式存储优化 glusterfs在企业中应用场景 参考文章地址 一.glusterfs简介 Glusterfs是一个开源的分布式 ...

  5. GlusterFS分布式文件系统

    分布式系统要做的任务就是把多台机器有机的组合.连接起来,让其协同完成一件任务,可以是计算任务,也可以是存储任务.如果一定要给近些年的分布式系统研究做一个分类的话,大概可以包括三大部分: 1. 分布式存 ...

  6. GlusterFS原创资源

    GlusterFS分布式文件系统原创资源合集,持续更新补充,方便自己和广大同学查阅. [1] GlusterFS集群文件系统研究 [2] 基于开源软件构建高性能集群NAS系统 [3] 创建Gluste ...

  7. 一篇讲透Kubernetes与GlusterFS之间的爱恨情仇

    http://rdc.hundsun.com/portal/article/826.html http://rdcqii.hundsun.com/portal/article/827.html 存储是 ...

  8. Centos8.3 nfs-ganesha使用GlusterFS后端

    在任意一台GlusterFS节点部署nfs-ganesha相关包 dnf install centos-release-nfs-ganesha30 -y dnf install nfs-ganesha ...

  9. kubernetes完整学习笔记

    markdown文档笔记下载地址:https://install-data.oss-cn-hongkong.aliyuncs.com/%E7%AC%94%E8%AE%B0/kubernetes%E5% ...

最新文章

  1. ModuleNotFoundError: No module named ‘config‘
  2. AS3中的强制类型转换
  3. android 汉字转拼音pinyin4j包
  4. Magicodes.IE 在100万数据量下导入导出性能测试
  5. 为什么在子类中不重写超类的实例变量
  6. python编程入门教程100例_Python3入门经典100例(60-70)
  7. ICT学习笔记(1) 网络以及网络模型的相关知识
  8. Java之注解的定义及使用
  9. 独家对话华为王成录:手机 HarmonyOS 开发者 Beta 版将如约而至
  10. 【Python游戏】Python基于pygame和random模块开发的一个拼图小游戏 | 附带源码
  11. ShadowGun Shaders
  12. 机房冷风吹-linux基础环境搭建(基础篇)
  13. 项目实操总结:拼团活动的设计
  14. 什么是京东自营商品?京东自营是什么意思?京东自营?
  15. python测试驱动开发pdf_python 测试驱动开发的简单例子
  16. python通过经纬度获取地址信息
  17. 百度快速收录我的网站-百度推送软件免费
  18. Security Shepherd实战笔记(答案)
  19. 在线超级查询大全,没有什么是查不到的(个人收集)
  20. Echarts图表插件

热门文章

  1. 第十二章 SQL聚合函数 VARIANCE, VAR_SAMP, VAR_POP
  2. 强网杯2018逆向 hide lebel:linux脱壳 / create function / mmap / XTEA变形 / 大小端
  3. MFC基于单文档实现绘图功能(线段,矩形,椭圆,圆,铅笔,橡皮),保姆式教程
  4. 在线快速将pdf转换成word
  5. 外贸企业邮箱开通入口,企业邮箱开通全流程攻略
  6. Windows(IA-32e模式)系统调用
  7. 关于 insert into ... select * from 注意事项
  8. 机器人皮肤:气球和废纸都能有生命!万物皆有成为生命的可能!
  9. SQL Server实现简单查询语句
  10. 天美电竞发布品牌愿景背后:始于电竞,不止于电竞