Gluster File System 是一款自由软件,主要由Z RESEARCH 公司负责开发,十几名开发者,最近非常活跃。文档也比较齐全,不难上手。Gluster是一个可扩展的分布式文件系统,可将来自多个服务器的磁盘存储资源整合到一个全局名称空间中。
Gluster官网:https://www.gluster.org/
Gluster的优点:
缩放到几PB
处理数千个客户
POSIX兼容
使用商品硬件
可以使用任何支持扩展属性的ondisk文件系统
使用NFS和SMB等行业标准协议访问
提供复制,配额,地理复制,快照和bitrot检测
允许优化不同的工作量
开源
入门步骤总结:
1、 至少需要两个节点:
2、 格式化并安装砖块
3、 安装Glusterfs
4、 配置防火墙
5、 配置可信池
6 、建立一个Glusterfs卷
7、 最后测试Glusterfs卷
Ubuntu环境搭建Glusterfs集群
OS:Ubuntu 16.04.4
IP地址如下:
Daasbank1:192.168.1.102—-Ubuntu 16.04.4
Daasbank2: 192.168.1.103— Ubuntu 16.04.4
Client: 192.168.1.106— Ubuntu 16.04.4
2. 修改主机名以及修改hosts文件添加IP地址映射:(各个服务器节点都需要配置)
root@Daasbank:~# cat /etc/hosts
3.安装Glusterfs
root@Daasbank:~# sudo apt-get install glusterfs-server
正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: glusterfs-client glusterfs-common keyutils libacl1-dev libaio1 libattr1-dev libdevmapper-event1.02.1 libibverbs1 liblvm2app2.2 libnfsidmap2 librdmacm1 libtirpc1 liburcu4 nfs-common rpcbind 建议安装: open-iscsi watchdog 下列【新】软件包将被安装: glusterfs-client glusterfs-common glusterfs-server keyutils libacl1-dev libaio1 libattr1-dev libdevmapper-event1.02.1 libibverbs1 liblvm2app2.2 libnfsidmap2 librdmacm1 libtirpc1 liburcu4 nfs-common rpcbind 升级了 0 个软件包,新安装了 16 个软件包,要卸载 0 个软件包,有 69 个软件包未被升级。 需要下载 3,873 kB 的归档。 解压缩后会消耗 16.6 MB 的额外空间。 您希望继续执行吗? [Y/n]
在node2节点上也需要安装
root@Daasbank2:~# sudo apt-get install glusterfs-server -y
安装完成后启动Gluster
GlusterA
GlusterB
添加GlusterA&B到Gluster集群并查看集群状态
4.创建数据存储目录在Gluster1&2节点上都需要创建
root@Daasbank:~# mkdir -p /xinzhe/gluster/data
5.对磁盘进行分区,格式化,挂载
root@Daasbank:~# mount /dev/sdb1 /xinzhe/gluster/data/ root@Daasbank:~# df -h 文件系统 容量 已用 可用 已用% 挂载点 udev 456M 0 456M 0% /dev tmpfs 97M 6.2M 91M 7% /run /dev/sda1 38G 4.8G 31G 14% / tmpfs 482M 112K 482M 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 482M 0 482M 0% /sys/fs/cgroup tmpfs 97M 52K 97M 1% /run/user/1000 /dev/sr0 1.6G 1.6G 0 100% /media/yankerp/Ubuntu 16.04.4 LTS amd64 /dev/sdb1 9.8G 23M 9.2G 1% /xinzhe/gluster/data
创建数据卷
Replica 2 表示的是2个备份后面的是指定的存储的目录
6.启动modles
root@Daasbank:~# gluster volume start models volume start: models: success
最后在Client端安装Glusterfs
root@client:~# sudo apt-get install glusterfs-server -y mount -t glusterfs Daasbank:models /xinzhe/gfsmount/
验证:导入数据查看服务器节点
验证GlusterA节点
验证GlusterB节点