Glusterfs初试
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初试相关推荐
- 初试linux编译(ubuntu+vim)+玩转智能蛇
一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...
- CentOS 7 安装 GlusterFS
目录 环境说明: 3台机器安装 GlusterFS 组成一个集群. 使用 docker volume plugin GlusterFS 服务器: 10.6.0.140 10.6.0.192 10.6. ...
- glusterfs基本操作
基本操作 集群节点 扩展集群 1,必须做hosts域名解析 其实通过IP地址也能做集群,但是不建议这种方式. 192.168.1.210 glusterfs04 2, 添加节点到集群中,在当前所有集群 ...
- 北邮计算机科学技术是学硕吗,【计算机考研】2020北京邮电大学计算机科学与技术考研初试科目、参考书目、复试详情汇总...
原标题:[计算机考研]2020北京邮电大学计算机科学与技术考研初试科目.参考书目.复试详情汇总 一.考试科目 计院的学硕是计算机科学与技术,专硕为计算机技术. 计算机科学与技术: ①101思想政治理论 ...
- GlusterFS下如何修复裂脑文件?(续一)
关于网上一些修复GlusterFS裂脑文件的说明 1.Fixing a GlusterFS split-brain https://inuits.eu/blog/fixing-glusterfs-sp ...
- 浙江大学计算机研究生分数线初试单科学科,2016年浙江大学计算机考研复试分数线_浙江大学考研分数线...
成绩查询的时间越来越近了,来看看历年的分数线来估算一下自己是准备复试还是准备调剂吧,小编为大家整理了2016年浙江大学计算机考研复试分数线赶紧来看看.小编还为大家精心准备了浙江大学2016年计算机考研 ...
- GlusterFS 安装与配置
GlusterFS是一个开源的分布式文件系统,于2011年被红帽收购.它具有高扩展性.高性能.高可用性.可横向扩展的弹性特点,无元数据服务器设计使glusterfs没有单点故障隐患,详细介绍请查看官网 ...
- 计算机复试被刷的3个经历,13年北大物理院光学考研初试第1名复试被刷经历_跨考网...
先简单介绍一下自己,我本科毕业于一所普通211物理系,2013年报考北京大学物理学院光学专业,初试成绩为:英语61,政治70,量子力学107,电磁学与电动力学120,总分358,是光学专业初试第一名, ...
- 程序员初试和复试_程序员的软微mem经验贴
一背景 程序员一枚,在刷朋友圈时候看到有朋友发招生简章,突然来了兴致,决定试一把. 本科16年毕业刚刚符合报名资格,对现在状态比较满意,不愿意摆脱社会人身份,所以报名了非全日制.的人工智能方向(毕竟是 ...
最新文章
- 使用Filezilla Server配置FTP服务器
- 深圳SEO外包公司×××,如何选择合适的SEO外包公司?
- think.class.php下载,PHP_ThinkPHP实现将本地文件打包成zip下载,首先,将FileToZip.class文件放到T - phpStudy...
- 如何提高一个研发团队的“代码速度”?
- java中随机生成26个字母组合的随机验证码
- MySQL-InnoDB索引实现
- oracle中常用的连接,Oracle 数据库中表的常用连接方式
- 5_less中传入可变参数
- QOS---fr流量×××--用了frame-relay fragmet 40
- 三.rocketmq-console
- shared_ptr实现copy_on_write
- .NET-C#超文本编辑器FreeTextBox使用
- DOTA中所有被动技能
- 我最爱的超女-琪琪格
- 服务器架设项目实训,计算机组网项目实训
- uni-app 支付宝小程序授权,获取用户基础信息(头像图片地址、昵称、性别、国家码、省份、所在市区)
- 离散数学实验二——逻辑联结词的运算
- LeetCode 581. 最短无序连续子数组 (unfinished 排序+双指针)
- Halcon算子说明
- 【word2vec】算法原理 公式推导
热门文章
- 数据结构--栈 codevs 1107 等价表达式
- JAVA作业——JAVA课程的总结及学习计划
- ESLint 规则详解
- ES6-10 super、4种遍历方式、原型、symbol遍历
- 微信开发者工具一打开代码编辑区文件全部不见了
- 五、RabbitMQ的消息属性(读书笔记)
- PostgreSQL Oracle 兼容性之 - INDEX SKIP SCAN (递归查询变态优化) 非驱动列索引扫描优化...
- 使用git pull文件时和本地文件冲突怎么办?
- 局域网连接SQL Server数据库配置
- “捆绑”住用户,需要优秀的产品(经验分享)