【good】在CentOS 6.x上安装GlusterFS
转发:http://quenywell.com/install-glusterfs-on-centos-6-x/
本文主要介绍如何在CentOS 6.x上快速安装GlusterFS。
GlusterFS是一个开源的分布式文件系统,它可以将分散的存储空间聚合在一起,形成一个虚拟的存储池。它支持横向扩展(Scale-Out),可通过增加存储节点来提升整个系统的容量或性能,存储容量可扩展至PB级。这一扩展机制是目前的存储技术热点,能有效应对容量、性能等存储需求。
GlusterFS除了支持
分散存储(Distributed,将不同的文件放在不同的存储节点)之外,
还支持镜像存储(Replicated,同一个文件存放在两个以上的存储节点) 和
分片存储(Stripped,将一个文件分划分为多个固定长度的数据,分散存放在所有存储节点)。
事前准备
准备三台机器(物理机或者虚拟机均可)用于安装和测试GlusterFS,其中两台用作服务器,一台用作客户端,主机名分别为:
server1.quenywell.com
server2.quenywell.com
client.quenywell.com
安装GlusterFS
在每台机器上安装GlusterFS的源(repo):
wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/CentOS/glusterfs-epel.repo
在服务器server1和server2上安装服务端软件:
# yum -y install glusterfs-server glusterfs glusterfs-fuse
启动GlusterFS服务:
# /etc/init.d/glusterd start
设置GlusterFS随系统启动:
# chkconfig glusterd on
在client上安装客户端软件:
# yum -y install glusterfs glusterfs-fuse
GlusterFS服务器设置
加入可信存储池(Trusted Storage Pool)
在server1上运行以下命令: #通过hostname访问对端peer,建议配置hostname(若不配置hostname,迁移场景IP变化时,就麻烦了)
# gluster peer probe server2
Probe successful
查看状态:
# gluster peer status
Number of Peers: 1 Hostname: server2.quenywell.com
Uuid: c191b17b-ab9d-4b15-a70d-dcc92be067c9
State: Peer in Cluster (Connected)
创建GlusterFS逻辑卷(Volume)
在server1和server2分别建立/data目录:(两台要一致的目录,否则下面创建volume会不成功,而且不能在 / 下的目录)
# mkdir /data
然后执行以下命令(只需要在其中一台服务器上执行即可,本例使用server1):
# gluster volume create gv0 replica 2 server1:/data server2:/data
Creation of volume gv0 has been successful. Please start the volume to access data.
这条命令的意思是使用Replicated的方式,建立一个名为gv0的卷(Volume),存储块(Brick)为2个,分别为server1:/data和server2:/data。
启用GlusterFS逻辑卷:
# gluster volume start gv0
Starting volume gv0 has been successful
查看逻辑卷状态:
# gluster volume info Volume Name: gv0
Type: Replicate
Volume ID: 5429d6c1-44e5-43ad-a495-0a1f5b6d774b
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: server1.quenywell.com:/data
Brick2: server2.quenywell.com:/data
GlusterFS客户端连接
在客户端client.quenywell.com上使用mount命令,把服务器上新建的GlusterFS逻辑卷gv0挂载到本地目录/mnt/glusterfs上:
# mkdir /mnt/glusterfs
mount -t glusterfs server1.quenywell.com:/gv0 /mnt/glusterfs
确认挂载结果:
# mount -t fuse.glusterfs
出现以下类似信息即表示挂载成功:
server1.quenywell.com:/gv0 on /mnt/glusterfs type fuse.glusterfs (rw,default_permissions,allow_other,max_read=131072)
如果希望系统重启后可以自动挂载,在/etc/fstab文件中加入此行:
server1.quenywell.com:/data /mnt/glusterfs glusterfs defaults,_netdev 0 0
客户端测试
client端成功挂载逻辑卷之后,在挂载目录/mnt/glusterfs建立文件以测试GlusterFS是否正常工作。
# cd /mnt/glusterfs
# touch file1 file2 file3
# ls -l
-rw-r--r-- 1 root root 0 Nov 11 14:31 file1
-rw-r--r-- 1 root root 0 Nov 11 14:31 file2
-rw-r--r-- 1 root root 0 Nov 11 14:31 file3
因为创建卷gv0的时候使用的是镜像存储(Replicated),所以在gv0上写入的文件应该同时出现在两个服务器的/data目录上。
在server1和server2查看/data目录,可以看到两个服务器均出现这三个文件:
[root@server1]# ls -l
-rw-r--r-- 1 root root 0 Nov 11 14:31 file1
-rw-r--r-- 1 root root 0 Nov 11 14:31 file2
-rw-r--r-- 1 root root 0 Nov 11 14:31 file3
[root@server2]# ls -l
-rw-r--r-- 1 root root 0 Nov 11 14:31 file1
-rw-r--r-- 1 root root 0 Nov 11 14:31 file2
-rw-r--r-- 1 root root 0 Nov 11 14:31 file3
自此GlusterFS快速安装过程结束。如果需要了解更多有关GlusterFS的知识,敬请关注科威网后续相关文章。
(完)
【good】在CentOS 6.x上安装GlusterFS的更多相关文章
- 在CentOS或RHEL上安装Nux Dextop仓库
介绍 Nux Dextop是类似CentOS.RHEL.ScientificLinux的第三方RPM仓库(比如:Ardour,Shutter等等).目前,Nux Dextop对CentOS/RHEL ...
- CentOS 6.5上安装MySQL-Cluster
参考博文: CentOS 6.2下MySQL Cluster 7.2 配置数据库集群 CentOS 6.5上安装MySQL-Cluster 7.3.4过程笔记--下一步学习 MySQL Cluster ...
- CentOS 6.9上安装mysql-5.6.36
CentOS 6.9上安装mysql-5.6.36 1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/data,而后需要创建/da ...
- 记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb
记录CentOS 7.4 上安装MySQL&MariaDB&Redis&Mongodb 前段时间我个人Google服务器意外不能用,并且我犯了一件很低级的错误,直接在gcp讲服 ...
- [转]在Linux CentOS 6.6上安装Python 2.7.9
在Linux CentOS 6.6上安装Python 2.7.9 查看python安装版本 python -V yum中最新的也是Python 2.6.6,所以只能下载Python 2.7.9的源代码 ...
- 在 CentOS 7.2 上安装 ODOO 10 (2018-10-09 持续更新)
在 CentOS 7.2 上安装 ODOO 10 更新系统 yum update 安装 EPEL 源 1 yum install -y epel-release 安装依赖组件 yum install ...
- CentOS 6.9上安装mysql-5.6.37
CentOS 6.9上安装mysql-5.6.37 1.准备数据存放的文件系统 新建一个逻辑卷,并将其挂载至特定目录即可.这里不再给出过程. 这里假设其逻辑卷的挂载目录为/data,而后需要创建/da ...
- CentOS 6.9上安装Mysql 5.7.18 安装
CentOS 6.9上安装Mysql 5.7.18 安装 下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-g ...
- 在 CentOS 6.4上安装Erlang
如何在CentOS 6.4上安装erlang,具体的Erlang版本是R15B03-1. 在安装之前,需要先要安装一些其他的软件,否则在安装中间会出现一些由于没有其依赖的软件模块而失败. 一开始,要是 ...
随机推荐
- 利用pip批量更新python库
如果python库比较旧,需要更新到最新版本,可以利用pip工具. DOS命令行下,输入pip -V查看pip版本,可以先把pip更新到新版本. 查看系统里过期的python库 pip list #列 ...
- timeline自适应时间轴
近期项目一直有类似QQ空间那样的时间轴,来展示公司新闻动态,或者流程之类的设计UI. 每每出现,不以为然,这次总结了下,精简下 ================= ================== ...
- Keepalived学习笔记
注LVS(Linux Virtual Server):Linux虚拟服务器,这里通过keepalived作为负载均衡器RS(Real Server):真实服务器VRRP(Virtual Router ...
- MYSQL:数据库安装 windows
最近在学习mysql,看到很多人在搭建mysql的时候遇到很多问题,我们在这里不讲安装版的配置过程,因为安装版的配置非常的简单.. windows下配置mysql 首先从官网下载社区版的安装包:最新版 ...
- Educational Codeforces Round 34
F - Clear The Matrix 分析 题目问将所有星变成点的花费,限制了行数(只有4行),就可以往状压DP上去靠了. \(dp[i][j]\) 表示到第 \(i\) 列时状态为 \(j\) ...
- 基础Linux命令总结
简单命令Linux ls 列出当前文件目录下的文件(只显示文件名) pwd 显示当前操作的路径 cd 跳转路径 ls -a 可以把隐藏的文件显示出来 ,另外,创建隐藏文件的命令是 touch.123. ...
- Linux(常用命令) 中常用的压缩丶解压缩格式命令和参数详解
Linux中常用的压缩格式后缀名有:①.zip ②.gz ③.bz2 ④.tar.gz ⑤.tar.bz2 ①.zip后缀名格式 1.压缩 语法: ①zip 压缩文件名 源文件 (压缩文件) ...
- Angular整合zTree
1 前提准备 1.1 新建一个angular4项目 参考博文:点击前往 1.2 去zTree官网下载zTree zTree官网:点击前往 三少使用的版本:点击前往 2 编程步骤 从打印出zTree对象 ...
- CTF---Web入门第十六题 天下武功唯快不破
天下武功唯快不破分值:10 来源: 北邮天枢战队 难度:易 参与人数:10787人 Get Flag:2264人 答题人数:3373人 解题通过率:67% 看看响应头 格式:CTF{ } 解题链接: ...
- Bellman-Ford 求含负权最短路
该算法详解请看 https://www.cnblogs.com/tanky_woo/archive/2011/01/17/1937728.html 单源最短路 当图中存在负权边时 迪杰斯特拉就 ...