Gluster的模式及介绍在此不表,这里只记录安装及配置过程。

1.整体环境

server1 : gfs1.cluster.com

server2 : gfs2.cluster.com

Client:

2.安装Gluster

  • 下载软件

https://access.redhat.com/downloads/content/186/ver=3/rhel---7/3.4/x86_64/product-software

下载 Red Hat Gluster Storage Server 3.4 on RHEL 7 Installation DVD

安装RHEL 7.6的最小软件安装,将iso文件mount成cdrom, 然后修改yum源

mkdir -p /repo/base
mount /dev/cdrom /repo/base
vi /etc/yum.repos.d/base.repo

[rhel7.6]
name=rhel7.6
baseurl=file:///repo/base/
enabled=1
gpgcheck=0

  • 安装
yum install -y redhat-storage-server
systemctl start glusterd
systemctl enable glusterd

systemctl status glusterd验证一下

[root@gfs1 mnt]# systemctl status glusterd
● glusterd.service - GlusterFS, a clustered file-system serverLoaded: loaded (/usr/lib/systemd/system/glusterd.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2019-02-08 16:06:17 CST; 6min agoProcess: 3145 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCCESS)Main PID: 3166 (glusterd)Tasks: 36CGroup: /system.slice/glusterd.service├─3166 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO├─3640 /usr/sbin/glusterfs -s localhost --volfile-id gluster/glustershd -p /var/run/gluster/glustershd/glustershd.pid -l /var/lo...└─3899 /usr/sbin/glusterfsd -s gfs1.cluster.com --volfile-id gv0.gfs1.cluster.com.data-gluster-gv0 -p /var/run/gluster/vols/gv0/...Feb 08 16:06:06 gfs1.cluster.com systemd[1]: Starting GlusterFS, a clustered file-system server...
Feb 08 16:06:17 gfs1.cluster.com systemd[1]: Started GlusterFS, a clustered file-system server.

  • 配置防火墙

简单起见直接关闭了,以后补充开放具体网段

systemctl stop firewalld
systemctl disable firewalld

  • 修改主机名以及/etc/hosts

每台机器执行,并修改/etc/hosts

hostnamectl set-hostname gfs1.cluster.com

  • 添加存储

在每台glusterfs的server上加入一块存储盘,并进行初始化

fdisk /dev/sdb

mkfs.ext4 /dev/sdb1

在每个节点上运行以下命令挂载

mkdir -p /data/gluster
mount /dev/sdb1 /data/gluster
echo "/dev/sdb1 /data/gluster ext4 defaults 0 0" | tee --append /etc/fstab

3.配置Glusterfs

在节点1上运行

gluster peer probe gfs2.cluster.com

验证

[root@gfs1 mnt]# gluster peer status
Number of Peers: 1Hostname: gfs2.cluster.com
Uuid: 818cc628-85a7-4f5e-bd4e-34932c05de97
State: Peer in Cluster (Connected)[root@gfs1 mnt]# gluster pool list
UUID                    Hostname            State
818cc628-85a7-4f5e-bd4e-34932c05de97    gfs2.cluster.com    Connected
dbcc01fc-3d2c-466f-9283-57c46a9974be    localhost           Connected 

volume和brick的概念

3.1 复制卷

创建GFS卷gv0并配置复制模式

mkdir -p /data/gluster/gv0(在gfs1和gfs2上都建立brick)
gluster volume create gv0 replica 2 gfs1.cluster.local:/data/gluster/gv0 gfs2.cluster.local:/data/gluster/gv0

启动gv0卷

gluster volume start gv0
gluster volume info gv0

[root@gfs1 mnt]# gluster volume info gv0Volume Name: gv0
Type: Replicate
Volume ID: 26d05ac6-0415-4041-ada4-5a423793fa20
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: gfs1.cluster.com:/data/gluster/gv0
Brick2: gfs2.cluster.com:/data/gluster/gv0
Options Reconfigured:
performance.client-io-threads: off
nfs.disable: on
transport.address-family: inet

3.2 分布式卷(Distributed volume)

mkdir -p /data/gluster/brickgluster volume create gv1 gfs1.cluster.com:/data/gluster/brick gfs2.cluster.com:/data/gluster/brickgluster volume start gv1

[root@gfs1 mnt]# mkdir -p /data/gluster/brick
[root@gfs1 mnt]# gluster volume create gv1 gfs1.cluster.com:/data/gluster/brick gfs2.cluster.com:/data/gluster/brick
volume create: gv1: success: please start the volume to access data
[root@gfs1 mnt]# gluster volume start gv1
volume start: gv1: success
[root@gfs1 mnt]# gluster volume info gv1Volume Name: gv1
Type: Distribute
Volume ID: 4782dd87-a411-44b3-8621-70dfb072b5d0
Status: Started
Snapshot Count: 0
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: gfs1.cluster.com:/data/gluster/brick
Brick2: gfs2.cluster.com:/data/gluster/brick
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

3.3 条带化卷(Stripe Volume)

mkdir -p /data/gluster/stripebrickgluster volume create gv3 stripe 2 transport tcp gfs1.cluster.com:/data/gluster/stripebrick  gfs2.cluster.com:/data/gluster/stripebrickgluster volume start gv3

[root@gfs1 mnt]# mkdir -p /data/gluster/stripebrick
[root@gfs1 mnt]# gluster volume create gv3 stripe 2 transport tcp gfs1.cluster.com:/data/gluster/stripebrick  gfs2.cluster.com:/data/gluster/stripebrick
volume create: gv3: success: please start the volume to access data
[root@gfs1 mnt]# gluster volume start gv3
volume start: gv3: success
[root@gfs1 mnt]# gluster volume info gv3Volume Name: gv3
Type: Stripe
Volume ID: c25a10b8-a943-4c40-93be-088b972cbbaa
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: gfs1.cluster.com:/data/gluster/stripebrick
Brick2: gfs2.cluster.com:/data/gluster/stripebrick
Options Reconfigured:
transport.address-family: inet
nfs.disable: on

3.4 分布式复制卷

更详细拓扑结构和管理说明参考官方文档,值得你阅读

https://access.redhat.com/documentation/en-us/red_hat_gluster_storage/3/html/administration_guide/

4.客户端配置

支持的客户端协议

yum install -y glusterfs-client
mkdir -p /mnt/glusterfs
mount -t glusterfs gfs1.cluster.com:/gv0 /mnt/glusterfs

验证挂载

[root@master ~]# df -hP /mnt/glusterfs
Filesystem             Size  Used Avail Use% Mounted on
gfs1.cluster.com:/gv0  9.8G  136M  9.2G   2% /mnt/glusterfs

在node1和node2上也mount上glusterfs gv0,便于查看里面内容

[root@gfs1 ~]# mount -t glusterfs gfs2.cluster.com:/gv0 /mnt
[root@gfs2 ~]# mount -t glusterfs gfs1.cluster.com:/gv0 /mnt

然后基于客户端进行文件创建删除,同时将node1进行停机的高可用测试。

转载于:https://www.cnblogs.com/ericnie/p/10356319.html

Glusterfs初试相关推荐

  1. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  2. CentOS 7 安装 GlusterFS

    目录 环境说明: 3台机器安装 GlusterFS 组成一个集群. 使用 docker volume plugin GlusterFS 服务器: 10.6.0.140 10.6.0.192 10.6. ...

  3. glusterfs基本操作

    基本操作 集群节点 扩展集群 1,必须做hosts域名解析 其实通过IP地址也能做集群,但是不建议这种方式. 192.168.1.210 glusterfs04 2, 添加节点到集群中,在当前所有集群 ...

  4. 北邮计算机科学技术是学硕吗,【计算机考研】2020北京邮电大学计算机科学与技术考研初试科目、参考书目、复试详情汇总...

    原标题:[计算机考研]2020北京邮电大学计算机科学与技术考研初试科目.参考书目.复试详情汇总 一.考试科目 计院的学硕是计算机科学与技术,专硕为计算机技术. 计算机科学与技术: ①101思想政治理论 ...

  5. GlusterFS下如何修复裂脑文件?(续一)

    关于网上一些修复GlusterFS裂脑文件的说明 1.Fixing a GlusterFS split-brain https://inuits.eu/blog/fixing-glusterfs-sp ...

  6. 浙江大学计算机研究生分数线初试单科学科,2016年浙江大学计算机考研复试分数线_浙江大学考研分数线...

    成绩查询的时间越来越近了,来看看历年的分数线来估算一下自己是准备复试还是准备调剂吧,小编为大家整理了2016年浙江大学计算机考研复试分数线赶紧来看看.小编还为大家精心准备了浙江大学2016年计算机考研 ...

  7. GlusterFS 安装与配置

    GlusterFS是一个开源的分布式文件系统,于2011年被红帽收购.它具有高扩展性.高性能.高可用性.可横向扩展的弹性特点,无元数据服务器设计使glusterfs没有单点故障隐患,详细介绍请查看官网 ...

  8. 计算机复试被刷的3个经历,13年北大物理院光学考研初试第1名复试被刷经历_跨考网...

    先简单介绍一下自己,我本科毕业于一所普通211物理系,2013年报考北京大学物理学院光学专业,初试成绩为:英语61,政治70,量子力学107,电磁学与电动力学120,总分358,是光学专业初试第一名, ...

  9. 程序员初试和复试_程序员的软微mem经验贴

    一背景 程序员一枚,在刷朋友圈时候看到有朋友发招生简章,突然来了兴致,决定试一把. 本科16年毕业刚刚符合报名资格,对现在状态比较满意,不愿意摆脱社会人身份,所以报名了非全日制.的人工智能方向(毕竟是 ...

最新文章

  1. 使用Filezilla Server配置FTP服务器
  2. 深圳SEO外包公司×××,如何选择合适的SEO外包公司?
  3. think.class.php下载,PHP_ThinkPHP实现将本地文件打包成zip下载,首先,将FileToZip.class文件放到T - phpStudy...
  4. 如何提高一个研发团队的“代码速度”?
  5. java中随机生成26个字母组合的随机验证码
  6. MySQL-InnoDB索引实现
  7. oracle中常用的连接,Oracle 数据库中表的常用连接方式
  8. 5_less中传入可变参数
  9. QOS---fr流量×××--用了frame-relay fragmet 40
  10. 三.rocketmq-console
  11. shared_ptr实现copy_on_write
  12. .NET-C#超文本编辑器FreeTextBox使用
  13. DOTA中所有被动技能
  14. 我最爱的超女-琪琪格
  15. 服务器架设项目实训,计算机组网项目实训
  16. uni-app 支付宝小程序授权,获取用户基础信息(头像图片地址、昵称、性别、国家码、省份、所在市区)
  17. 离散数学实验二——逻辑联结词的运算
  18. LeetCode 581. 最短无序连续子数组 (unfinished 排序+双指针)
  19. Halcon算子说明
  20. 【word2vec】算法原理 公式推导

热门文章

  1. 数据结构--栈 codevs 1107 等价表达式
  2. JAVA作业——JAVA课程的总结及学习计划
  3. ESLint 规则详解
  4. ES6-10 super、4种遍历方式、原型、symbol遍历
  5. 微信开发者工具一打开代码编辑区文件全部不见了
  6. 五、RabbitMQ的消息属性(读书笔记)
  7. PostgreSQL Oracle 兼容性之 - INDEX SKIP SCAN (递归查询变态优化) 非驱动列索引扫描优化...
  8. 使用git pull文件时和本地文件冲突怎么办?
  9. 局域网连接SQL Server数据库配置
  10. “捆绑”住用户,需要优秀的产品(经验分享)